类 UGCDataProvider
- java.lang.Object
-
- com.supermap.services.providers.UGCDataProvider
-
- 所有已实现的接口:
- AttachmentCapabilities, BatchEditCapability, CoordTransferCapabilities, DataProvider, Disposable, FeatureMetadataCapabilities, GetFeatureSupportDynamicProj, GridValueCapabilities, MVTSupportedProvider, ProviderContextAware, TilingProvider
public class UGCDataProvider extends java.lang.Object implements DataProvider, GridValueCapabilities, GetFeatureSupportDynamicProj, Disposable, ProviderContextAware, BatchEditCapability, AttachmentCapabilities, FeatureMetadataCapabilities, CoordTransferCapabilities, MVTSupportedProvider, TilingProvider
SuperMap 数据服务提供者。
UGCDataProvider 提供了 SuperMap 数据的相关服务,封装了与 SuperMap 数据相关的 GIS 功能。
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 class
UGCDataProvider.DelayInnerUGCDataProvider
protected class
UGCDataProvider.LibraryLoader
-
字段概要
字段 限定符和类型 字段和说明 protected UGCDataProviderSetting
setting
protected com.supermap.services.providers.IWorkspace
workspace
-
构造器概要
构造器 构造器和说明 UGCDataProvider()
默认构造函数UGCDataProvider(UGCDataProviderSetting providerSetting)
通过 SuperMap 数据服务提供者配置信息构建 UGCDataProvider 对象。
-
方法概要
方法 限定符和类型 方法和说明 AttachmentInfo
addAttachment(java.lang.String datasourceName, java.lang.String datasetName, int featureId, Attachment attachment)
为要素关联附件。EditResult
addFeatures(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<Feature> targetFeatures)
在指定数据集中增加一组同类型的要素。void
batchAddFeatures(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<Feature> targetFeatures)
批量添加要素,添加大量要素时性能优于addFeatures接口,但当某些情况下,某些要素添加失败时无法知道具体失败的要素ID。protected void
checkExcludedFieldsInDatasources(ExcludedFieldsInDatasource[] excludedFieldsInDatasources)
检查是否存在重复的数据源或是数据集排除字段的设置protected static void
checkParameterNull(java.lang.Object obj, java.lang.String parameterName)
检查参数是否为空。boolean
clearFeatures(java.lang.String datasourceName, java.lang.String datasetName)
清空指定数据集的要素。boolean
containsDataset(java.lang.String datasourceName, java.lang.String datasetName)
判断数据源是否包含指定的数据集。java.util.List<Geometry>
coordtransfer(Geometry[] geometry, PrjCoordSys sourcePrjCoorSys, PrjCoordSys targetPrjCoordSys)
根据目标坐标系进行集合对象坐标系转换boolean
copyDataset(java.lang.String srcDatasourceName, java.lang.String srcDatasetName, java.lang.String destDatasourceName, java.lang.String destDatasetName)
复制数据集。boolean
createDataset(java.lang.String datasourceName, DatasetInfo datasetInfo)
在指定的数据源中,根据数据集信息创建一个新的数据集。boolean
deleteAttachment(java.lang.String datasourceName, java.lang.String datasetName, int featureId, int id)
删除要素关联的附件。boolean
deleteDataset(java.lang.String datasourceName, java.lang.String datasetName)
删除指定数据源中的指定数据集。EditResult
deleteFeatures(java.lang.String datasourceName, QueryParameter parameters)
通过SQL删除一组要素EditResult
deleteFeatures(java.lang.String datasourceName, java.lang.String datasetName, int[] ids)
根据 ID 删除指定数据集中的要素。void
dispose()
释放 SuperMap 数据服务提供者所占用的资源。Attachment
getAttachement(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)
获取要素关联的附件信息列表。DatasetGroupInfo
getDatasetGroupInfo(java.lang.String datasourceName, java.lang.String datasetGroupName)
java.util.List<java.lang.String>
getDatasetGroupNames(java.lang.String datasourceName)
获取指定数据源的所有数据集组的名称DatasetInfo
getDatasetInfo(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)
获取当前数据源的所有数据集名称。DatasourceInfo
getDatasourceInfo(java.lang.String datasourceName)
获取指定数据源的信息。java.util.List<DatasourceInfo>
getDatasourceInfos()
获取当前数据服务提供者对应的所有数据源信息。java.util.List<DomainInfo>
getDomainInfos(java.lang.String datasourceName, java.lang.String datasetName)
获取指定数据集的值域信息GetFeatureResult
getFeature(GetFeatureParameters parameters)
查询并返回要素结果。java.util.List<Feature>
getFeature(java.lang.String datasourceName, QueryParameter queryParam)
通过 SQL 查询条件获取要素。protected java.util.List<Feature>
getFeature(java.lang.String datasourceName, QueryParameter queryParam, GeometryType networkType)
获取指定数据集的所有字段信息。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, QueryParameter queryParam, int maxFeatures, PrjCoordSys targetPrj)
通过 SQL 查询条件获取要素。java.util.List<Feature>
getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, double distance, 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)
通过空间查询获取要素。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, Geometry geometry, SpatialQueryMode spatialQueryMode, java.lang.String attributeFilter, java.lang.String[] fields, PrjCoordSys targetPrj)
通过空间查询获取要素。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 attributeFilter, 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, PrjCoordSys targetPrj)
获取在指定空间范围内,并满足一定属性过滤条件的要素。FeatureMetadata
getFeatureMetadata(java.lang.String datasourceName, java.lang.String datasetName, int featureId)
获取要素元信息。java.util.List<FieldInfo>
getFieldInfos(java.lang.String datasourceName, java.lang.String datasetName)
获取指定数据集的所有字段信息。GridValue
getGridValue(java.lang.String datasourceName, java.lang.String datasetName, Point2D point2d)
通过坐标获取栅格值GridValues
getGridValues(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry)
根据指定的矩形范围,获取矩形框内的栅格值矩阵.ImageValue
getImageValue(java.lang.String datasourceName, java.lang.String datasetName, Point2D point2d)
通过坐标获取像素值ImageValues
getImageValues(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry)
根据指定的矩形范围,获取矩形框内的影像值矩阵.com.supermap.services.providers.UGCDataProvider.InnerUGCDataProviderFactory
getInnerUGCDataProviderFactory()
byte[]
getMVTTile(VectorTileParameter vectorTileParameter)
获取mvt瓦片java.lang.String
getProviderName()
TileData
getTile(TileParameter tileParameter)
获取瓦片。java.util.List<TilesetInfo>
getTilesets(TileType tileType, java.lang.String dataName)
获取栅格/矢量瓦片集信息static com.supermap.data.Geometry
getUGOGeometryForEdit(com.supermap.data.Geometry oldGeometry, Geometry newGeometry)
已过时。直接调用CommontypesConversion#getUGOGeometry
转换即可,不需要使用本方法。为了避免出错,暂时继续使用。protected void
init(UGCDataProviderSetting providerSetting)
EditResult
modelingByRules(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<ModelingByRulesPostParameter> ruleParams)
根据各项参数规则建模void
pauseForRefreshWorkspace()
阻止请求,以便刷新工作空间。void
refreshWorkspace()
刷新工作空间。void
refreshWorkspaceFinished()
刷新工作空间结束,继续请求。boolean
renameDataset(java.lang.String datasourceName, java.lang.String oldName, java.lang.String newName)
修改指定数据集的名称。void
setInnerUGCDataProviderFactory(com.supermap.services.providers.UGCDataProvider.InnerUGCDataProviderFactory innerUGCDataProviderFactory)
void
setLibraryLoader(UGCDataProvider.LibraryLoader libraryLoader)
void
setProviderContext(ProviderContext context)
设置服务提供者上下文。void
setProviderName(java.lang.String providerName)
protected void
setWorkSpaceFactory(com.supermap.services.providers.UGCDataProvider.UGOWorkspaceWrapedFactory workSpaceFactory)
double
statistic(java.lang.String datasourceName, java.lang.String datasetName, int fieldIndex, StatisticMode statisticMode)
在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。double
statistic(java.lang.String datasourceName, java.lang.String datasetName, java.lang.String fieldName, StatisticMode statisticMode)
在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。boolean
supportAttachments(java.lang.String datasourceName, java.lang.String datasetName)
数据集附件功能是否可用。boolean
supportFeatureMetadatas(java.lang.String datasourceName, java.lang.String datasetName)
该数据集要素是否支持元信息功能 。void
updateDatasetInfo(java.lang.String datasourceName, java.lang.String datasetName, DatasetInfo newDatasetInfo)
在指定的数据源中,更新指定数据集的信息。void
updateDatasourceInfo(java.lang.String datasourceName, DatasourceInfo newDatasourceInfo)
用新的数据源信息更新原来的数据源信息。EditResult
updateFeatures(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<Feature> targetFeatures)
在指定的数据集中,更新一组要素。void
updateFieldInfos(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<FieldInfo> newFieldInfos)
更新指定数据集的字段信息。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)
更新指定模型纹理-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 com.supermap.services.components.spi.TilingProvider
getNames
-
-
-
-
字段详细资料
-
workspace
protected com.supermap.services.providers.IWorkspace workspace
-
setting
protected UGCDataProviderSetting setting
-
-
构造器详细资料
-
UGCDataProvider
public UGCDataProvider()
默认构造函数
-
UGCDataProvider
public UGCDataProvider(UGCDataProviderSetting providerSetting)
通过 SuperMap 数据服务提供者配置信息构建 UGCDataProvider 对象。
- 参数:
providerSettingSuperMap
- 数据服务提供者配置信息。
-
-
方法详细资料
-
setWorkSpaceFactory
protected void setWorkSpaceFactory(com.supermap.services.providers.UGCDataProvider.UGOWorkspaceWrapedFactory workSpaceFactory)
-
setLibraryLoader
public void setLibraryLoader(UGCDataProvider.LibraryLoader libraryLoader)
-
checkParameterNull
protected static void checkParameterNull(java.lang.Object obj, java.lang.String parameterName)
检查参数是否为空。
如果名称为 parameterName 的参数为空时,抛出 IllegalArgumentException 异常。
- 参数:
obj待检查的参数类型。
-parameterName待检查的参数名称。
-
-
addFeatures
public EditResult addFeatures(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<Feature> targetFeatures)
在指定数据集中增加一组同类型的要素。
SuperMap 的每一个数据集都具有类型(
DatasetType
),可以是点数据集、线数据集、面数据集等等, 每一个数据集中的要素具有对应的类型,比如点数据集中存储的一定是点要素。因此,在向一个数据集中添加要素的时候, 添加的要素必须是同一种类型。- 指定者:
addFeatures
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-targetFeatures待添加的要素列表,列表中的要素必须是同一种类型。
-- 返回:
- 编辑结果。
-
batchAddFeatures
public void batchAddFeatures(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<Feature> targetFeatures)
批量添加要素,添加大量要素时性能优于addFeatures接口,但当某些情况下,某些要素添加失败时无法知道具体失败的要素ID。
- 指定者:
batchAddFeatures
在接口中BatchEditCapability
- 参数:
datasourceName
-datasetName
-targetFeatures
-- 从以下版本开始:
- 6.1.3
-
clearFeatures
public boolean clearFeatures(java.lang.String datasourceName, java.lang.String datasetName)
清空指定数据集的要素。
- 指定者:
clearFeatures
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-- 返回:
- 要素清除成功返回 true,否则返回 false。
-
containsDataset
public boolean containsDataset(java.lang.String datasourceName, java.lang.String datasetName)
判断数据源是否包含指定的数据集。
- 指定者:
containsDataset
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-- 返回:
- 如果数据源包含指定的数据集,则返回 true, 否则返回 false。
-
copyDataset
public boolean copyDataset(java.lang.String srcDatasourceName, java.lang.String srcDatasetName, java.lang.String destDatasourceName, java.lang.String destDatasetName)
复制数据集。
从指定的源数据源中,复制指定的源数据集到目标数据源中的目标数据集。
- 指定者:
copyDataset
在接口中DataProvider
- 参数:
srcDatasourceName源数据源的名称。
-srcDatasetName源数据集的名称。
-destDatasourceName目标数据源名。
-destDatasetName目标数据集的名称。
-- 返回:
- 数据集复制成功返回 true, 否则返回 false。
-
createDataset
public boolean createDataset(java.lang.String datasourceName, DatasetInfo datasetInfo)
在指定的数据源中,根据数据集信息创建一个新的数据集。
- 指定者:
createDataset
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetInfo数据集信息。
-- 返回:
- 数据集创建成功返回 true,否则返回 false。
-
deleteDataset
public boolean deleteDataset(java.lang.String datasourceName, java.lang.String datasetName)
删除指定数据源中的指定数据集。
- 指定者:
deleteDataset
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-- 返回:
- 数据集删除成功返回 true, 否则返回 false。
-
deleteFeatures
public EditResult deleteFeatures(java.lang.String datasourceName, java.lang.String datasetName, int[] ids)
根据 ID 删除指定数据集中的要素。
- 指定者:
deleteFeatures
在接口中DataProvider
- 参数:
datasourceName目标数据源名称。
-datasetName目标数据集名称。
-ids待删除要素的
- ID 数组。- 返回:
- 编辑结果。
-
deleteFeatures
public EditResult deleteFeatures(java.lang.String datasourceName, QueryParameter parameters)
通过SQL删除一组要素
- 指定者:
deleteFeatures
在接口中DataProvider
- 参数:
datasourceName
-parameters
-- 返回:
- 从以下版本开始:
- 8.0.1
-
getDatasetInfo
public DatasetInfo getDatasetInfo(java.lang.String datasourceName, java.lang.String datasetName)
获取指定数据源的指定数据集信息。
- 指定者:
getDatasetInfo
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-- 返回:
- 数据集信息。
-
getDatasetInfos
public java.util.List<DatasetInfo> getDatasetInfos(java.lang.String datasourceName)
获取指定数据源的所有数据集的信息。
- 指定者:
getDatasetInfos
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-- 返回:
- 数据集信息的列表。
-
getDatasourceInfo
public DatasourceInfo getDatasourceInfo(java.lang.String datasourceName)
获取指定数据源的信息。
- 指定者:
getDatasourceInfo
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-- 返回:
- 数据源信息。
-
getDatasourceInfos
public java.util.List<DatasourceInfo> getDatasourceInfos()
获取当前数据服务提供者对应的所有数据源信息。
- 指定者:
getDatasourceInfos
在接口中DataProvider
- 返回:
- 数据源信息列表。
-
getDomainInfos
public java.util.List<DomainInfo> getDomainInfos(java.lang.String datasourceName, java.lang.String datasetName)
获取指定数据集的值域信息
- 指定者:
getDomainInfos
在接口中DataProvider
- 参数:
datasourceName数据源名称
-datasetName数据集名称
-- 返回:
- 值域信息列表
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, int[] ids, java.lang.String[] fields)
根据指定要素 ID 获取指定数据集中的要素。
- 指定者:
getFeature
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-ids要素
- ID。fields待返回的字段数组。当该参数为
- null 时,返回全部字段。- 返回:
- 要素列表。
-
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)
从接口复制的说明:DataProvider
以支持分页的方式,根据指定要素 ID获取指定数据集中的要素。
- 指定者:
getFeature
在接口中DataProvider
- 参数:
datasourceName
- 数据源名称。datasetName
- 数据集名称。ids
- 要素 ID。fields
- 待返回的字段数组。当该参数为 null 时,返回全部字段。fromIndex
- 分页结果的最小索引号toIndex
- 分页结果的最大索引号- 返回:
- 要素列表。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, double distance, java.lang.String attributeFilter, java.lang.String[] fields)
获取落在指定空间对象的缓冲区内,并满足一定属性过滤条件的要素。
- 指定者:
getFeature
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-geometry几何对象。
-distance缓冲区的半径,单位同当前数据集坐标单位(coordUnit)。
-attributeFilter属性查询过滤条件。如
- fieldValue < 100,name like '%酒店%'fields待返回的字段数组。当该参数为
- null 时,返回全部字段。- 返回:
- 要素列表。
-
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)
获取在指定空间范围内,并满足一定属性过滤条件的要素。
- 指定者:
getFeature
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-bounds指定的查询范围。
-attributeFilter属性查询过滤条件。如
- fieldValue < 100,name like '%酒店%'fields待返回的字段数组。当该参数为
- null 时,返回全部字段。- 返回:
- 要素列表。
-
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, PrjCoordSys targetPrj)
获取在指定空间范围内,并满足一定属性过滤条件的要素。
- 指定者:
getFeature
在接口中GetFeatureSupportDynamicProj
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-bounds指定的查询范围。
-attributeFilter属性查询过滤条件。如
- fieldValue < 100,name like '%酒店%'fields待返回的字段数组。当该参数为
- null 时,返回全部字段。targetPrj目标几何对象的坐标系
-- 返回:
- 要素列表。
-
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)
通过空间查询获取要素。
即获取与指定几何对象具有特定空间关系,并满足指定属性过滤条件的要素。
- 指定者:
getFeature
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-geometry几何对象。
-spatialQueryMode空间查询模式。
-attributeFilter属性查询过滤条件。如
- fieldValue < 100,name like '%酒店%'。fields待返回的字段数组。当该参数为
- null 时,返回全部字段。- 返回:
- 要素列表。
-
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)
通过空间查询获取要素。
即获取与指定几何对象具有特定空间关系,并满足指定属性过滤条件的要素。
- 指定者:
getFeature
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-geometry几何对象。
-spatialQueryMode空间查询模式。
-attributeFilter属性查询过滤条件。如
- fieldValue < 100,name like '%酒店%'。fields待返回的字段数组。当该参数为
- null 时,返回全部字段。- 返回:
- 要素列表。
-
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, PrjCoordSys targetPrj)
通过空间查询获取要素。
即获取与指定几何对象具有特定空间关系,并满足指定属性过滤条件的要素。
- 指定者:
getFeature
在接口中GetFeatureSupportDynamicProj
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-geometry几何对象。
-spatialQueryMode空间查询模式。
-attributeFilter属性查询过滤条件。如
- fieldValue < 100,name like '%酒店%'。fields待返回的字段数组。当该参数为
- null 时,返回全部字段。targetPrj待返回的几何要素的坐标系
-- 返回:
- 要素列表。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, QueryParameter queryParam, int maxFeatures)
通过 SQL 查询条件获取要素。
- 指定者:
getFeature
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-queryParam查询参数。
-maxFeatures最多可返回的要素数量。
-- 返回:
- 要素列表。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, QueryParameter queryParam, int maxFeatures, int fromIndex, int toIndex)
通过 SQL 查询条件获取要素。
- 指定者:
getFeature
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-queryParam查询参数。
-maxFeatures最多可返回的要素数量。
-- 返回:
- 要素列表。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, QueryParameter queryParam, int maxFeatures, PrjCoordSys targetPrj)
通过 SQL 查询条件获取要素。
- 指定者:
getFeature
在接口中GetFeatureSupportDynamicProj
- 参数:
datasourceName数据源名称。
-queryParam查询参数。
-maxFeatures最多可返回的要素数量。
-- 返回:
- 要素列表。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasourceName, QueryParameter queryParam)
通过 SQL 查询条件获取要素。
- 指定者:
getFeature
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-queryParam查询参数。
-- 返回:
- 要素列表。
-
getFeature
public GetFeatureResult getFeature(GetFeatureParameters parameters)
从接口复制的说明:DataProvider
查询并返回要素结果。
- 指定者:
getFeature
在接口中DataProvider
- 参数:
parameters
- 是对其它getFeature参数的封装。- 返回:
-
getGridValue
public GridValue getGridValue(java.lang.String datasourceName, java.lang.String datasetName, Point2D point2d)
通过坐标获取栅格值
- 指定者:
getGridValue
在接口中GridValueCapabilities
- 参数:
datasourceName
-datasetName
-point2d
-- 返回:
- 从以下版本开始:
- 8.0.2
-
getImageValue
public ImageValue getImageValue(java.lang.String datasourceName, java.lang.String datasetName, Point2D point2d)
通过坐标获取像素值
- 指定者:
getImageValue
在接口中GridValueCapabilities
- 参数:
datasourceName
-datasetName
-point2d
-- 返回:
- 从以下版本开始:
- 8.0.2
-
getGridValues
public GridValues getGridValues(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry)
根据指定的矩形范围,获取矩形框内的栅格值矩阵.
- 指定者:
getGridValues
在接口中GridValueCapabilities
- 参数:
datasourceName
-datasetName
-geometry
-- 返回:
- 从以下版本开始:
- 8.0.2
-
getImageValues
public ImageValues getImageValues(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry)
根据指定的矩形范围,获取矩形框内的影像值矩阵.
- 指定者:
getImageValues
在接口中GridValueCapabilities
- 参数:
datasourceName
-datasetName
-geometry
-- 返回:
- 从以下版本开始:
- 8.0.2
-
getFieldInfos
public java.util.List<FieldInfo> getFieldInfos(java.lang.String datasourceName, java.lang.String datasetName)
获取指定数据集的所有字段信息。
- 指定者:
getFieldInfos
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-- 返回:
- 字段信息列表。
-
renameDataset
public boolean renameDataset(java.lang.String datasourceName, java.lang.String oldName, java.lang.String newName)
修改指定数据集的名称。
- 指定者:
renameDataset
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-oldName旧数据集名称。
-newName新数据集名称。
-- 返回:
- 数据集名称修改成功返回 true, 否则返回 false。
-
statistic
public double statistic(java.lang.String datasourceName, java.lang.String datasetName, int fieldIndex, StatisticMode statisticMode)
在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。
- 指定者:
statistic
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-fieldIndex字段序号。
-statisticMode统计方法。
-- 返回:
- 统计结果。
-
statistic
public double statistic(java.lang.String datasourceName, java.lang.String datasetName, java.lang.String fieldName, StatisticMode statisticMode)
在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。
- 指定者:
statistic
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-fieldName字段名称。
-statisticMode统计方法。
-- 返回:
- 统计结果。
-
updateDatasetInfo
public void updateDatasetInfo(java.lang.String datasourceName, java.lang.String datasetName, DatasetInfo newDatasetInfo)
在指定的数据源中,更新指定数据集的信息。
- 指定者:
updateDatasetInfo
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName待更新的数据集的名字。
-newDatasetInfo新的数据集信息。
-
-
updateDatasourceInfo
public void updateDatasourceInfo(java.lang.String datasourceName, DatasourceInfo newDatasourceInfo)
用新的数据源信息更新原来的数据源信息。
- 指定者:
updateDatasourceInfo
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-newDatasourceInfo新的数据源信息。
-
-
updateFeatures
public EditResult updateFeatures(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<Feature> targetFeatures)
在指定的数据集中,更新一组要素。
参数 targetFeatures 是新要素列表,其要素 ID 与数据集中待更新的要素 ID 相同,根据 ID 查找到待更新的要素, 然后将原要素更新到新的要素。
- 指定者:
updateFeatures
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-targetFeatures新要素列表。其
- ID 与要更新的要素 ID 相同。- 返回:
- 编辑结果。
-
updateFieldInfos
public void updateFieldInfos(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<FieldInfo> newFieldInfos)
更新指定数据集的字段信息。
使用该方法来实现对字段的添加、删除、修改操作,即将整个数据集中的字段(除 SuperMap 系统字段)用新的字段替换掉。
如果使用的 SuperMap 数据,目前不支持更新 SuperMap 系统字段的别名。
- 指定者:
updateFieldInfos
在接口中DataProvider
- 参数:
datasourceName数据源名称。
-datasetName数据集名称。
-newFieldInfos新的字段信息。如果使用的
- SuperMap 数据,新的字段信息列表不能包含 SuperMap 的系统字段。
-
dispose
public void dispose()
释放 SuperMap 数据服务提供者所占用的资源。即释放工作空间。
- 指定者:
dispose
在接口中Disposable
-
setProviderContext
public void setProviderContext(ProviderContext context)
设置服务提供者上下文。
- 指定者:
setProviderContext
在接口中ProviderContextAware
- 参数:
context服务提供者上下文。
-
-
init
protected void init(UGCDataProviderSetting providerSetting)
-
checkExcludedFieldsInDatasources
protected void checkExcludedFieldsInDatasources(ExcludedFieldsInDatasource[] excludedFieldsInDatasources)
检查是否存在重复的数据源或是数据集排除字段的设置
- 参数:
excludedFieldsInDatasources
-- 从以下版本开始:
- 8.1.0
-
getFeature
protected java.util.List<Feature> getFeature(java.lang.String datasourceName, QueryParameter queryParam, GeometryType networkType)
获取指定数据集的所有字段信息。
- 参数:
datasourceName数据源名称。
-queryParam查询参数。
-networkType网络数据集地物类型
-- 返回:
- 要素信息列表。
-
pauseForRefreshWorkspace
public void pauseForRefreshWorkspace()
阻止请求,以便刷新工作空间。
-
refreshWorkspaceFinished
public void refreshWorkspaceFinished()
刷新工作空间结束,继续请求。
-
refreshWorkspace
public void refreshWorkspace()
刷新工作空间。
-
getAttachmentInfos
public java.util.List<AttachmentInfo> getAttachmentInfos(java.lang.String datasourceName, java.lang.String datasetName, int featureId)
从接口复制的说明:AttachmentCapabilities
获取要素关联的附件信息列表。
- 指定者:
getAttachmentInfos
在接口中AttachmentCapabilities
- 参数:
datasourceName
- 数据源名。datasetName
- 数据集名。featureId
- 要素ID。- 返回:
-
getAttachement
public Attachment getAttachement(java.lang.String datasourceName, java.lang.String datasetName, int featureId, int id)
从接口复制的说明:AttachmentCapabilities
根据附件ID获取附件数据。
- 指定者:
getAttachement
在接口中AttachmentCapabilities
- 参数:
datasourceName
- 数据源名。datasetName
- 数据集名。id
- 附件ID- 返回:
-
addAttachment
public AttachmentInfo addAttachment(java.lang.String datasourceName, java.lang.String datasetName, int featureId, Attachment attachment)
从接口复制的说明:AttachmentCapabilities
为要素关联附件。
- 指定者:
addAttachment
在接口中AttachmentCapabilities
- 参数:
datasourceName
- 数据源名。datasetName
- 数据集名。featureId
- 要素IDattachment
- 附件内容。- 返回:
-
supportAttachments
public boolean supportAttachments(java.lang.String datasourceName, java.lang.String datasetName)
从接口复制的说明:AttachmentCapabilities
数据集附件功能是否可用。
- 指定者:
supportAttachments
在接口中AttachmentCapabilities
- 返回:
-
deleteAttachment
public boolean deleteAttachment(java.lang.String datasourceName, java.lang.String datasetName, int featureId, int id)
从接口复制的说明:AttachmentCapabilities
删除要素关联的附件。
- 指定者:
deleteAttachment
在接口中AttachmentCapabilities
- 返回:
-
supportFeatureMetadatas
public boolean supportFeatureMetadatas(java.lang.String datasourceName, java.lang.String datasetName)
从接口复制的说明:FeatureMetadataCapabilities
该数据集要素是否支持元信息功能 。
- 指定者:
supportFeatureMetadatas
在接口中FeatureMetadataCapabilities
- 返回:
-
getFeatureMetadata
public FeatureMetadata getFeatureMetadata(java.lang.String datasourceName, java.lang.String datasetName, int featureId)
从接口复制的说明:FeatureMetadataCapabilities
获取要素元信息。
- 指定者:
getFeatureMetadata
在接口中FeatureMetadataCapabilities
- 参数:
datasourceName
- 数据源名。datasetName
- 数据集名。- 返回:
-
getUGOGeometryForEdit
@Deprecated public static com.supermap.data.Geometry getUGOGeometryForEdit(com.supermap.data.Geometry oldGeometry, Geometry newGeometry)
已过时。 直接调用CommontypesConversion#getUGOGeometry
转换即可,不需要使用本方法。为了避免出错,暂时继续使用。获取需要更新的UGO几何对象。
- 参数:
oldGeometry原始UGO几何对象。
-newGeometry待更新的几何对象。
-- 返回:
-
getProviderName
public java.lang.String getProviderName()
-
setProviderName
public void setProviderName(java.lang.String providerName)
-
getInnerUGCDataProviderFactory
public com.supermap.services.providers.UGCDataProvider.InnerUGCDataProviderFactory getInnerUGCDataProviderFactory()
-
setInnerUGCDataProviderFactory
public void setInnerUGCDataProviderFactory(com.supermap.services.providers.UGCDataProvider.InnerUGCDataProviderFactory innerUGCDataProviderFactory)
-
getDatasetNames
public java.util.List<java.lang.String> getDatasetNames(java.lang.String datasourceName)
从接口复制的说明:DataProvider
获取当前数据源的所有数据集名称。
- 指定者:
getDatasetNames
在接口中DataProvider
- 返回:
- 数据集名称的列表。
-
coordtransfer
public java.util.List<Geometry> coordtransfer(Geometry[] geometry, PrjCoordSys sourcePrjCoorSys, PrjCoordSys targetPrjCoordSys)
从接口复制的说明:CoordTransferCapabilities
根据目标坐标系进行集合对象坐标系转换
- 指定者:
coordtransfer
在接口中CoordTransferCapabilities
- 返回:
-
getMVTTile
public byte[] getMVTTile(VectorTileParameter vectorTileParameter)
从接口复制的说明:MVTSupportedProvider
获取mvt瓦片- 指定者:
getMVTTile
在接口中MVTSupportedProvider
- 参数:
vectorTileParameter
- 矢量地图切片参数。- 返回:
- 获取mvt瓦片数据
-
getTile
public TileData getTile(TileParameter tileParameter)
从接口复制的说明:TilingProvider
获取瓦片。- 指定者:
getTile
在接口中TilingProvider
- 返回:
-
getTilesets
public java.util.List<TilesetInfo> getTilesets(TileType tileType, java.lang.String dataName)
从接口复制的说明:TilingProvider
获取栅格/矢量瓦片集信息- 指定者:
getTilesets
在接口中TilingProvider
- 返回:
-
modelingByRules
public EditResult modelingByRules(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<ModelingByRulesPostParameter> ruleParams)
从接口复制的说明:DataProvider
根据各项参数规则建模
- 指定者:
modelingByRules
在接口中DataProvider
- 参数:
datasourceName
- 数据源名称。datasetName
- 数据集名称。ruleParams
- 建模参数列表.- 返回:
- 建模结果
-
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)
从接口复制的说明:DataProvider
更新指定模型纹理
- 指定者:
updateModelTextures
在接口中DataProvider
- 参数:
datasourceName
- 数据源名称。datasetName
- 数据集名称。modelID
- 模型ID。textureNames
- 纹理名称列表.modelTextures
- 纹理流列表.- 返回:
- 更新是否成功
-
getDatasetGroupNames
public java.util.List<java.lang.String> getDatasetGroupNames(java.lang.String datasourceName)
从接口复制的说明:DataProvider
获取指定数据源的所有数据集组的名称- 指定者:
getDatasetGroupNames
在接口中DataProvider
- 参数:
datasourceName
- 数据源名称- 返回:
- 数据集组的名称
-
getDatasetGroupInfo
public DatasetGroupInfo getDatasetGroupInfo(java.lang.String datasourceName, java.lang.String datasetGroupName)
- 指定者:
getDatasetGroupInfo
在接口中DataProvider
-
-