类 UGCDataProvider
- java.lang.Object
 - 
- com.supermap.services.providers.UGCDataProvider
 
 
- 
- 所有已实现的接口:
 - AttachmentCapabilities, BatchEditCapability, CoordTransferCapabilities, DataProvider, Disposable, EditFeatureByParameterCapability, 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, EditFeatureByParameterCapability
SuperMap 数据服务提供者。
UGCDataProvider 提供了 SuperMap 数据的相关服务,封装了与 SuperMap 数据相关的 GIS 功能。
 
- 
- 
嵌套类概要
嵌套类 限定符和类型 类和说明 classUGCDataProvider.DelayInnerUGCDataProviderprotected classUGCDataProvider.LibraryLoader 
- 
字段概要
字段 限定符和类型 字段和说明 protected UGCDataProviderSettingsettingprotected com.supermap.services.providers.IWorkspaceworkspace 
- 
构造器概要
构造器 构造器和说明 UGCDataProvider()默认构造函数UGCDataProvider(UGCDataProviderSetting providerSetting)通过 SuperMap 数据服务提供者配置信息构建 UGCDataProvider 对象。 
- 
方法概要
方法 限定符和类型 方法和说明 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。protected voidcheckExcludedFieldsInDatasources(ExcludedFieldsInDatasource[] excludedFieldsInDatasources)检查是否存在重复的数据源或是数据集排除字段的设置protected static voidcheckParameterNull(java.lang.Object obj, java.lang.String parameterName)检查参数是否为空。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 parameters)通过SQL删除一组要素EditResultdeleteFeatures(java.lang.String datasourceName, java.lang.String datasetName, int[] ids)根据 ID 删除指定数据集中的要素。voiddispose()释放 SuperMap 数据服务提供者所占用的资源。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 查询条件获取要素。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)获取在指定空间范围内,并满足一定属性过滤条件的要素。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)根据指定的矩形范围,获取矩形框内的影像值矩阵.com.supermap.services.providers.UGCDataProvider.InnerUGCDataProviderFactorygetInnerUGCDataProviderFactory()byte[]getMVTTile(VectorTileParameter vectorTileParameter)获取mvt瓦片。java.lang.StringgetProviderName()TileDatagetTile(TileParameter tileParameter)获取瓦片。java.util.List<TilesetInfo>getTilesets(TileType tileType, java.lang.String dataName)获取栅格/矢量瓦片集信息static com.supermap.data.GeometrygetUGOGeometryForEdit(com.supermap.data.Geometry oldGeometry, Geometry newGeometry)已过时。直接调用CommontypesConversion#getUGOGeometry转换即可,不需要使用本方法。为了避免出错,暂时继续使用。protected voidinit(UGCDataProviderSetting providerSetting)EditResultmodelingByRules(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<ModelingByRulesPostParameter> ruleParams)根据各项参数规则建模voidpauseForRefreshWorkspace()阻止请求,以便刷新工作空间。voidrefreshWorkspace()刷新工作空间。voidrefreshWorkspaceFinished()刷新工作空间结束,继续请求。booleanrenameDataset(java.lang.String datasourceName, java.lang.String oldName, java.lang.String newName)修改指定数据集的名称。voidsetInnerUGCDataProviderFactory(com.supermap.services.providers.UGCDataProvider.InnerUGCDataProviderFactory innerUGCDataProviderFactory)voidsetLibraryLoader(UGCDataProvider.LibraryLoader libraryLoader)voidsetProviderContext(ProviderContext context)设置服务提供者上下文。voidsetProviderName(java.lang.String providerName)protected voidsetWorkSpaceFactory(com.supermap.services.providers.UGCDataProvider.UGOWorkspaceWrapedFactory workSpaceFactory)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> newFieldInfos)更新指定数据集的字段信息。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, 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(AddFeatureParameter param)
从接口复制的说明:EditFeatureByParameterCapability添加要素。- 指定者:
 addFeatures在接口中EditFeatureByParameterCapability
 
- 
deleteFeatures
public EditResult deleteFeatures(DeleteFeatureParameter param)
从接口复制的说明:EditFeatureByParameterCapability删除要素。 
- 
updateFeatures
public EditResult updateFeatures(UpdateFeatureParameter param)
从接口复制的说明:EditFeatureByParameterCapability编辑要素。 
- 
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
 
 - 
 
 -