com.supermap.services.providers
类 UGCDataProvider.DelayInnerUGCDataProvider
- java.lang.Object
-
- com.supermap.services.providers.UGCDataProvider.DelayInnerUGCDataProvider
-
- 所有已实现的接口:
- Disposable
- 封闭类:
- UGCDataProvider
public class UGCDataProvider.DelayInnerUGCDataProvider extends java.lang.Object
-
-
构造器概要
构造器 构造器和说明 UGCDataProvider.DelayInnerUGCDataProvider(com.supermap.services.providers.IWorkspace ugoWorkspace, Datasource ugoDatasource, int maxFeatures, ExcludedFieldsInDatasource excludedFieldsInDatasource, FilteredDatasourceInfo filterDatasourceInfo, int maxFeatureWriteThreadCount, int featureWritePermitTimeout)
-
方法概要
方法 限定符和类型 方法和说明 EditResultaddFeatures(AddFeatureParameter param)EditResultaddFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures)EditResultaddFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures, boolean rollbackOnFailure)在指定数据集中增加一组同类型的要素。voidbatchAddFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures)voidbatchAddFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures, boolean rollbackOnFailure)批量添加要素,添加大量要素时性能优于addFeatures接口,但当某些情况下,某些要素添加失败时无法知道具体失败的要素ID。booleanclearFeatures(java.lang.String datasetName)booleanclearFeatures(java.lang.String datasetName, boolean rollbackOnFailure)清空指定数据集的要素。voidcommitAllDelayTask()booleancontainsDataset(java.lang.String datasetName)判断当前的数据源是否包含指定的数据集。booleancopyDataset(java.lang.String srcDatasourceName, java.lang.String srcDatasetName, java.lang.String destDatasetName)复制数据集。booleancreateDataset(DatasetInfo datasetInfo)根据数据集信息创建一个新的数据集。booleandeleteDataset(java.lang.String datasetName)删除指定的数据集。EditResultdeleteFeatures(DeleteFeatureParameter param)EditResultdeleteFeatures(QueryParameter queryParam)EditResultdeleteFeatures(QueryParameter queryParam, boolean rollbackOnFailure)通过sql删除数据集中删除要素。EditResultdeleteFeatures(java.lang.String datasetName, int[] ids)EditResultdeleteFeatures(java.lang.String datasetName, int[] ids, boolean rollbackOnFailure)在指定的数据集中删除一组要素。voiddispose()释放资源DatasetGroupInfogetDatasetGroupInfo(java.lang.String datasetGroupName)java.util.List<java.lang.String>getDatasetGroupNames()DatasetInfogetDatasetInfo(java.lang.String datasetName)获取当前数据源的指定数据集的信息。java.util.List<DatasetInfo>getDatasetInfos()获取当前数据源的所有数据集的信息。java.util.List<java.lang.String>getDatasetNames()获取当前数据源的所有数据集名称。DatasourceInfogetDatasourceInfo()获取数据源信息。java.util.List<DomainInfo>getDomainInfos(java.lang.String datasourceName, java.lang.String datasetName)获取指定数据集的值域信息GetFeatureResultgetFeature(GetFeatureParameters parameters)java.util.List<Feature>getFeature(QueryParameter queryParam)GetFeatureResultgetFeature(QueryParameter queryParam, int maxFeatures, PrjCoordSys prjCoordsys, int fromIndex, int toIndex, boolean hasGeometry, boolean returnFeaturesOnly, boolean returnCountOnly, boolean returnDatasetInfoOnly)GetFeatureResultgetFeature(java.lang.String datasetName, Geometry geometry, double distance, java.lang.String attributeFilter, java.lang.String[] fields, int maxReturnFeatures, int fromIndex, int toIndex)GetFeatureResultgetFeature(java.lang.String datasetName, Geometry geometry, SpatialQueryMode spatialQueryMode, java.lang.String attributeFilter, java.lang.String[] fields, int maxReturnFeatures, PrjCoordSys prjCoordSys, int fromIndex, int toIndex, boolean hasGeometry, java.lang.String orderBy)java.util.List<Feature>getFeature(java.lang.String datasetName, int[] ids, java.lang.String[] fields, int fromIndex, int toIndex)GetFeatureResultgetFeature(java.lang.String datasetName, PrjCoordSys sourcePrj, Rectangle2D bounds, java.lang.String attributeFilter, java.lang.String[] fields, int maxFeatures, PrjCoordSys targetPrj, int fromIndex, int toIndex, boolean hasGeometry)GetFeatureResultgetFeature(java.lang.String datasetName, Rectangle2D bounds, java.lang.String attributeFilter, java.lang.String[] fields, int maxFeatures)java.util.List<FieldInfo>getFieldInfos(java.lang.String datasetName)获取指定数据集的所有字段信息。GridValuegetGridValue(java.lang.String datasetName, Point2D point2d)通过坐标获取栅格值GridValuegetGridValueByPoint(DatasetGrid datasetGrid, Point2D point2d)GridValuesgetGridValues(java.lang.String datasetName, Geometry geometry)通过矩形范围获取栅格值二维数组GridValuesgetGridValuesByBounds(DatasetGrid datasetGrid, Rectangle2D bounds)ImageValuegetImageValue(java.lang.String datasetName, Point2D point2d)通过坐标获取像素值ImageValuegetImageValueByPoint(DatasetImage datasetImage, Point2D point2d)ImageValuesgetImageValues(java.lang.String datasetName, Geometry geometry)通过坐标获取像素值ImageValuesgetImageValuesByBounds(DatasetImage datasetImage, Rectangle2D bounds)DatasetgetUGODataset(java.lang.String datasourceName, java.lang.String datasetName)java.util.Map<java.lang.String,java.lang.Object>getUgoFieldValues(java.util.Map<java.lang.String,com.supermap.data.FieldType> fieldTypeMap, java.lang.String[] fieldNames, java.lang.String[] fieldValues)booleanisLogEntireErrorMsg()EditResultmodelingByRules(java.lang.String datasetName, java.util.List<ModelingByRulesPostParameter> ruleParams)booleanrenameDataset(java.lang.String oldName, java.lang.String newName)修改指定数据集的名称。voidsetDefaultFieldForOrderBy(java.lang.String defaultFieldForOrderBy)voidsetDelayTaskManager(DelayTaskManagerFactory.DelayTaskManager delayTaskManager)voidsetDisableFieldNameToUpperCase(boolean disableFieldNameToUpperCase)voidsetIgnoreTotalCount(boolean ignoreTotalCount)voidsetLogEntireErrorMsg(boolean logEntireErrorMsg)voidsetVideoStreamServiceInfo(VideoStreamServiceInfo videoStreamServiceInfo)doublestatistic(java.lang.String datasetName, int fieldIndex, StatisticMode statisticMode)在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。doublestatistic(java.lang.String datasetName, java.lang.String fieldName, StatisticMode statisticMode)在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。voidupdateDatasetInfo(java.lang.String datasetName, DatasetInfo newDatasetInfo)用新的数据集信息更新指定的数据集。voidupdateDatasourceInfo(DatasourceInfo newDatasourceInfo)更新数据源信息。EditResultupdateFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures)EditResultupdateFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures, boolean rollbackOnFailure)在指定的数据集中,更新一组要素。EditResultupdateFeatures(UpdateFeatureParameter param)voidupdateFieldInfos(java.lang.String datasetName, java.util.List<FieldInfo> newFieldInfos)更新指定数据集的字段信息。booleanupdateModelTextures(java.lang.String datasetName, java.lang.String modelID, java.util.List<java.lang.String> textureNames, java.util.List<byte[]> modelTextures)
-
-
-
构造器详细资料
-
UGCDataProvider.DelayInnerUGCDataProvider
public UGCDataProvider.DelayInnerUGCDataProvider(com.supermap.services.providers.IWorkspace ugoWorkspace, Datasource ugoDatasource, int maxFeatures, ExcludedFieldsInDatasource excludedFieldsInDatasource, FilteredDatasourceInfo filterDatasourceInfo, int maxFeatureWriteThreadCount, int featureWritePermitTimeout)
-
-
方法详细资料
-
setDelayTaskManager
public void setDelayTaskManager(DelayTaskManagerFactory.DelayTaskManager delayTaskManager)
-
addFeatures
public EditResult addFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures)
-
batchAddFeatures
public void batchAddFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures)
-
deleteFeatures
public EditResult deleteFeatures(java.lang.String datasetName, int[] ids)
-
deleteFeatures
public EditResult deleteFeatures(QueryParameter queryParam)
-
updateDatasetInfo
public void updateDatasetInfo(java.lang.String datasetName, DatasetInfo newDatasetInfo)用新的数据集信息更新指定的数据集。
目前支持更新的数据集信息包括:
- 数据集描述信息(
DatasetInfo.description)。 - 数据集是否为只读(
DatasetInfo.isReadOnly)。 - 数据集投影信息(
DatasetInfo.prjCoordSys)。 - 如果数据集是矢量数据集,支持更新字符集(
DatasetVectorInfo.charset) 和是否使用文件形式的缓存(DatasetVectorInfo.isFileCache)。 - 如果数据集是栅格数据集,支持更新栅格数据集的空值(
DatasetGridInfo.noValue)。 - 如果数据集是影像数据集,支持更新影像数据的颜色调色板(
DatasetImageInfo.palette)。
- 数据集描述信息(
-
updateDatasourceInfo
public void updateDatasourceInfo(DatasourceInfo newDatasourceInfo)
更新数据源信息。
目前支持更新的数据源信息包括:
- 描述(
DatasourceInfo.description)。 - 坐标单位(
DatasourceInfo.coordUnit)。 - 距离单位(
DatasourceInfo.distanceUnit)。
- 描述(
-
updateFieldInfos
public void updateFieldInfos(java.lang.String datasetName, java.util.List<FieldInfo> newFieldInfos)更新指定数据集的字段信息。
使用该方法来实现对字段的添加、删除、修改操作,即将整个数据集中的字段(除 SuperMap 系统字段)用新的字段替换掉。
目前不支持更新 SuperMap 系统字段的别名。
-
updateFeatures
public EditResult updateFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures)
-
commitAllDelayTask
public void commitAllDelayTask()
-
isLogEntireErrorMsg
public boolean isLogEntireErrorMsg()
-
setLogEntireErrorMsg
public void setLogEntireErrorMsg(boolean logEntireErrorMsg)
-
setDisableFieldNameToUpperCase
public void setDisableFieldNameToUpperCase(boolean disableFieldNameToUpperCase)
-
setVideoStreamServiceInfo
public void setVideoStreamServiceInfo(VideoStreamServiceInfo videoStreamServiceInfo)
-
setDefaultFieldForOrderBy
public void setDefaultFieldForOrderBy(java.lang.String defaultFieldForOrderBy)
-
setIgnoreTotalCount
public void setIgnoreTotalCount(boolean ignoreTotalCount)
-
getDatasourceInfo
public DatasourceInfo getDatasourceInfo()
获取数据源信息。- 返回:
- 数据源信息。
-
getDatasetNames
public java.util.List<java.lang.String> getDatasetNames()
获取当前数据源的所有数据集名称。- 返回:
- 数据集名称的列表。
-
getDatasetInfos
public java.util.List<DatasetInfo> getDatasetInfos()
获取当前数据源的所有数据集的信息。- 返回:
- 数据集信息的列表。
-
getDatasetInfo
public DatasetInfo getDatasetInfo(java.lang.String datasetName)
获取当前数据源的指定数据集的信息。- 参数:
datasetName数据集名称。该参数表示的数据集必须存在,否则会抛出异常。-- 返回:
- 数据集信息。
-
getDomainInfos
public java.util.List<DomainInfo> getDomainInfos(java.lang.String datasourceName, java.lang.String datasetName)
获取指定数据集的值域信息
- 参数:
datasourceName数据源名称-datasetName数据集名称-- 返回:
- 值域信息列表
-
getFieldInfos
public java.util.List<FieldInfo> getFieldInfos(java.lang.String datasetName)
获取指定数据集的所有字段信息。- 参数:
datasetName数据集名称。该数据集在当前数据源中必须存在,并且必须是矢量数据集。-- 返回:
- 字段信息列表。
-
createDataset
public boolean createDataset(DatasetInfo datasetInfo)
根据数据集信息创建一个新的数据集。- 参数:
datasetInfo数据集信息。该参数不能为空。-- 返回:
- 数据集创建成功返回 true,否则返回 false。
-
deleteDataset
public boolean deleteDataset(java.lang.String datasetName)
删除指定的数据集。- 参数:
datasetName数据集名称。-- 返回:
- 数据集删除成功返回 true, 否则返回 false。
-
containsDataset
public boolean containsDataset(java.lang.String datasetName)
判断当前的数据源是否包含指定的数据集。- 参数:
datasetName数据集名称。-- 返回:
- 如果包含指定的数据集,则返回 true, 否则返回 false。
-
renameDataset
public boolean renameDataset(java.lang.String oldName, java.lang.String newName)修改指定数据集的名称。- 参数:
oldName旧数据集名称。-newName新数据集名称。-- 返回:
- 数据集名称修改成功返回 true, 否则返回 false。
-
copyDataset
public boolean copyDataset(java.lang.String srcDatasourceName, java.lang.String srcDatasetName, java.lang.String destDatasetName)复制数据集。
从指定的源数据源中,复制指定的源数据集为一个新的数据集。
- 参数:
srcDatasourceName源数据源的名称。-srcDatasetName源数据集的名称。-destDatasetName目标数据集的名称。-- 返回:
- 数据集复制成功返回 true, 否则返回 false。
-
addFeatures
public EditResult addFeatures(AddFeatureParameter param)
-
addFeatures
public EditResult addFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures, boolean rollbackOnFailure)
在指定数据集中增加一组同类型的要素。
SuperMap 的每一个数据集都具有类型(
DatasetType),可以是点数据集、线数据集、面数据集等等, 每一个数据集中的要素具有对应的类型,比如点数据集中存储的一定是点要素。因此,在向一个数据集中添加要素的时候, 添加的要素必须是同一种类型。- 参数:
datasetName数据集名称。-targetFeatures待添加的要素列表,列表中的要素必须是同一种类型。-- 返回:
- 编辑结果。
- 抛出:
IllegalArgumentException非法参数异常。当指定的数据集不存在,或者待添加的同类型要素列表为空时,会抛出该异常。
-
batchAddFeatures
public void batchAddFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures, boolean rollbackOnFailure)批量添加要素,添加大量要素时性能优于addFeatures接口,但当某些情况下,某些要素添加失败时无法知道具体失败的要素ID。
- 参数:
datasetName-targetFeatures-- 从以下版本开始:
- 6.1.3
-
getUgoFieldValues
public java.util.Map<java.lang.String,java.lang.Object> getUgoFieldValues(java.util.Map<java.lang.String,com.supermap.data.FieldType> fieldTypeMap, java.lang.String[] fieldNames, java.lang.String[] fieldValues)
-
deleteFeatures
public EditResult deleteFeatures(java.lang.String datasetName, int[] ids, boolean rollbackOnFailure)
在指定的数据集中删除一组要素。- 参数:
datasetName数据集名称。-ids待删除要素的- ID 数组。- 返回:
- 编辑结果。
-
deleteFeatures
public EditResult deleteFeatures(DeleteFeatureParameter param)
-
deleteFeatures
public EditResult deleteFeatures(QueryParameter queryParam, boolean rollbackOnFailure)
通过sql删除数据集中删除要素。- 参数:
queryParam。-- 返回:
- EditResult。
-
updateFeatures
public EditResult updateFeatures(UpdateFeatureParameter param)
-
updateFeatures
public EditResult updateFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures, boolean rollbackOnFailure)
在指定的数据集中,更新一组要素。
参数 targetFeatures 是新要素列表,其要素 ID 与数据集中待更新的要素 ID 相同,根据 ID 查找到待更新的要素, 然后将原要素更新到新的要素。
- 参数:
datasetName数据集名称。-targetFeatures新要素列表。其- ID 与要更新的要素 ID 相同。- 返回:
- 编辑结果。
- 抛出:
IllegalArgumentException非法参数异常。当指定的数据集不存在,或者待更新的要素列表为空时,会抛出该异常。
-
clearFeatures
public boolean clearFeatures(java.lang.String datasetName)
-
clearFeatures
public boolean clearFeatures(java.lang.String datasetName, boolean rollbackOnFailure)清空指定数据集的要素。- 参数:
datasetName数据集名称。-- 返回:
- 要素清除成功返回 true,否则返回 false。
- 抛出:
IllegalArgumentException非法参数异常。当指定的数据集不存在时,会抛出该异常。
-
getFeature
public java.util.List<Feature> getFeature(java.lang.String datasetName, int[] ids, java.lang.String[] fields, int fromIndex, int toIndex)
-
getGridValue
public GridValue getGridValue(java.lang.String datasetName, Point2D point2d)
通过坐标获取栅格值
- 参数:
datasetName-point2d-- 返回:
- 从以下版本开始:
- 8.0.2
-
getGridValues
public GridValues getGridValues(java.lang.String datasetName, Geometry geometry)
通过矩形范围获取栅格值二维数组
- 参数:
datasetName-geometry-- 返回:
- 从以下版本开始:
- 8.0.2
-
getImageValue
public ImageValue getImageValue(java.lang.String datasetName, Point2D point2d)
通过坐标获取像素值
- 参数:
datasetName-point2d-- 返回:
- 从以下版本开始:
- 8.0.2
-
getImageValueByPoint
public ImageValue getImageValueByPoint(DatasetImage datasetImage, Point2D point2d)
-
getImageValues
public ImageValues getImageValues(java.lang.String datasetName, Geometry geometry)
通过坐标获取像素值
- 参数:
datasetName-geometry-- 返回:
- 从以下版本开始:
- 8.0.2
-
getImageValuesByBounds
public ImageValues getImageValuesByBounds(DatasetImage datasetImage, Rectangle2D bounds)
-
getGridValuesByBounds
public GridValues getGridValuesByBounds(DatasetGrid datasetGrid, Rectangle2D bounds)
-
getFeature
public GetFeatureResult getFeature(java.lang.String datasetName, Geometry geometry, double distance, java.lang.String attributeFilter, java.lang.String[] fields, int maxReturnFeatures, int fromIndex, int toIndex)
-
getFeature
public GetFeatureResult getFeature(java.lang.String datasetName, Rectangle2D bounds, java.lang.String attributeFilter, java.lang.String[] fields, int maxFeatures)
-
getFeature
public GetFeatureResult getFeature(java.lang.String datasetName, PrjCoordSys sourcePrj, Rectangle2D bounds, java.lang.String attributeFilter, java.lang.String[] fields, int maxFeatures, PrjCoordSys targetPrj, int fromIndex, int toIndex, boolean hasGeometry)
-
getFeature
public GetFeatureResult getFeature(java.lang.String datasetName, Geometry geometry, SpatialQueryMode spatialQueryMode, java.lang.String attributeFilter, java.lang.String[] fields, int maxReturnFeatures, PrjCoordSys prjCoordSys, int fromIndex, int toIndex, boolean hasGeometry, java.lang.String orderBy)
-
getFeature
public java.util.List<Feature> getFeature(QueryParameter queryParam)
-
getFeature
public GetFeatureResult getFeature(QueryParameter queryParam, int maxFeatures, PrjCoordSys prjCoordsys, int fromIndex, int toIndex, boolean hasGeometry, boolean returnFeaturesOnly, boolean returnCountOnly, boolean returnDatasetInfoOnly)
-
getFeature
public GetFeatureResult getFeature(GetFeatureParameters parameters)
-
statistic
public double statistic(java.lang.String datasetName, int fieldIndex, StatisticMode statisticMode)在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。- 参数:
datasetName数据集名称。数据集必须是矢量数据集。-fieldIndex字段序号。-statisticMode统计方法。该参数不能为空。-- 返回:
- 统计结果。
-
statistic
public double statistic(java.lang.String datasetName, java.lang.String fieldName, StatisticMode statisticMode)在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。- 参数:
datasetName数据集名称。-fieldName字段名称,或者字段名称运算表达式,比如- SmID+10。 比如 SmID 字段的内容是1,2,3,4,5,采用字段名称进行统计 SmID 的最大值是 5;采用字段名称运算表达式(比如 SmID+10) 统计的最大值是15。statisticMode统计方法。-- 返回:
- 统计结果。
-
getUGODataset
public Dataset getUGODataset(java.lang.String datasourceName, java.lang.String datasetName)
-
dispose
public void dispose()
释放资源- 指定者:
dispose在接口中Disposable
-
getDatasetGroupNames
public java.util.List<java.lang.String> getDatasetGroupNames()
-
getDatasetGroupInfo
public DatasetGroupInfo getDatasetGroupInfo(java.lang.String datasetGroupName)
-
modelingByRules
public EditResult modelingByRules(java.lang.String datasetName, java.util.List<ModelingByRulesPostParameter> ruleParams)
-
updateModelTextures
public boolean updateModelTextures(java.lang.String datasetName, java.lang.String modelID, java.util.List<java.lang.String> textureNames, java.util.List<byte[]> modelTextures)
-
-