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

        public UGCDataProvider.DelayInnerUGCDataProvider(com.supermap.services.providers.IWorkspace ugoWorkspace,
                                                 Datasource ugoDatasource,
                                                 int maxFeatures,
                                                 ExcludedFieldsInDatasource excludedFieldsInDatasource,
                                                 FilteredDatasourceInfo filterDatasourceInfo,
                                                 int maxFeatureWriteThreadCount,
                                                 int featureWritePermitTimeout)
        
    • 方法详细资料

      • 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。
      • 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)
        
      • getGridValueByPoint

        public GridValue getGridValueByPoint(DatasetGrid datasetGrid,
                                    Point2D point2d)
        
      • 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 GetFeatureResult getFeature(QueryParameter queryParam,
                                  int maxFeatures,
                                  PrjCoordSys prjCoordsys,
                                  int fromIndex,
                                  int toIndex,
                                  boolean hasGeometry,
                                  boolean returnFeaturesOnly,
                                  boolean returnCountOnly,
                                  boolean returnDatasetInfoOnly)
        
      • 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)
        
      • updateModelTextures

        public boolean updateModelTextures(java.lang.String datasetName,
                                  java.lang.String modelID,
                                  java.util.List<java.lang.String> textureNames,
                                  java.util.List<byte[]> modelTextures)