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)
-
方法概要
方法 限定符和类型 方法和说明 EditResult
addFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures)
在指定数据集中增加一组同类型的要素。void
batchAddFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures)
批量添加要素,添加大量要素时性能优于addFeatures接口,但当某些情况下,某些要素添加失败时无法知道具体失败的要素ID。boolean
clearFeatures(java.lang.String datasetName)
清空指定数据集的要素。void
commitAllDelayTask()
boolean
containsDataset(java.lang.String datasetName)
判断当前的数据源是否包含指定的数据集。boolean
copyDataset(java.lang.String srcDatasourceName, java.lang.String srcDatasetName, java.lang.String destDatasetName)
复制数据集。boolean
createDataset(DatasetInfo datasetInfo)
根据数据集信息创建一个新的数据集。boolean
deleteDataset(java.lang.String datasetName)
删除指定的数据集。EditResult
deleteFeatures(QueryParameter queryParam)
通过sql删除数据集中删除要素。EditResult
deleteFeatures(java.lang.String datasetName, int[] ids)
在指定的数据集中删除一组要素。void
dispose()
释放资源DatasetGroupInfo
getDatasetGroupInfo(java.lang.String datasetGroupName)
java.util.List<java.lang.String>
getDatasetGroupNames()
DatasetInfo
getDatasetInfo(java.lang.String datasetName)
获取当前数据源的指定数据集的信息。java.util.List<DatasetInfo>
getDatasetInfos()
获取当前数据源的所有数据集的信息。java.util.List<java.lang.String>
getDatasetNames()
获取当前数据源的所有数据集名称。DatasourceInfo
getDatasourceInfo()
获取数据源信息。java.util.List<DomainInfo>
getDomainInfos(java.lang.String datasourceName, java.lang.String datasetName)
获取指定数据集的值域信息GetFeatureResult
getFeature(GetFeatureParameters parameters)
java.util.List<Feature>
getFeature(QueryParameter queryParam)
GetFeatureResult
getFeature(QueryParameter queryParam, int maxFeatures, PrjCoordSys prjCoordsys, int fromIndex, int toIndex, boolean hasGeometry, boolean returnFeaturesOnly, boolean returnCountOnly, boolean returnDatasetInfoOnly)
GetFeatureResult
getFeature(java.lang.String datasetName, Geometry geometry, double distance, java.lang.String attributeFilter, java.lang.String[] fields, int maxReturnFeatures, int fromIndex, int toIndex)
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)
java.util.List<Feature>
getFeature(java.lang.String datasetName, int[] ids, java.lang.String[] fields, int fromIndex, int toIndex)
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)
GetFeatureResult
getFeature(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)
获取指定数据集的所有字段信息。GridValue
getGridValue(java.lang.String datasetName, Point2D point2d)
通过坐标获取栅格值GridValue
getGridValueByPoint(DatasetGrid datasetGrid, Point2D point2d)
GridValues
getGridValues(java.lang.String datasetName, Geometry geometry)
通过矩形范围获取栅格值二维数组GridValues
getGridValuesByBounds(DatasetGrid datasetGrid, Rectangle2D bounds)
ImageValue
getImageValue(java.lang.String datasetName, Point2D point2d)
通过坐标获取像素值ImageValue
getImageValueByPoint(DatasetImage datasetImage, Point2D point2d)
ImageValues
getImageValues(java.lang.String datasetName, Geometry geometry)
通过坐标获取像素值ImageValues
getImageValuesByBounds(DatasetImage datasetImage, Rectangle2D bounds)
Dataset
getUGODataset(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)
boolean
isLogEntireErrorMsg()
EditResult
modelingByRules(java.lang.String datasetName, java.util.List<ModelingByRulesPostParameter> ruleParams)
boolean
renameDataset(java.lang.String oldName, java.lang.String newName)
修改指定数据集的名称。void
setDefaultFieldForOrderBy(java.lang.String defaultFieldForOrderBy)
void
setDelayTaskManager(DelayTaskManagerFactory.DelayTaskManager delayTaskManager)
void
setDisableFieldNameToUpperCase(boolean disableFieldNameToUpperCase)
void
setIgnoreTotalCount(boolean ignoreTotalCount)
void
setLogEntireErrorMsg(boolean logEntireErrorMsg)
void
setVideoStreamServiceInfo(VideoStreamServiceInfo videoStreamServiceInfo)
double
statistic(java.lang.String datasetName, int fieldIndex, StatisticMode statisticMode)
在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。double
statistic(java.lang.String datasetName, java.lang.String fieldName, StatisticMode statisticMode)
在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。void
updateDatasetInfo(java.lang.String datasetName, DatasetInfo newDatasetInfo)
用新的数据集信息更新指定的数据集。void
updateDatasourceInfo(DatasourceInfo newDatasourceInfo)
更新数据源信息。EditResult
updateFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures)
在指定的数据集中,更新一组要素。void
updateFieldInfos(java.lang.String datasetName, java.util.List<FieldInfo> newFieldInfos)
更新指定数据集的字段信息。boolean
updateModelTextures(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)
在指定数据集中增加一组同类型的要素。
SuperMap 的每一个数据集都具有类型(
DatasetType
),可以是点数据集、线数据集、面数据集等等, 每一个数据集中的要素具有对应的类型,比如点数据集中存储的一定是点要素。因此,在向一个数据集中添加要素的时候, 添加的要素必须是同一种类型。- 返回:
- 编辑结果。
-
batchAddFeatures
public void batchAddFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures)
批量添加要素,添加大量要素时性能优于addFeatures接口,但当某些情况下,某些要素添加失败时无法知道具体失败的要素ID。
-
deleteFeatures
public EditResult deleteFeatures(java.lang.String datasetName, int[] ids)
在指定的数据集中删除一组要素。- 返回:
- 编辑结果。
-
deleteFeatures
public EditResult deleteFeatures(QueryParameter queryParam)
通过sql删除数据集中删除要素。- 返回:
- EditResult。
-
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)
在指定的数据集中,更新一组要素。
参数 targetFeatures 是新要素列表,其要素 ID 与数据集中待更新的要素 ID 相同,根据 ID 查找到待更新的要素, 然后将原要素更新到新的要素。
- 返回:
- 编辑结果。
-
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。
-
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)
-
clearFeatures
public boolean clearFeatures(java.lang.String datasetName)
清空指定数据集的要素。- 参数:
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)
-
-