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