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 |
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) |
public UGCDataProvider.DelayInnerUGCDataProvider(com.supermap.services.providers.IWorkspace ugoWorkspace, Datasource ugoDatasource, int maxFeatures, ExcludedFieldsInDatasource excludedFieldsInDatasource, FilteredDatasourceInfo filterDatasourceInfo, int maxFeatureWriteThreadCount, int featureWritePermitTimeout)
public void setDelayTaskManager(DelayTaskManagerFactory.DelayTaskManager delayTaskManager)
public EditResult addFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures)
在指定数据集中增加一组同类型的要素。
SuperMap 的每一个数据集都具有类型(DatasetType
),可以是点数据集、线数据集、面数据集等等, 每一个数据集中的要素具有对应的类型,比如点数据集中存储的一定是点要素。因此,在向一个数据集中添加要素的时候, 添加的要素必须是同一种类型。
public void batchAddFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures)
批量添加要素,添加大量要素时性能优于addFeatures接口,但当某些情况下,某些要素添加失败时无法知道具体失败的要素ID。
public EditResult deleteFeatures(java.lang.String datasetName, int[] ids)
public EditResult deleteFeatures(QueryParameter queryParam)
public void updateDatasetInfo(java.lang.String datasetName, DatasetInfo newDatasetInfo)
用新的数据集信息更新指定的数据集。
目前支持更新的数据集信息包括:
DatasetInfo.description
)。DatasetInfo.isReadOnly
)。DatasetInfo.prjCoordSys
)。DatasetVectorInfo.charset
) 和是否使用文件形式的缓存( DatasetVectorInfo.isFileCache
)。DatasetGridInfo.noValue
)。DatasetImageInfo.palette
)。public void updateDatasourceInfo(DatasourceInfo newDatasourceInfo)
更新数据源信息。
目前支持更新的数据源信息包括:
DatasourceInfo.description
)。DatasourceInfo.coordUnit
)。DatasourceInfo.distanceUnit
)。public void updateFieldInfos(java.lang.String datasetName, java.util.List<FieldInfo> newFieldInfos)
更新指定数据集的字段信息。
使用该方法来实现对字段的添加、删除、修改操作,即将整个数据集中的字段(除 SuperMap 系统字段)用新的字段替换掉。
目前不支持更新 SuperMap 系统字段的别名。
public EditResult updateFeatures(java.lang.String datasetName, java.util.List<Feature> targetFeatures)
在指定的数据集中,更新一组要素。
参数 targetFeatures 是新要素列表,其要素 ID 与数据集中待更新的要素 ID 相同,根据 ID 查找到待更新的要素, 然后将原要素更新到新的要素。
public void commitAllDelayTask()
public boolean isLogEntireErrorMsg()
public void setLogEntireErrorMsg(boolean logEntireErrorMsg)
public void setDisableFieldNameToUpperCase(boolean disableFieldNameToUpperCase)
public void setVideoStreamServiceInfo(VideoStreamServiceInfo videoStreamServiceInfo)
public void setDefaultFieldForOrderBy(java.lang.String defaultFieldForOrderBy)
public DatasourceInfo getDatasourceInfo()
public java.util.List<java.lang.String> getDatasetNames()
public java.util.List<DatasetInfo> getDatasetInfos()
public DatasetInfo getDatasetInfo(java.lang.String datasetName)
datasetName数据集名称。该参数表示的数据集必须存在,否则会抛出异常。
-public java.util.List<DomainInfo> getDomainInfos(java.lang.String datasourceName, java.lang.String datasetName)
获取指定数据集的值域信息
datasourceName数据源名称
-datasetName数据集名称
-public java.util.List<FieldInfo> getFieldInfos(java.lang.String datasetName)
datasetName数据集名称。该数据集在当前数据源中必须存在,并且必须是矢量数据集。
-public boolean createDataset(DatasetInfo datasetInfo)
datasetInfo数据集信息。该参数不能为空。
-public boolean deleteDataset(java.lang.String datasetName)
datasetName数据集名称。
-public boolean containsDataset(java.lang.String datasetName)
datasetName数据集名称。
-public boolean renameDataset(java.lang.String oldName, java.lang.String newName)
oldName旧数据集名称。
-newName新数据集名称。
-public boolean copyDataset(java.lang.String srcDatasourceName, java.lang.String srcDatasetName, java.lang.String destDatasetName)
复制数据集。
从指定的源数据源中,复制指定的源数据集为一个新的数据集。
srcDatasourceName源数据源的名称。
-srcDatasetName源数据集的名称。
-destDatasetName目标数据集的名称。
-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)
public boolean clearFeatures(java.lang.String datasetName)
datasetName数据集名称。
-IllegalArgumentException非法参数异常。当指定的数据集不存在时,会抛出该异常。
public java.util.List<Feature> getFeature(java.lang.String datasetName, int[] ids, java.lang.String[] fields, int fromIndex, int toIndex)
public GridValue getGridValue(java.lang.String datasetName, Point2D point2d)
通过坐标获取栅格值
datasetName
-point2d
-public GridValues getGridValues(java.lang.String datasetName, Geometry geometry)
通过矩形范围获取栅格值二维数组
datasetName
-geometry
-public ImageValue getImageValue(java.lang.String datasetName, Point2D point2d)
通过坐标获取像素值
datasetName
-point2d
-public ImageValue getImageValueByPoint(DatasetImage datasetImage, Point2D point2d)
public ImageValues getImageValues(java.lang.String datasetName, Geometry geometry)
通过坐标获取像素值
datasetName
-geometry
-public ImageValues getImageValuesByBounds(DatasetImage datasetImage, Rectangle2D bounds)
public GridValues getGridValuesByBounds(DatasetGrid datasetGrid, Rectangle2D bounds)
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)
public GetFeatureResult getFeature(java.lang.String datasetName, Rectangle2D bounds, java.lang.String attributeFilter, java.lang.String[] fields, int maxFeatures)
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)
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)
public java.util.List<Feature> getFeature(QueryParameter queryParam)
public GetFeatureResult getFeature(QueryParameter queryParam, int maxFeatures, PrjCoordSys prjCoordsys, int fromIndex, int toIndex, boolean hasGeometry, boolean returnFeaturesOnly, boolean returnCountOnly, boolean returnDatasetInfoOnly)
public GetFeatureResult getFeature(GetFeatureParameters parameters)
public double statistic(java.lang.String datasetName, int fieldIndex, StatisticMode statisticMode)
datasetName数据集名称。数据集必须是矢量数据集。
-fieldIndex字段序号。
-statisticMode统计方法。该参数不能为空。
-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统计方法。
-public Dataset getUGODataset(java.lang.String datasourceName, java.lang.String datasetName)
public void dispose()
dispose
在接口中 Disposable
public java.util.List<java.lang.String> getDatasetGroupNames()
public DatasetGroupInfo getDatasetGroupInfo(java.lang.String datasetGroupName)
public EditResult modelingByRules(java.lang.String datasetName, java.util.List<ModelingByRulesPostParameter> ruleParams)
public boolean updateModelTextures(java.lang.String datasetName, java.lang.String modelID, java.util.List<java.lang.String> textureNames, java.util.List<byte[]> modelTextures)