类 DataImpl
- java.lang.Object
-
- com.supermap.services.components.impl.DataImpl
-
- 所有已实现的接口:
- AttachmentAndMetadata, ComponentContextAware, Data, Disposable, VectorTileSupportedComponent, Tiling
public class DataImpl extends java.lang.Object implements Data, AttachmentAndMetadata, Disposable, ComponentContextAware, VectorTileSupportedComponent, Tiling
数据服务组件接口(
Data)的实现类。数据服务组件是一类 GIS 服务组件,封装了与数据相关的 GIS 功能。
该类是数据服务组件接口(
Data)的默认实现类。数据服务组件所使用的服务提供者类型必须是数据服务提供者(
DataProvider)。- 另请参阅:
Component
-
-
构造器概要
构造器 构造器和说明 DataImpl()默认构造函数。DataImpl(DataContext context)根据数据服务组件上下文构建DataImpl对象。
-
方法概要
方法 限定符和类型 方法和说明 AttachmentInfoaddAttachment(java.lang.String datasourceName, java.lang.String datasetName, int featureId, Attachment attachment)为要素关联附件。EditResultaddFeatures(AddFeatureParameter param)EditResultaddFeatures(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<Feature> targetFeatures)在指定数据集中增加一组同类型的要素。voidbatchAddFeatures(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<Feature> targetFeatures)批量添加要素,添加大量要素时性能优于addFeatures接口,但当某些情况下,某些要素添加失败时无法知道具体失败的要素ID。booleanclearFeatures(java.lang.String datasourceName, java.lang.String datasetName)清空指定数据集中的要素。booleancontainsDataset(java.lang.String datasourceName, java.lang.String datasetName)判断指定数据源是否包含指定的数据集。java.util.List<Geometry>coordtransfer(Geometry[] geometry, PrjCoordSys sourcePrjCoorSys, PrjCoordSys targetPrjCoordSys)根据目标坐标系进行几何对象集合坐标系转换booleancopyDataset(java.lang.String srcDatasourceName, java.lang.String srcDatasetName, java.lang.String destDatasourceName, java.lang.String destDatasetName)复制数据集。booleancreateDataset(java.lang.String dataSourceName, DatasetInfo datasetInfo)在指定的数据源中,根据指定的数据集信息创建一个新的数据集。booleandeleteAttachment(java.lang.String datasourceName, java.lang.String datasetName, int featureId, int id)删除要素关联的附件。booleandeleteDataset(java.lang.String datasourceName, java.lang.String datasetName)在指定的数据源中,根据指定的数据集信息删除一个数据集。EditResultdeleteFeatures(DeleteFeatureParameter param)EditResultdeleteFeatures(java.lang.String datasourceName, QueryParameter queryParameter)指定数据源中通过sql删除要素。EditResultdeleteFeatures(java.lang.String datasourceName, java.lang.String datasetName, int[] ids)在指定的数据集中删除一组要素。EditResultdeleteFeatures(java.lang.String datasourceName, java.lang.String datasetName, java.lang.String[] ids)在指定的数据集中删除一组要素。voiddispose()释放该数据服务组件所占用的资源。protected voidfinalize()释放该数据服务组件所占用的资源。AttachmentgetAttachement(java.lang.String datasourceName, java.lang.String datasetName, int featureId, int id)根据附件ID获取附件数据。java.util.List<AttachmentInfo>getAttachmentInfos(java.lang.String datasourceName, java.lang.String datasetName, int featureId)获取要素关联的附件信息列表。DatasetGroupInfogetDatasetGroupInfo(java.lang.String datasourceName, java.lang.String datasetGroupName)获取指定数据源的指定数据集组信息。java.util.List<java.lang.String>getDatasetGroupNames(java.lang.String datasourceName)获取指定数据源的所有数据集组的名称DatasetInfogetDatasetInfo(java.lang.String datasourceName, java.lang.String datasetName)获取指定数据源的指定数据集信息。java.util.List<DatasetInfo>getDatasetInfos(java.lang.String datasourceName)获取指定数据源的所有数据集信息。java.util.List<java.lang.String>getDatasetNames(java.lang.String datasourceName)获取当前数据源的所有数据集名称。DatasourceInfogetDatasourceInfo(java.lang.String datasourceName)获取指定的某个数据源的信息。java.util.List<DatasourceInfo>getDatasourceInfos()获取当前数据服务组件所对应的所有数据源信息。java.util.List<DomainInfo>getDomainInfos(java.lang.String datasourceName, java.lang.String datasetName)获取指定数据集的所有值域信息GetFeatureResultgetFeature(GetFeatureParameters parameters)查询并返回要素结果。java.util.List<Feature>getFeature(java.lang.String datasourceName, QueryParameter queryParam)通过 SQL 查询条件获取要素。java.util.List<Feature>getFeature(java.lang.String datasourceName, QueryParameter queryParam, int maxFeatures)通过 SQL 查询条件获取要素。java.util.List<Feature>getFeature(java.lang.String datasourceName, QueryParameter queryParam, int maxFeatures, int fromIndex, int toIndex)通过 SQL 查询条件获取要素。java.util.List<Feature>getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, double bufferDistance, java.lang.String[] fields)获取落在指定几何对象的缓冲区内的要素。java.util.List<Feature>getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, double bufferDistance, java.lang.String attributeFilter, java.lang.String[] fields)获取落在指定空间对象的缓冲区内,并满足一定属性过滤条件的要素。java.util.List<Feature>getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, SpatialQueryMode spatialQueryMode, java.lang.String[] fields)获取与指定几何对象具有特定空间查询模式的要素。java.util.List<Feature>getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, SpatialQueryMode spatialQueryMode, java.lang.String[] fields, int fromIndex, int toIndex)获取与指定几何对象具有特定空间查询模式的要素。java.util.List<Feature>getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, SpatialQueryMode spatialQueryMode, java.lang.String attributeFilter, java.lang.String[] fields)获取与指定几何对象满足某种空间查询模式,并满足指定属性过滤条件的要素。java.util.List<Feature>getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, SpatialQueryMode spatialQueryMode, java.lang.String attributeFilter, java.lang.String[] fields, int fromIndex, int toIndex)获取与指定几何对象具有特定空间查询模式的要素。java.util.List<Feature>getFeature(java.lang.String datasourceName, java.lang.String datasetName, int[] ids, java.lang.String[] fields)根据指定要素 ID 获取指定数据集中的要素。java.util.List<Feature>getFeature(java.lang.String datasourceName, java.lang.String datasetName, int[] ids, java.lang.String[] fields, int fromIndex, int toIndex)以支持分页的方式,根据指定要素 ID获取指定数据集中的要素。java.util.List<Feature>getFeature(java.lang.String datasourceName, java.lang.String datasetName, Rectangle2D bounds, java.lang.String[] fields)获取在指定空间范围内,并满足一定属性过滤条件的要素。java.util.List<Feature>getFeature(java.lang.String datasourceName, java.lang.String datasetName, Rectangle2D bounds, java.lang.String attributeFilter, java.lang.String[] fields)获取在指定空间范围内,并满足一定属性过滤条件的要素。java.util.List<Feature>getFeature(java.lang.String datasourceName, java.lang.String datasetName, java.lang.String[] ids, java.lang.String[] fields)根据指定要素ID获取数据集中的要素FeatureMetadatagetFeatureMetadata(java.lang.String datasourceName, java.lang.String datasetName, int featureId)获取要素元信息。java.util.List<FieldInfo>getFieldInfos(java.lang.String datasourceName, java.lang.String datasetName)获取指定数据集的所有字段信息。GridValuegetGridValue(java.lang.String datasourceName, java.lang.String datasetName, Point2D point2d)获取栅格数据集的指定坐标位置的栅格值。GridValuesgetGridValues(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry)根据指定范围,获取栅格值矩阵.ImageValuegetImageValue(java.lang.String datasourceName, java.lang.String datasetName, Point2D point2d)获取影像数据集的指定坐标位置的像素值。ImageValuesgetImageValues(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry)根据指定的矩形范围,获取矩形框内的影像值矩阵.TileDatagetTile(TileParameter tileParameter)获取一个瓦片,可以是栅格瓦片或矢量瓦片。TileMatrixSetgetTileMatrixSet(java.lang.String tileMatrixSetId)获取某个瓦片矩阵集java.util.List<TileMatrixSet>getTileMatrixSets()获取瓦片矩阵集列表TilesetInfogetTileset(TileType tileType, java.lang.String tileMatrixSetId)获取 1~n 个数据(数据集)的瓦片集。TilesetInfogetTileset(TileType tileType, java.lang.String dataName, java.lang.String tileMatrixSetId)获取某个数据(数据集或地图)的某个瓦片集。java.util.List<TilesetInfo>getTilesets(TileType tileType)获取 1~n 个数据(数据集)支持的瓦片集列表。java.util.List<TilesetInfo>getTilesets(TileType tileType, java.lang.String dataName)获取某个数据(数据集或地图)支持的瓦片集列表。VectorTileDatagetVectorTile(VectorTileParameter vectorTileParameter)获取瓦片booleanisDisableQueryCache()数据查询时是否启用缓存EditResultmodelingByRules(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<ModelingByRulesPostParameter> ruleParams)根据各项参数规则建模booleanrenameDataset(java.lang.String datasourceName, java.lang.String oldName, java.lang.String newName)修改指定数据集的名称。voidsetComponentContext(ComponentContext context)设置服务组件上下文。doublestatistic(java.lang.String datasourceName, java.lang.String datasetName, int fieldIndex, StatisticMode statisticMode)在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。doublestatistic(java.lang.String datasourceName, java.lang.String datasetName, java.lang.String fieldName, StatisticMode statisticMode)在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。booleansupportAttachments(java.lang.String datasourceName, java.lang.String datasetName)数据集附件功能是否可用。booleansupportFeatureMetadatas(java.lang.String datasourceName, java.lang.String datasetName)该数据集要素是否支持元信息功能 。voidupdateDatasetInfo(java.lang.String datasourceName, java.lang.String datasetName, DatasetInfo newDatasetInfo)在指定的数据源中,更新指定数据集的信息。voidupdateDatasourceInfo(java.lang.String datasourceName, DatasourceInfo newDatasourceInfo)用新的数据源信息更新原来的数据源信息。EditResultupdateFeatures(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<Feature> targetFeatures)在指定的数据集中,更新一组要素。EditResultupdateFeatures(UpdateFeatureParameter param)voidupdateFieldInfos(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<FieldInfo> newFiledInfos)更新指定数据集的字段信息。booleanupdateModelTextures(java.lang.String datasourceName, java.lang.String datasetName, java.lang.String modelID, java.util.List<java.lang.String> textureNames, java.util.List<byte[]> modelTextures)更新指定模型纹理-
从类继承的方法 java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 com.supermap.services.components.Tiling
getMapNames
-
-
-
-
构造器详细资料
-
DataImpl
public DataImpl()
默认构造函数。
-
DataImpl
public DataImpl(DataContext context) throws DataException
根据数据服务组件上下文构建
DataImpl对象。- 参数:
context- 指定的数据服务组件的上下文信息。- 抛出:
DataException- 数据服务组件异常信息。当参数 config 为空时,会抛出该异常。
-
-
方法详细资料
-
createDataset
public boolean createDataset(java.lang.String dataSourceName, DatasetInfo datasetInfo) throws DataException在指定的数据源中,根据指定的数据集信息创建一个新的数据集。
- 指定者:
createDataset在接口中Data- 参数:
dataSourceName- 数据源名称。datasetInfo- 数据集信息。- 返回:
- 数据集创建成功返回 true, 否则返回 false。
- 抛出:
DataException- 数据服务组件异常信息。
-
deleteDataset
public boolean deleteDataset(java.lang.String datasourceName, java.lang.String datasetName) throws DataException在指定的数据源中,根据指定的数据集信息删除一个数据集。
- 指定者:
deleteDataset在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。- 返回:
- 数据集删除成功返回 true,否则返回 false。
- 抛出:
DataException- 数据服务组件异常信息。
-
copyDataset
public boolean copyDataset(java.lang.String srcDatasourceName, java.lang.String srcDatasetName, java.lang.String destDatasourceName, java.lang.String destDatasetName) throws DataException复制数据集。
从指定的源数据源中,复制指定的源数据集到指定的目标数据源中的目标数据集。
- 指定者:
copyDataset在接口中Data- 参数:
srcDatasourceName- 源数据源名称。srcDatasetName- 源数据集名称。destDatasourceName- 目标数据源名称。destDatasetName- 目标数据集名称。- 返回:
- 数据集复制成功返回 true,否则返回 false。
- 抛出:
DataException- 数据服务组件异常信息。
-
renameDataset
public boolean renameDataset(java.lang.String datasourceName, java.lang.String oldName, java.lang.String newName) throws DataException修改指定数据集的名称。
- 指定者:
renameDataset在接口中Data- 参数:
datasourceName- 数据源名称。oldName- 旧数据集名称。newName- 新数据集名称。- 返回:
- 数据集名称修改成功返回 true, 否则返回 false。
- 抛出:
DataException- 数据服务组件异常信息。
-
containsDataset
public boolean containsDataset(java.lang.String datasourceName, java.lang.String datasetName) throws DataException判断指定数据源是否包含指定的数据集。
- 指定者:
containsDataset在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。- 返回:
- 如果指定数据源包含指定的数据集,则返回 true, 否则返回 false。
- 抛出:
DataException- 数据服务组件异常信息。
-
addFeatures
public EditResult addFeatures(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<Feature> targetFeatures) throws DataException
在指定数据集中增加一组同类型的要素。
SuperMap 的每一个数据集都具有类型(
DatasetType),可以是点数据集、线数据集、面数据集等等, 每一个数据集中的要素具有对应的类型,比如点数据集中存储的一定是点要素。因此,在向一个数据集中添加要素的时候, 添加的要素必须是同一种类型。- 指定者:
addFeatures在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。targetFeatures- 待添加的要素列表,列表中的要素必须是同一种类型。- 返回:
- 编辑结果。
- 抛出:
DataException- 数据服务组件异常信息。
-
addFeatures
public EditResult addFeatures(AddFeatureParameter param) throws DataException
- 指定者:
addFeatures在接口中Data- 抛出:
DataException
-
batchAddFeatures
public void batchAddFeatures(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<Feature> targetFeatures) throws DataException批量添加要素,添加大量要素时性能优于addFeatures接口,但当某些情况下,某些要素添加失败时无法知道具体失败的要素ID。
- 指定者:
batchAddFeatures在接口中Data- 参数:
datasourceName-datasetName-targetFeatures-- 抛出:
DataException- 从以下版本开始:
- 6.1.3
-
deleteFeatures
public EditResult deleteFeatures(java.lang.String datasourceName, java.lang.String datasetName, int[] ids) throws DataException
在指定的数据集中删除一组要素。
- 指定者:
deleteFeatures在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。ids- 待删除要素的 ID 数组。- 返回:
- 编辑结果。
- 抛出:
DataException- 数据服务组件异常信息。
-
deleteFeatures
public EditResult deleteFeatures(java.lang.String datasourceName, QueryParameter queryParameter) throws DataException
从接口复制的说明:Data指定数据源中通过sql删除要素。
- 指定者:
deleteFeatures在接口中Data- 参数:
datasourceName- 数据源名称。queryParameter- 查询参数。- 返回:
- 编辑结果。
- 抛出:
DataException- 数据服务组件异常信息。
-
updateFeatures
public EditResult updateFeatures(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<Feature> targetFeatures) throws DataException
在指定的数据集中,更新一组要素。
参数 targetFeatures 是新要素列表,其要素 ID 与数据集中待更新的要素 ID 相同,根据 ID 查找到待更新的要素, 然后将原要素更新到新的要素。
- 指定者:
updateFeatures在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。targetFeatures- 新要素列表。其 ID 与要更新的要素 ID 相同。- 返回:
- 编辑结果。
- 抛出:
DataException- 数据服务组件异常信息。
-
updateFeatures
public EditResult updateFeatures(UpdateFeatureParameter param) throws DataException
- 指定者:
updateFeatures在接口中Data- 抛出:
DataException
-
clearFeatures
public boolean clearFeatures(java.lang.String datasourceName, java.lang.String datasetName) throws DataException清空指定数据集中的要素。
- 指定者:
clearFeatures在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。- 返回:
- 清除成功返回 true, 否则返回 false。
- 抛出:
DataException- 数据服务组件异常信息。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, int[] ids, java.lang.String[] fields) throws DataException
根据指定要素 ID 获取指定数据集中的要素。
- 指定者:
getFeature在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。ids- 要素 ID。fields- 待返回的字段数组。当该参数为 null 时,返回全部字段。- 返回:
- 要素列表。
- 抛出:
DataException- 数据服务组件异常信息。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, Rectangle2D bounds, java.lang.String[] fields) throws DataException
获取在指定空间范围内,并满足一定属性过滤条件的要素。
- 指定者:
getFeature在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。bounds- 指定的查询范围。fields- 待返回的字段数组。当该参数为 null 时,返回全部字段。- 返回:
- 要素列表。
- 抛出:
DataException- 数据服务组件异常信息。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, Rectangle2D bounds, java.lang.String attributeFilter, java.lang.String[] fields) throws DataException
获取在指定空间范围内,并满足一定属性过滤条件的要素。
- 指定者:
getFeature在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。bounds- 指定的查询范围。attributeFilter- 属性查询过滤条件。fields- 待返回的字段数组。当该参数为 null 时,返回全部字段。- 返回:
- 要素列表。
- 抛出:
DataException
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, double bufferDistance, java.lang.String[] fields) throws DataException
获取落在指定几何对象的缓冲区内的要素。
- 指定者:
getFeature在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。geometry- 几何对象。bufferDistance- 缓冲区的半径,单位同当前数据集坐标单位(coordUnit)。fields- 待返回的字段数组。当该参数为 null 时,返回全部字段。- 返回:
- 要素列表。
- 抛出:
DataException- 数据服务组件异常信息。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, double bufferDistance, java.lang.String attributeFilter, java.lang.String[] fields) throws DataException
获取落在指定空间对象的缓冲区内,并满足一定属性过滤条件的要素。
- 指定者:
getFeature在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。geometry- 几何对象。bufferDistance- 缓冲区的半径,单位同当前数据集坐标单位(coordUnit)。attributeFilter- 属性查询过滤条件。如 fieldValue < 100,name like '%酒店%'。fields- 待返回的字段数组。当该参数为 null 时,返回全部字段。- 返回:
- 要素列表。
- 抛出:
DataException- 数据服务组件异常信息。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, SpatialQueryMode spatialQueryMode, java.lang.String[] fields) throws DataException
获取与指定几何对象具有特定空间查询模式的要素。
- 指定者:
getFeature在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。geometry- 指定的几何对象。spatialQueryMode- 空间查询模式。fields- 待返回的字段数组。当该参数为 null 时,返回全部字段。- 返回:
- 要素列表。
- 抛出:
DataException- 数据服务组件异常信息。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, SpatialQueryMode spatialQueryMode, java.lang.String attributeFilter, java.lang.String[] fields) throws DataException
获取与指定几何对象满足某种空间查询模式,并满足指定属性过滤条件的要素。
- 指定者:
getFeature在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。geometry- 几何对象。spatialQueryMode- 空间查询模式。attributeFilter- 属性过滤条件。fields- 待返回的字段数组。当该参数为 null 时,返回全部字段。- 返回:
- 要素列表。
- 抛出:
DataException- 数据服务组件异常信息。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, SpatialQueryMode spatialQueryMode, java.lang.String[] fields, int fromIndex, int toIndex) throws DataException
获取与指定几何对象具有特定空间查询模式的要素。
- 指定者:
getFeature在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。geometry- 指定的几何对象。spatialQueryMode- 空间查询模式。fromIndex- 分页结果的最小索引号toIndex- 分页结果的最大索引号fields- 待返回的字段数组。当该参数为 null 时,返回全部字段。- 返回:
- 要素列表。
- 抛出:
DataException- 数据服务组件异常信息。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, SpatialQueryMode spatialQueryMode, java.lang.String attributeFilter, java.lang.String[] fields, int fromIndex, int toIndex) throws DataException
获取与指定几何对象具有特定空间查询模式的要素。
- 指定者:
getFeature在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。geometry- 指定的几何对象。spatialQueryMode- 空间查询模式。attributeFilter- 属性过滤条件。fromIndex- 分页结果的最小索引号toIndex- 分页结果的最大索引号fields- 待返回的字段数组。当该参数为 null 时,返回全部字段。- 返回:
- 要素列表。
- 抛出:
DataException- 数据服务组件异常信息。
-
getFeature
public GetFeatureResult getFeature(GetFeatureParameters parameters) throws DataException
从接口复制的说明:Data查询并返回要素结果。
- 指定者:
getFeature在接口中Data- 参数:
parameters- 是对其它getFeature参数的封装。- 返回:
- 抛出:
DataException
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, QueryParameter queryParam) throws DataException
通过 SQL 查询条件获取要素。
- 指定者:
getFeature在接口中Data- 参数:
datasourceName- 数据源名称。queryParam- 查询参数。- 返回:
- 要素列表。
- 抛出:
DataException- 数据服务组件异常信息。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, QueryParameter queryParam, int maxFeatures) throws DataException
通过 SQL 查询条件获取要素。
- 指定者:
getFeature在接口中Data- 参数:
datasourceName- 数据源名称。queryParam- 查询参数。maxFeatures- 最多可返回的要素数量。- 返回:
- 要素列表。
- 抛出:
DataException- 数据服务组件异常信息。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, QueryParameter queryParam, int maxFeatures, int fromIndex, int toIndex) throws DataException
通过 SQL 查询条件获取要素。
- 指定者:
getFeature在接口中Data- 参数:
datasourceName- 数据源名称。queryParam- 查询参数。maxFeatures- 最多可返回的要素数量。fromIndex- 分页结果的最小索引号toIndex- 分页结果的最大索引号- 返回:
- 要素列表。
- 抛出:
DataException- 数据服务组件异常信息。
-
getDatasourceInfos
public java.util.List<DatasourceInfo> getDatasourceInfos() throws DataException
获取当前数据服务组件所对应的所有数据源信息。
- 指定者:
getDatasourceInfos在接口中Data- 返回:
- 数据源信息列表。
- 抛出:
DataException- 数据服务组件异常信息。
-
getDatasourceInfo
public DatasourceInfo getDatasourceInfo(java.lang.String datasourceName) throws DataException
获取指定的某个数据源的信息。
- 指定者:
getDatasourceInfo在接口中Data- 参数:
datasourceName- 数据源名称。- 返回:
- 数据源信息。
- 抛出:
DataException- 数据服务组件异常信息。
-
updateDatasourceInfo
public void updateDatasourceInfo(java.lang.String datasourceName, DatasourceInfo newDatasourceInfo) throws DataException用新的数据源信息更新原来的数据源信息。
- 指定者:
updateDatasourceInfo在接口中Data- 参数:
datasourceName- 数据源名称。newDatasourceInfo- 新的数据源信息。- 抛出:
DataException- 数据服务组件异常信息。
-
getDatasetInfos
public java.util.List<DatasetInfo> getDatasetInfos(java.lang.String datasourceName) throws DataException
获取指定数据源的所有数据集信息。
- 指定者:
getDatasetInfos在接口中Data- 参数:
datasourceName- 数据源名称。- 返回:
- 数据集信息列表。
- 抛出:
DataException- 数据服务组件异常信息。
-
getDatasetInfo
public DatasetInfo getDatasetInfo(java.lang.String datasourceName, java.lang.String datasetName) throws DataException
获取指定数据源的指定数据集信息。
- 指定者:
getDatasetInfo在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。- 返回:
- 数据集信息。
- 抛出:
DataException- 数据服务组件异常信息。
-
updateDatasetInfo
public void updateDatasetInfo(java.lang.String datasourceName, java.lang.String datasetName, DatasetInfo newDatasetInfo) throws DataException在指定的数据源中,更新指定数据集的信息。
- 指定者:
updateDatasetInfo在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 待更新的数据集的名称。newDatasetInfo- 新的数据集信息。- 抛出:
DataException- 数据服务组件异常信息。
-
getDomainInfos
public java.util.List<DomainInfo> getDomainInfos(java.lang.String datasourceName, java.lang.String datasetName) throws DataException
获取指定数据集的所有值域信息
- 指定者:
getDomainInfos在接口中Data- 参数:
datasourceName- 数据源名称datasetName- 数据集名称- 返回:
- 值域信息集合
- 抛出:
DataException
-
getFieldInfos
public java.util.List<FieldInfo> getFieldInfos(java.lang.String datasourceName, java.lang.String datasetName) throws DataException
获取指定数据集的所有字段信息。
- 指定者:
getFieldInfos在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。- 返回:
- 字段信息列表。
- 抛出:
DataException- 数据服务组件异常信息。
-
getGridValue
public GridValue getGridValue(java.lang.String datasourceName, java.lang.String datasetName, Point2D point2d) throws DataException
获取栅格数据集的指定坐标位置的栅格值。
- 指定者:
getGridValue在接口中Data- 参数:
datasoruceName-datasetName-- 返回:
- 抛出:
DataException- 从以下版本开始:
- 8.1.1
-
getGridValues
public GridValues getGridValues(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry) throws DataException
根据指定范围,获取栅格值矩阵.- 指定者:
getGridValues在接口中Data- 参数:
datasourceName-datasetName-geometry-- 返回:
- 抛出:
DataException
-
getImageValue
public ImageValue getImageValue(java.lang.String datasourceName, java.lang.String datasetName, Point2D point2d) throws DataException
获取影像数据集的指定坐标位置的像素值。
- 指定者:
getImageValue在接口中Data- 参数:
datasoruceName-datasetName-- 返回:
- 抛出:
DataException- 从以下版本开始:
- 8.1.1
-
getImageValues
public ImageValues getImageValues(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry) throws DataException
根据指定的矩形范围,获取矩形框内的影像值矩阵.- 指定者:
getImageValues在接口中Data- 参数:
datasourceName-datasetName-bounds-- 返回:
- 抛出:
DataException
-
updateFieldInfos
public void updateFieldInfos(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<FieldInfo> newFiledInfos) throws DataException更新指定数据集的字段信息。
使用该方法来实现对字段的添加、删除、修改操作,即将整个数据集中的字段(除 SuperMap 系统字段)用新的字段替换掉。
如果使用的 SuperMap 数据,目前不支持更新 SuperMap 系统字段的别名。
- 指定者:
updateFieldInfos在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。newFiledInfos- 新的字段信息。如果使用的 SuperMap 数据,新的字段信息列表不能包含 SuperMap 的系统字段。- 抛出:
DataException- 数据服务组件异常信息。
-
statistic
public double statistic(java.lang.String datasourceName, java.lang.String datasetName, int fieldIndex, StatisticMode statisticMode) throws DataException在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。
- 指定者:
statistic在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。fieldIndex- 字段序号。statisticMode- 统计方法。- 返回:
- 统计结果。
- 抛出:
DataException- 数据服务组件异常信息。
-
statistic
public double statistic(java.lang.String datasourceName, java.lang.String datasetName, java.lang.String fieldName, StatisticMode statisticMode) throws DataException在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。
- 指定者:
statistic在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。fieldName- 字段名称。statisticMode- 统计方法。- 返回:
- 统计结果。
- 抛出:
DataException- 数据服务组件异常信息。
-
dispose
public void dispose()
释放该数据服务组件所占用的资源。
- 指定者:
dispose在接口中Disposable
-
setComponentContext
public void setComponentContext(ComponentContext context)
从接口复制的说明:ComponentContextAware设置服务组件上下文。
- 指定者:
setComponentContext在接口中ComponentContextAware- 参数:
context- 服务组件上下文。
-
getAttachmentInfos
public java.util.List<AttachmentInfo> getAttachmentInfos(java.lang.String datasourceName, java.lang.String datasetName, int featureId)
从接口复制的说明:AttachmentAndMetadata获取要素关联的附件信息列表。
- 指定者:
getAttachmentInfos在接口中AttachmentAndMetadata- 参数:
datasourceName- 数据源名。datasetName- 数据集名。featureId- 要素ID。- 返回:
-
supportAttachments
public boolean supportAttachments(java.lang.String datasourceName, java.lang.String datasetName)从接口复制的说明:AttachmentAndMetadata数据集附件功能是否可用。
- 指定者:
supportAttachments在接口中AttachmentAndMetadata- 返回:
-
getAttachement
public Attachment getAttachement(java.lang.String datasourceName, java.lang.String datasetName, int featureId, int id)
从接口复制的说明:AttachmentAndMetadata根据附件ID获取附件数据。
- 指定者:
getAttachement在接口中AttachmentAndMetadata- 参数:
datasourceName- 数据源名。datasetName- 数据集名。id- 附件ID- 返回:
-
addAttachment
public AttachmentInfo addAttachment(java.lang.String datasourceName, java.lang.String datasetName, int featureId, Attachment attachment)
从接口复制的说明:AttachmentAndMetadata为要素关联附件。
- 指定者:
addAttachment在接口中AttachmentAndMetadata- 参数:
datasourceName- 数据源名。datasetName- 数据集名。featureId- 要素IDattachment- 附件内容。- 返回:
-
deleteAttachment
public boolean deleteAttachment(java.lang.String datasourceName, java.lang.String datasetName, int featureId, int id)从接口复制的说明:AttachmentAndMetadata删除要素关联的附件。
- 指定者:
deleteAttachment在接口中AttachmentAndMetadata- 返回:
-
supportFeatureMetadatas
public boolean supportFeatureMetadatas(java.lang.String datasourceName, java.lang.String datasetName)从接口复制的说明:AttachmentAndMetadata该数据集要素是否支持元信息功能 。
- 指定者:
supportFeatureMetadatas在接口中AttachmentAndMetadata- 返回:
-
getFeatureMetadata
public FeatureMetadata getFeatureMetadata(java.lang.String datasourceName, java.lang.String datasetName, int featureId)
从接口复制的说明:AttachmentAndMetadata获取要素元信息。
- 指定者:
getFeatureMetadata在接口中AttachmentAndMetadata- 参数:
datasourceName- 数据源名。datasetName- 数据集名。- 返回:
-
finalize
protected void finalize() throws java.lang.Throwable释放该数据服务组件所占用的资源。
- 覆盖:
finalize在类中java.lang.Object- 抛出:
java.lang.Throwable
-
getDatasetNames
public java.util.List<java.lang.String> getDatasetNames(java.lang.String datasourceName) throws DataException从接口复制的说明:Data获取当前数据源的所有数据集名称。
- 指定者:
getDatasetNames在接口中Data- 参数:
datasourceName- 数据源名称。- 返回:
- 数据集名称的列表。
- 抛出:
DataException
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, int[] ids, java.lang.String[] fields, int fromIndex, int toIndex) throws DataException
从接口复制的说明:Data以支持分页的方式,根据指定要素 ID获取指定数据集中的要素。
- 指定者:
getFeature在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。ids- 要素 ID。fields- 待返回的字段数组。当该参数为 null 时,返回全部字段。fromIndex- 分页结果的最小索引号toIndex- 分页结果的最大索引号- 返回:
- 要素列表。
- 抛出:
DataException- 数据服务组件异常信息。
-
coordtransfer
public java.util.List<Geometry> coordtransfer(Geometry[] geometry, PrjCoordSys sourcePrjCoorSys, PrjCoordSys targetPrjCoordSys) throws DataException
从接口复制的说明:Data根据目标坐标系进行几何对象集合坐标系转换
- 指定者:
coordtransfer在接口中Data- 返回:
- 抛出:
DataException
-
isDisableQueryCache
public boolean isDisableQueryCache()
从接口复制的说明:Data数据查询时是否启用缓存- 指定者:
isDisableQueryCache在接口中Data- 返回:
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, java.lang.String[] ids, java.lang.String[] fields) throws DataException
从接口复制的说明:Data根据指定要素ID获取数据集中的要素
- 指定者:
getFeature在接口中Data- 参数:
datasourceName- 数据源名称datasetName- 数据集名称ids- 要素IDfields- 到返回的字段数组,为null时,返回所有的字段- 返回:
- 要素列表
- 抛出:
DataException- 服务组件异常信息
-
deleteFeatures
public EditResult deleteFeatures(java.lang.String datasourceName, java.lang.String datasetName, java.lang.String[] ids) throws DataException
从接口复制的说明:Data在指定的数据集中删除一组要素。
- 指定者:
deleteFeatures在接口中Data- 参数:
datasourceName- 数据源名称。datasetName- 数据集名称。ids- 待删除要素的 ID 数组。- 返回:
- 编辑结果。
- 抛出:
DataException- 数据服务组件异常信息。
-
deleteFeatures
public EditResult deleteFeatures(DeleteFeatureParameter param) throws DataException
- 指定者:
deleteFeatures在接口中Data- 抛出:
DataException
-
getVectorTile
public VectorTileData getVectorTile(VectorTileParameter vectorTileParameter) throws DataException
从接口复制的说明:VectorTileSupportedComponent获取瓦片- 指定者:
getVectorTile在接口中VectorTileSupportedComponent- 参数:
vectorTileParameter- 矢量地图切片参数。- 返回:
- 获取瓦片数据
- 抛出:
DataException
-
getTile
public TileData getTile(TileParameter tileParameter)
从接口复制的说明:Tiling获取一个瓦片,可以是栅格瓦片或矢量瓦片。
-
getTileMatrixSets
public java.util.List<TileMatrixSet> getTileMatrixSets()
从接口复制的说明:Tiling获取瓦片矩阵集列表- 指定者:
getTileMatrixSets在接口中Tiling- 返回:
-
getTileMatrixSet
public TileMatrixSet getTileMatrixSet(java.lang.String tileMatrixSetId)
从接口复制的说明:Tiling获取某个瓦片矩阵集- 指定者:
getTileMatrixSet在接口中Tiling- 返回:
-
getTilesets
public java.util.List<TilesetInfo> getTilesets(TileType tileType, java.lang.String dataName)
从接口复制的说明:Tiling获取某个数据(数据集或地图)支持的瓦片集列表。- 指定者:
getTilesets在接口中Tiling- 返回:
-
getTileset
public TilesetInfo getTileset(TileType tileType, java.lang.String dataName, java.lang.String tileMatrixSetId)
从接口复制的说明:Tiling获取某个数据(数据集或地图)的某个瓦片集。- 指定者:
getTileset在接口中Tiling- 返回:
-
getTilesets
public java.util.List<TilesetInfo> getTilesets(TileType tileType)
从接口复制的说明:Tiling获取 1~n 个数据(数据集)支持的瓦片集列表。 跨多个collection出图,支持的瓦片集列表,比如多个数据集可以出矢量瓦片- 指定者:
getTilesets在接口中Tiling- 返回:
-
getTileset
public TilesetInfo getTileset(TileType tileType, java.lang.String tileMatrixSetId)
从接口复制的说明:Tiling获取 1~n 个数据(数据集)的瓦片集。 跨多个collection出图,支持的某瓦片集详情- 指定者:
getTileset在接口中Tiling- 返回:
-
modelingByRules
public EditResult modelingByRules(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<ModelingByRulesPostParameter> ruleParams)
从接口复制的说明:Data根据各项参数规则建模
- 指定者:
modelingByRules在接口中Data- 返回:
-
updateModelTextures
public boolean updateModelTextures(java.lang.String datasourceName, java.lang.String datasetName, java.lang.String modelID, java.util.List<java.lang.String> textureNames, java.util.List<byte[]> modelTextures)从接口复制的说明:Data更新指定模型纹理
- 指定者:
updateModelTextures在接口中Data- 返回:
-
getDatasetGroupNames
public java.util.List<java.lang.String> getDatasetGroupNames(java.lang.String datasourceName) throws DataException从接口复制的说明:Data获取指定数据源的所有数据集组的名称- 指定者:
getDatasetGroupNames在接口中Data- 参数:
datasourceName- 数据源名称- 返回:
- 数据集组的名称
- 抛出:
DataException- 数据服务组件异常信息
-
getDatasetGroupInfo
public DatasetGroupInfo getDatasetGroupInfo(java.lang.String datasourceName, java.lang.String datasetGroupName) throws DataException
从接口复制的说明:Data获取指定数据源的指定数据集组信息。
- 指定者:
getDatasetGroupInfo在接口中Data- 参数:
datasourceName- 数据源名称。datasetGroupName- 数据集组名称。- 返回:
- 数据集组信息。
- 抛出:
DataException- 数据服务组件异常信息。
-
-