com.supermap.services.components.impl

类 DataImpl

  • java.lang.Object
    • com.supermap.services.components.impl.DataImpl
    • 方法概要

      方法 
      限定符和类型 方法和说明
      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。
      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 queryParameter)
      指定数据源中通过sql删除要素。
      EditResult deleteFeatures(java.lang.String datasourceName, java.lang.String datasetName, int[] ids)
      在指定的数据集中删除一组要素。
      EditResult deleteFeatures(java.lang.String datasourceName, java.lang.String datasetName, java.lang.String[] ids)
      在指定的数据集中删除一组要素。
      void dispose()
      释放该数据服务组件所占用的资源。
      protected void finalize()
      释放该数据服务组件所占用的资源。
      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 查询条件获取要素。
      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, java.lang.String datasetName, Geometry geometry, double bufferDistance, java.lang.String[] fields)
      获取落在指定几何对象的缓冲区内的要素。
      java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, double bufferDistance, 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[] fields)
      获取与指定几何对象具有特定空间查询模式的要素。
      java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, SpatialQueryMode spatialQueryMode, 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)
      获取与指定几何对象满足某种空间查询模式,并满足指定属性过滤条件的要素。
      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, 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[] fields)
      获取在指定空间范围内,并满足一定属性过滤条件的要素。
      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, java.lang.String[] ids, java.lang.String[] fields)
      根据指定要素ID获取数据集中的要素
      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)
      根据指定的矩形范围,获取矩形框内的影像值矩阵.
      TileData getTile(TileParameter tileParameter)
      获取一个瓦片,可以是栅格瓦片或矢量瓦片。
      TileMatrixSet getTileMatrixSet(java.lang.String tileMatrixSetId)
      获取某个瓦片矩阵集
      java.util.List<TileMatrixSet> getTileMatrixSets()
      获取瓦片矩阵集列表
      TilesetInfo getTileset(TileType tileType, java.lang.String tileMatrixSetId)
      获取 1~n 个数据(数据集)的瓦片集。
      TilesetInfo getTileset(TileType tileType, java.lang.String dataName, java.lang.String tileMatrixSetId)
      获取某个数据(数据集或地图)的某个瓦片集。
      java.util.List<TilesetInfo> getTilesets(TileType tileType)
      获取 1~n 个数据(数据集)支持的瓦片集列表。
      java.util.List<TilesetInfo> getTilesets(TileType tileType, java.lang.String dataName)
      获取某个数据(数据集或地图)支持的瓦片集列表。
      VectorTileData getVectorTile(VectorTileParameter vectorTileParameter)
      获取瓦片
      boolean isDisableQueryCache()
      数据查询时是否启用缓存
      EditResult modelingByRules(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<ModelingByRulesPostParameter> ruleParams)
      根据各项参数规则建模
      boolean renameDataset(java.lang.String datasourceName, java.lang.String oldName, java.lang.String newName)
      修改指定数据集的名称。
      void setComponentContext(ComponentContext context)
      设置服务组件上下文。
      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> newFiledInfos)
      更新指定数据集的字段信息。
      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)
      更新指定模型纹理
      • 从类继承的方法 java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • DataImpl

        public DataImpl()
        

        默认构造函数。

      • DataImpl

        public DataImpl(DataContext context)
                 throws DataException
        

        根据数据服务组件上下文构建 DataImpl 对象。

        参数:
        context - 指定的数据服务组件的上下文信息。
        抛出:
        DataException - 数据服务组件异常信息。当参数 config 为空时,会抛出该异常。
    • 方法详细资料

      • createDataset

        public boolean createDataset(java.lang.String dataSourceName,
                            DatasetInfo datasetInfo)
                              throws DataException
        

        在指定的数据源中,根据指定的数据集信息创建一个新的数据集。

        指定者:
        createDataset 在接口中 Data
        参数:
        dataSourceName - 数据源名称。
        datasetInfo - 数据集信息。
        返回:
        数据集创建成功返回 true, 否则返回 false。
        抛出:
        DataException - 数据服务组件异常信息。
      • deleteDataset

        public boolean deleteDataset(java.lang.String datasourceName,
                            java.lang.String datasetName)
                              throws DataException
        

        在指定的数据源中,根据指定的数据集信息删除一个数据集。

        指定者:
        deleteDataset 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        返回:
        数据集删除成功返回 true,否则返回 false。
        抛出:
        DataException - 数据服务组件异常信息。
      • copyDataset

        public boolean copyDataset(java.lang.String srcDatasourceName,
                          java.lang.String srcDatasetName,
                          java.lang.String destDatasourceName,
                          java.lang.String destDatasetName)
                            throws DataException
        

        复制数据集。

        从指定的源数据源中,复制指定的源数据集到指定的目标数据源中的目标数据集。

        指定者:
        copyDataset 在接口中 Data
        参数:
        srcDatasourceName - 源数据源名称。
        srcDatasetName - 源数据集名称。
        destDatasourceName - 目标数据源名称。
        destDatasetName - 目标数据集名称。
        返回:
        数据集复制成功返回 true,否则返回 false。
        抛出:
        DataException - 数据服务组件异常信息。
      • renameDataset

        public boolean renameDataset(java.lang.String datasourceName,
                            java.lang.String oldName,
                            java.lang.String newName)
                              throws DataException
        

        修改指定数据集的名称。

        指定者:
        renameDataset 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        oldName - 旧数据集名称。
        newName - 新数据集名称。
        返回:
        数据集名称修改成功返回 true, 否则返回 false。
        抛出:
        DataException - 数据服务组件异常信息。
      • containsDataset

        public boolean containsDataset(java.lang.String datasourceName,
                              java.lang.String datasetName)
                                throws DataException
        

        判断指定数据源是否包含指定的数据集。

        指定者:
        containsDataset 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        返回:
        如果指定数据源包含指定的数据集,则返回 true, 否则返回 false。
        抛出:
        DataException - 数据服务组件异常信息。
      • addFeatures

        public EditResult addFeatures(java.lang.String datasourceName,
                             java.lang.String datasetName,
                             java.util.List<Feature> targetFeatures)
                               throws DataException
        

        在指定数据集中增加一组同类型的要素。

        SuperMap 的每一个数据集都具有类型(DatasetType),可以是点数据集、线数据集、面数据集等等, 每一个数据集中的要素具有对应的类型,比如点数据集中存储的一定是点要素。因此,在向一个数据集中添加要素的时候, 添加的要素必须是同一种类型。

        指定者:
        addFeatures 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        targetFeatures - 待添加的要素列表,列表中的要素必须是同一种类型。
        返回:
        编辑结果。
        抛出:
        DataException - 数据服务组件异常信息。
      • batchAddFeatures

        public void batchAddFeatures(java.lang.String datasourceName,
                            java.lang.String datasetName,
                            java.util.List<Feature> targetFeatures)
                              throws DataException
        

        批量添加要素,添加大量要素时性能优于addFeatures接口,但当某些情况下,某些要素添加失败时无法知道具体失败的要素ID。

        指定者:
        batchAddFeatures 在接口中 Data
        参数:
        datasourceName -
        datasetName -
        targetFeatures -
        抛出:
        DataException
        从以下版本开始:
        6.1.3
      • deleteFeatures

        public EditResult deleteFeatures(java.lang.String datasourceName,
                                java.lang.String datasetName,
                                int[] ids)
                                  throws DataException
        

        在指定的数据集中删除一组要素。

        指定者:
        deleteFeatures 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        ids - 待删除要素的 ID 数组。
        返回:
        编辑结果。
        抛出:
        DataException - 数据服务组件异常信息。
      • deleteFeatures

        public EditResult deleteFeatures(java.lang.String datasourceName,
                                QueryParameter queryParameter)
                                  throws DataException
        
        从接口复制的说明: Data

        指定数据源中通过sql删除要素。

        指定者:
        deleteFeatures 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        queryParameter - 查询参数。
        返回:
        编辑结果。
        抛出:
        DataException - 数据服务组件异常信息。
      • updateFeatures

        public EditResult updateFeatures(java.lang.String datasourceName,
                                java.lang.String datasetName,
                                java.util.List<Feature> targetFeatures)
                                  throws DataException
        

        在指定的数据集中,更新一组要素。

        参数 targetFeatures 是新要素列表,其要素 ID 与数据集中待更新的要素 ID 相同,根据 ID 查找到待更新的要素, 然后将原要素更新到新的要素。

        指定者:
        updateFeatures 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        targetFeatures - 新要素列表。其 ID 与要更新的要素 ID 相同。
        返回:
        编辑结果。
        抛出:
        DataException - 数据服务组件异常信息。
      • clearFeatures

        public boolean clearFeatures(java.lang.String datasourceName,
                            java.lang.String datasetName)
                              throws DataException
        

        清空指定数据集中的要素。

        指定者:
        clearFeatures 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        返回:
        清除成功返回 true, 否则返回 false。
        抛出:
        DataException - 数据服务组件异常信息。
      • getFeature

        public java.util.List<Feature> getFeature(java.lang.String datasourceName,
                                         java.lang.String datasetName,
                                         int[] ids,
                                         java.lang.String[] fields)
                                           throws DataException
        

        根据指定要素 ID 获取指定数据集中的要素。

        指定者:
        getFeature 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        ids - 要素 ID。
        fields - 待返回的字段数组。当该参数为 null 时,返回全部字段。
        返回:
        要素列表。
        抛出:
        DataException - 数据服务组件异常信息。
      • getFeature

        public java.util.List<Feature> getFeature(java.lang.String datasourceName,
                                         java.lang.String datasetName,
                                         Rectangle2D bounds,
                                         java.lang.String[] fields)
                                           throws DataException
        

        获取在指定空间范围内,并满足一定属性过滤条件的要素。

        指定者:
        getFeature 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        bounds - 指定的查询范围。
        fields - 待返回的字段数组。当该参数为 null 时,返回全部字段。
        返回:
        要素列表。
        抛出:
        DataException - 数据服务组件异常信息。
      • getFeature

        public java.util.List<Feature> getFeature(java.lang.String datasourceName,
                                         java.lang.String datasetName,
                                         Rectangle2D bounds,
                                         java.lang.String attributeFilter,
                                         java.lang.String[] fields)
                                           throws DataException
        

        获取在指定空间范围内,并满足一定属性过滤条件的要素。

        指定者:
        getFeature 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        bounds - 指定的查询范围。
        attributeFilter - 属性查询过滤条件。
        fields - 待返回的字段数组。当该参数为 null 时,返回全部字段。
        返回:
        要素列表。
        抛出:
        DataException
      • getFeature

        public java.util.List<Feature> getFeature(java.lang.String datasourceName,
                                         java.lang.String datasetName,
                                         Geometry geometry,
                                         double bufferDistance,
                                         java.lang.String[] fields)
                                           throws DataException
        

        获取落在指定几何对象的缓冲区内的要素。

        指定者:
        getFeature 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        geometry - 几何对象。
        bufferDistance - 缓冲区的半径,单位同当前数据集坐标单位(coordUnit)。
        fields - 待返回的字段数组。当该参数为 null 时,返回全部字段。
        返回:
        要素列表。
        抛出:
        DataException - 数据服务组件异常信息。
      • getFeature

        public java.util.List<Feature> getFeature(java.lang.String datasourceName,
                                         java.lang.String datasetName,
                                         Geometry geometry,
                                         double bufferDistance,
                                         java.lang.String attributeFilter,
                                         java.lang.String[] fields)
                                           throws DataException
        

        获取落在指定空间对象的缓冲区内,并满足一定属性过滤条件的要素。

        指定者:
        getFeature 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        geometry - 几何对象。
        bufferDistance - 缓冲区的半径,单位同当前数据集坐标单位(coordUnit)。
        attributeFilter - 属性查询过滤条件。如 fieldValue < 100,name like '%酒店%'。
        fields - 待返回的字段数组。当该参数为 null 时,返回全部字段。
        返回:
        要素列表。
        抛出:
        DataException - 数据服务组件异常信息。
      • getFeature

        public java.util.List<Feature> getFeature(java.lang.String datasourceName,
                                         java.lang.String datasetName,
                                         Geometry geometry,
                                         SpatialQueryMode spatialQueryMode,
                                         java.lang.String[] fields)
                                           throws DataException
        

        获取与指定几何对象具有特定空间查询模式的要素。

        指定者:
        getFeature 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        geometry - 指定的几何对象。
        spatialQueryMode - 空间查询模式。
        fields - 待返回的字段数组。当该参数为 null 时,返回全部字段。
        返回:
        要素列表。
        抛出:
        DataException - 数据服务组件异常信息。
      • getFeature

        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)
                                           throws DataException
        

        获取与指定几何对象满足某种空间查询模式,并满足指定属性过滤条件的要素。

        指定者:
        getFeature 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        geometry - 几何对象。
        spatialQueryMode - 空间查询模式。
        attributeFilter - 属性过滤条件。
        fields - 待返回的字段数组。当该参数为 null 时,返回全部字段。
        返回:
        要素列表。
        抛出:
        DataException - 数据服务组件异常信息。
      • getFeature

        public java.util.List<Feature> getFeature(java.lang.String datasourceName,
                                         java.lang.String datasetName,
                                         Geometry geometry,
                                         SpatialQueryMode spatialQueryMode,
                                         java.lang.String[] fields,
                                         int fromIndex,
                                         int toIndex)
                                           throws DataException
        

        获取与指定几何对象具有特定空间查询模式的要素。

        指定者:
        getFeature 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        geometry - 指定的几何对象。
        spatialQueryMode - 空间查询模式。
        fromIndex - 分页结果的最小索引号
        toIndex - 分页结果的最大索引号
        fields - 待返回的字段数组。当该参数为 null 时,返回全部字段。
        返回:
        要素列表。
        抛出:
        DataException - 数据服务组件异常信息。
      • getFeature

        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)
                                           throws DataException
        

        获取与指定几何对象具有特定空间查询模式的要素。

        指定者:
        getFeature 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        geometry - 指定的几何对象。
        spatialQueryMode - 空间查询模式。
        attributeFilter - 属性过滤条件。
        fromIndex - 分页结果的最小索引号
        toIndex - 分页结果的最大索引号
        fields - 待返回的字段数组。当该参数为 null 时,返回全部字段。
        返回:
        要素列表。
        抛出:
        DataException - 数据服务组件异常信息。
      • getFeature

        public java.util.List<Feature> getFeature(java.lang.String datasourceName,
                                         QueryParameter queryParam)
                                           throws DataException
        

        通过 SQL 查询条件获取要素。

        指定者:
        getFeature 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        queryParam - 查询参数。
        返回:
        要素列表。
        抛出:
        DataException - 数据服务组件异常信息。
      • getFeature

        public java.util.List<Feature> getFeature(java.lang.String datasourceName,
                                         QueryParameter queryParam,
                                         int maxFeatures)
                                           throws DataException
        

        通过 SQL 查询条件获取要素。

        指定者:
        getFeature 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        queryParam - 查询参数。
        maxFeatures - 最多可返回的要素数量。
        返回:
        要素列表。
        抛出:
        DataException - 数据服务组件异常信息。
      • getFeature

        public java.util.List<Feature> getFeature(java.lang.String datasourceName,
                                         QueryParameter queryParam,
                                         int maxFeatures,
                                         int fromIndex,
                                         int toIndex)
                                           throws DataException
        

        通过 SQL 查询条件获取要素。

        指定者:
        getFeature 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        queryParam - 查询参数。
        maxFeatures - 最多可返回的要素数量。
        fromIndex - 分页结果的最小索引号
        toIndex - 分页结果的最大索引号
        返回:
        要素列表。
        抛出:
        DataException - 数据服务组件异常信息。
      • getDatasourceInfo

        public DatasourceInfo getDatasourceInfo(java.lang.String datasourceName)
                                         throws DataException
        

        获取指定的某个数据源的信息。

        指定者:
        getDatasourceInfo 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        返回:
        数据源信息。
        抛出:
        DataException - 数据服务组件异常信息。
      • updateDatasourceInfo

        public void updateDatasourceInfo(java.lang.String datasourceName,
                                DatasourceInfo newDatasourceInfo)
                                  throws DataException
        

        用新的数据源信息更新原来的数据源信息。

        指定者:
        updateDatasourceInfo 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        newDatasourceInfo - 新的数据源信息。
        抛出:
        DataException - 数据服务组件异常信息。
      • getDatasetInfos

        public java.util.List<DatasetInfo> getDatasetInfos(java.lang.String datasourceName)
                                                    throws DataException
        

        获取指定数据源的所有数据集信息。

        指定者:
        getDatasetInfos 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        返回:
        数据集信息列表。
        抛出:
        DataException - 数据服务组件异常信息。
      • getDatasetInfo

        public DatasetInfo getDatasetInfo(java.lang.String datasourceName,
                                 java.lang.String datasetName)
                                   throws DataException
        

        获取指定数据源的指定数据集信息。

        指定者:
        getDatasetInfo 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        返回:
        数据集信息。
        抛出:
        DataException - 数据服务组件异常信息。
      • updateDatasetInfo

        public void updateDatasetInfo(java.lang.String datasourceName,
                             java.lang.String datasetName,
                             DatasetInfo newDatasetInfo)
                               throws DataException
        

        在指定的数据源中,更新指定数据集的信息。

        指定者:
        updateDatasetInfo 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 待更新的数据集的名称。
        newDatasetInfo - 新的数据集信息。
        抛出:
        DataException - 数据服务组件异常信息。
      • getDomainInfos

        public java.util.List<DomainInfo> getDomainInfos(java.lang.String datasourceName,
                                                java.lang.String datasetName)
                                                  throws DataException
        

        获取指定数据集的所有值域信息

        指定者:
        getDomainInfos 在接口中 Data
        参数:
        datasourceName - 数据源名称
        datasetName - 数据集名称
        返回:
        值域信息集合
        抛出:
        DataException
      • getFieldInfos

        public java.util.List<FieldInfo> getFieldInfos(java.lang.String datasourceName,
                                              java.lang.String datasetName)
                                                throws DataException
        

        获取指定数据集的所有字段信息。

        指定者:
        getFieldInfos 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        返回:
        字段信息列表。
        抛出:
        DataException - 数据服务组件异常信息。
      • getGridValue

        public GridValue getGridValue(java.lang.String datasourceName,
                             java.lang.String datasetName,
                             Point2D point2d)
                               throws DataException
        

        获取栅格数据集的指定坐标位置的栅格值。

        指定者:
        getGridValue 在接口中 Data
        参数:
        datasoruceName -
        datasetName -
        返回:
        抛出:
        DataException
        从以下版本开始:
        8.1.1
      • getGridValues

        public GridValues getGridValues(java.lang.String datasourceName,
                               java.lang.String datasetName,
                               Geometry geometry)
                                 throws DataException
        
        根据指定范围,获取栅格值矩阵.
        指定者:
        getGridValues 在接口中 Data
        参数:
        datasourceName -
        datasetName -
        geometry -
        返回:
        抛出:
        DataException
      • getImageValue

        public ImageValue getImageValue(java.lang.String datasourceName,
                               java.lang.String datasetName,
                               Point2D point2d)
                                 throws DataException
        

        获取影像数据集的指定坐标位置的像素值。

        指定者:
        getImageValue 在接口中 Data
        参数:
        datasoruceName -
        datasetName -
        返回:
        抛出:
        DataException
        从以下版本开始:
        8.1.1
      • getImageValues

        public ImageValues getImageValues(java.lang.String datasourceName,
                                 java.lang.String datasetName,
                                 Geometry geometry)
                                   throws DataException
        
        根据指定的矩形范围,获取矩形框内的影像值矩阵.
        指定者:
        getImageValues 在接口中 Data
        参数:
        datasourceName -
        datasetName -
        bounds -
        返回:
        抛出:
        DataException
      • updateFieldInfos

        public void updateFieldInfos(java.lang.String datasourceName,
                            java.lang.String datasetName,
                            java.util.List<FieldInfo> newFiledInfos)
                              throws DataException
        

        更新指定数据集的字段信息。

        使用该方法来实现对字段的添加、删除、修改操作,即将整个数据集中的字段(除 SuperMap 系统字段)用新的字段替换掉。

        如果使用的 SuperMap 数据,目前不支持更新 SuperMap 系统字段的别名。

        指定者:
        updateFieldInfos 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        newFiledInfos - 新的字段信息。如果使用的 SuperMap 数据,新的字段信息列表不能包含 SuperMap 的系统字段。
        抛出:
        DataException - 数据服务组件异常信息。
      • statistic

        public double statistic(java.lang.String datasourceName,
                       java.lang.String datasetName,
                       int fieldIndex,
                       StatisticMode statisticMode)
                         throws DataException
        

        在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。

        指定者:
        statistic 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        fieldIndex - 字段序号。
        statisticMode - 统计方法。
        返回:
        统计结果。
        抛出:
        DataException - 数据服务组件异常信息。
      • statistic

        public double statistic(java.lang.String datasourceName,
                       java.lang.String datasetName,
                       java.lang.String fieldName,
                       StatisticMode statisticMode)
                         throws DataException
        

        在指定的数据集中,根据指定的统计方法对指定字段进行统计计算。

        指定者:
        statistic 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        fieldName - 字段名称。
        statisticMode - 统计方法。
        返回:
        统计结果。
        抛出:
        DataException - 数据服务组件异常信息。
      • dispose

        public void dispose()
        

        释放该数据服务组件所占用的资源。

        指定者:
        dispose 在接口中 Disposable
      • getAttachmentInfos

        public java.util.List<AttachmentInfo> getAttachmentInfos(java.lang.String datasourceName,
                                                        java.lang.String datasetName,
                                                        int featureId)
        
        从接口复制的说明: AttachmentAndMetadata

        获取要素关联的附件信息列表。

        指定者:
        getAttachmentInfos 在接口中 AttachmentAndMetadata
        参数:
        datasourceName - 数据源名。
        datasetName - 数据集名。
        featureId - 要素ID。
        返回:
      • getAttachement

        public Attachment getAttachement(java.lang.String datasourceName,
                                java.lang.String datasetName,
                                int featureId,
                                int id)
        
        从接口复制的说明: AttachmentAndMetadata

        根据附件ID获取附件数据。

        指定者:
        getAttachement 在接口中 AttachmentAndMetadata
        参数:
        datasourceName - 数据源名。
        datasetName - 数据集名。
        id - 附件ID
        返回:
      • addAttachment

        public AttachmentInfo addAttachment(java.lang.String datasourceName,
                                   java.lang.String datasetName,
                                   int featureId,
                                   Attachment attachment)
        
        从接口复制的说明: AttachmentAndMetadata

        为要素关联附件。

        指定者:
        addAttachment 在接口中 AttachmentAndMetadata
        参数:
        datasourceName - 数据源名。
        datasetName - 数据集名。
        featureId - 要素ID
        attachment - 附件内容。
        返回:
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        

        释放该数据服务组件所占用的资源。

        覆盖:
        finalize 在类中 java.lang.Object
        抛出:
        java.lang.Throwable
      • getDatasetNames

        public java.util.List<java.lang.String> getDatasetNames(java.lang.String datasourceName)
                                                         throws DataException
        
        从接口复制的说明: Data

        获取当前数据源的所有数据集名称。

        指定者:
        getDatasetNames 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        返回:
        数据集名称的列表。
        抛出:
        DataException
      • getFeature

        public java.util.List<Feature> getFeature(java.lang.String datasourceName,
                                         java.lang.String datasetName,
                                         int[] ids,
                                         java.lang.String[] fields,
                                         int fromIndex,
                                         int toIndex)
                                           throws DataException
        
        从接口复制的说明: Data

        以支持分页的方式,根据指定要素 ID获取指定数据集中的要素。

        指定者:
        getFeature 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        ids - 要素 ID。
        fields - 待返回的字段数组。当该参数为 null 时,返回全部字段。
        fromIndex - 分页结果的最小索引号
        toIndex - 分页结果的最大索引号
        返回:
        要素列表。
        抛出:
        DataException - 数据服务组件异常信息。
      • isDisableQueryCache

        public boolean isDisableQueryCache()
        
        从接口复制的说明: Data
        数据查询时是否启用缓存
        指定者:
        isDisableQueryCache 在接口中 Data
        返回:
      • getFeature

        public java.util.List<Feature> getFeature(java.lang.String datasourceName,
                                         java.lang.String datasetName,
                                         java.lang.String[] ids,
                                         java.lang.String[] fields)
                                           throws DataException
        
        从接口复制的说明: Data

        根据指定要素ID获取数据集中的要素

        指定者:
        getFeature 在接口中 Data
        参数:
        datasourceName - 数据源名称
        datasetName - 数据集名称
        ids - 要素ID
        fields - 到返回的字段数组,为null时,返回所有的字段
        返回:
        要素列表
        抛出:
        DataException - 服务组件异常信息
      • deleteFeatures

        public EditResult deleteFeatures(java.lang.String datasourceName,
                                java.lang.String datasetName,
                                java.lang.String[] ids)
                                  throws DataException
        
        从接口复制的说明: Data

        在指定的数据集中删除一组要素。

        指定者:
        deleteFeatures 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        ids - 待删除要素的 ID 数组。
        返回:
        编辑结果。
        抛出:
        DataException - 数据服务组件异常信息。
      • getTile

        public TileData getTile(TileParameter tileParameter)
        
        从接口复制的说明: Tiling
        获取一个瓦片,可以是栅格瓦片或矢量瓦片。
        指定者:
        getTile 在接口中 Tiling
        返回:
      • getTileMatrixSet

        public TileMatrixSet getTileMatrixSet(java.lang.String tileMatrixSetId)
        
        从接口复制的说明: Tiling
        获取某个瓦片矩阵集
        指定者:
        getTileMatrixSet 在接口中 Tiling
        返回:
      • getTilesets

        public java.util.List<TilesetInfo> getTilesets(TileType tileType,
                                              java.lang.String dataName)
        
        从接口复制的说明: Tiling
        获取某个数据(数据集或地图)支持的瓦片集列表。
        指定者:
        getTilesets 在接口中 Tiling
        返回:
      • getTileset

        public TilesetInfo getTileset(TileType tileType,
                             java.lang.String dataName,
                             java.lang.String tileMatrixSetId)
        
        从接口复制的说明: Tiling
        获取某个数据(数据集或地图)的某个瓦片集。
        指定者:
        getTileset 在接口中 Tiling
        返回:
      • getTilesets

        public java.util.List<TilesetInfo> getTilesets(TileType tileType)
        
        从接口复制的说明: Tiling
        获取 1~n 个数据(数据集)支持的瓦片集列表。 跨多个collection出图,支持的瓦片集列表,比如多个数据集可以出矢量瓦片
        指定者:
        getTilesets 在接口中 Tiling
        返回:
      • getTileset

        public TilesetInfo getTileset(TileType tileType,
                             java.lang.String tileMatrixSetId)
        
        从接口复制的说明: Tiling
        获取 1~n 个数据(数据集)的瓦片集。 跨多个collection出图,支持的某瓦片集详情
        指定者:
        getTileset 在接口中 Tiling
        返回:
      • updateModelTextures

        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)
        
        从接口复制的说明: Data

        更新指定模型纹理

        指定者:
        updateModelTextures 在接口中 Data
        返回:
      • getDatasetGroupNames

        public java.util.List<java.lang.String> getDatasetGroupNames(java.lang.String datasourceName)
                                                              throws DataException
        
        从接口复制的说明: Data
        获取指定数据源的所有数据集组的名称
        指定者:
        getDatasetGroupNames 在接口中 Data
        参数:
        datasourceName - 数据源名称
        返回:
        数据集组的名称
        抛出:
        DataException - 数据服务组件异常信息
      • getDatasetGroupInfo

        public DatasetGroupInfo getDatasetGroupInfo(java.lang.String datasourceName,
                                           java.lang.String datasetGroupName)
                                             throws DataException
        
        从接口复制的说明: Data

        获取指定数据源的指定数据集组信息。

        指定者:
        getDatasetGroupInfo 在接口中 Data
        参数:
        datasourceName - 数据源名称。
        datasetGroupName - 数据集组名称。
        返回:
        数据集组信息。
        抛出:
        DataException - 数据服务组件异常信息。