com.supermap.services.providers

类 UGCDataProvider

  • java.lang.Object
    • com.supermap.services.providers.UGCDataProvider
    • 方法概要

      方法 
      限定符和类型 方法和说明
      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。
      protected void checkExcludedFieldsInDatasources(ExcludedFieldsInDatasource[] excludedFieldsInDatasources)
      检查是否存在重复的数据源或是数据集排除字段的设置
      protected static void checkParameterNull(java.lang.Object obj, java.lang.String parameterName)
      检查参数是否为空。
      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 parameters)
      通过SQL删除一组要素
      EditResult deleteFeatures(java.lang.String datasourceName, java.lang.String datasetName, int[] ids)
      根据 ID 删除指定数据集中的要素。
      void dispose()
      释放 SuperMap 数据服务提供者所占用的资源。
      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 查询条件获取要素。
      protected java.util.List<Feature> getFeature(java.lang.String datasourceName, QueryParameter queryParam, GeometryType networkType)
      获取指定数据集的所有字段信息。
      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, QueryParameter queryParam, int maxFeatures, PrjCoordSys targetPrj)
      通过 SQL 查询条件获取要素。
      java.util.List<Feature> getFeature(java.lang.String datasourceName, java.lang.String datasetName, Geometry geometry, double distance, 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)
      通过空间查询获取要素。
      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, Geometry geometry, SpatialQueryMode spatialQueryMode, java.lang.String attributeFilter, java.lang.String[] fields, PrjCoordSys targetPrj)
      通过空间查询获取要素。
      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 attributeFilter, 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, PrjCoordSys targetPrj)
      获取在指定空间范围内,并满足一定属性过滤条件的要素。
      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)
      根据指定的矩形范围,获取矩形框内的影像值矩阵.
      com.supermap.services.providers.UGCDataProvider.InnerUGCDataProviderFactory getInnerUGCDataProviderFactory() 
      byte[] getMVTTile(VectorTileParameter vectorTileParameter)
      获取mvt瓦片
      java.lang.String getProviderName() 
      TileData getTile(TileParameter tileParameter)
      获取瓦片。
      java.util.List<TilesetInfo> getTilesets(TileType tileType, java.lang.String dataName)
      获取栅格/矢量瓦片集信息
      static com.supermap.data.Geometry getUGOGeometryForEdit(com.supermap.data.Geometry oldGeometry, Geometry newGeometry)
      已过时。 
      直接调用 CommontypesConversion#getUGOGeometry转换即可,不需要使用本方法。为了避免出错,暂时继续使用。
      protected void init(UGCDataProviderSetting providerSetting) 
      EditResult modelingByRules(java.lang.String datasourceName, java.lang.String datasetName, java.util.List<ModelingByRulesPostParameter> ruleParams)
      根据各项参数规则建模
      void pauseForRefreshWorkspace()
      阻止请求,以便刷新工作空间。
      void refreshWorkspace()
      刷新工作空间。
      void refreshWorkspaceFinished()
      刷新工作空间结束,继续请求。
      boolean renameDataset(java.lang.String datasourceName, java.lang.String oldName, java.lang.String newName)
      修改指定数据集的名称。
      void setInnerUGCDataProviderFactory(com.supermap.services.providers.UGCDataProvider.InnerUGCDataProviderFactory innerUGCDataProviderFactory) 
      void setLibraryLoader(UGCDataProvider.LibraryLoader libraryLoader) 
      void setProviderContext(ProviderContext context)
      设置服务提供者上下文。
      void setProviderName(java.lang.String providerName) 
      protected void setWorkSpaceFactory(com.supermap.services.providers.UGCDataProvider.UGOWorkspaceWrapedFactory workSpaceFactory) 
      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> newFieldInfos)
      更新指定数据集的字段信息。
      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, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • workspace

        protected com.supermap.services.providers.IWorkspace workspace
        
    • 构造器详细资料

      • UGCDataProvider

        public UGCDataProvider()
        
        默认构造函数
      • UGCDataProvider

        public UGCDataProvider(UGCDataProviderSetting providerSetting)
        

        通过 SuperMap 数据服务提供者配置信息构建 UGCDataProvider 对象。

        参数:
        providerSettingSuperMap - 数据服务提供者配置信息。
    • 方法详细资料

      • setWorkSpaceFactory

        protected void setWorkSpaceFactory(com.supermap.services.providers.UGCDataProvider.UGOWorkspaceWrapedFactory workSpaceFactory)
        
      • checkParameterNull

        protected static void checkParameterNull(java.lang.Object obj,
                              java.lang.String parameterName)
        

        检查参数是否为空。

        如果名称为 parameterName 的参数为空时,抛出 IllegalArgumentException 异常。

        参数:
        obj待检查的参数类型。 -
        parameterName待检查的参数名称。 -
      • addFeatures

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

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

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

        指定者:
        addFeatures 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        targetFeatures待添加的要素列表,列表中的要素必须是同一种类型。 -
        返回:
        编辑结果。
      • batchAddFeatures

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

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

        指定者:
        batchAddFeatures 在接口中 BatchEditCapability
        参数:
        datasourceName -
        datasetName -
        targetFeatures -
        从以下版本开始:
        6.1.3
      • clearFeatures

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

        清空指定数据集的要素。

        指定者:
        clearFeatures 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        返回:
        要素清除成功返回 true,否则返回 false。
      • containsDataset

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

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

        指定者:
        containsDataset 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        返回:
        如果数据源包含指定的数据集,则返回 true, 否则返回 false。
      • copyDataset

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

        复制数据集。

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

        指定者:
        copyDataset 在接口中 DataProvider
        参数:
        srcDatasourceName源数据源的名称。 -
        srcDatasetName源数据集的名称。 -
        destDatasourceName目标数据源名。 -
        destDatasetName目标数据集的名称。 -
        返回:
        数据集复制成功返回 true, 否则返回 false。
      • createDataset

        public boolean createDataset(java.lang.String datasourceName,
                            DatasetInfo datasetInfo)
        

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

        指定者:
        createDataset 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetInfo数据集信息。 -
        返回:
        数据集创建成功返回 true,否则返回 false。
      • deleteDataset

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

        删除指定数据源中的指定数据集。

        指定者:
        deleteDataset 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        返回:
        数据集删除成功返回 true, 否则返回 false。
      • deleteFeatures

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

        根据 ID 删除指定数据集中的要素。

        指定者:
        deleteFeatures 在接口中 DataProvider
        参数:
        datasourceName目标数据源名称。 -
        datasetName目标数据集名称。 -
        ids待删除要素的 - ID 数组。
        返回:
        编辑结果。
      • deleteFeatures

        public EditResult deleteFeatures(java.lang.String datasourceName,
                                QueryParameter parameters)
        

        通过SQL删除一组要素

        指定者:
        deleteFeatures 在接口中 DataProvider
        参数:
        datasourceName -
        parameters -
        返回:
        从以下版本开始:
        8.0.1
      • getDatasetInfo

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

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

        指定者:
        getDatasetInfo 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        返回:
        数据集信息。
      • getDatasetInfos

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

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

        指定者:
        getDatasetInfos 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        返回:
        数据集信息的列表。
      • getDatasourceInfo

        public DatasourceInfo getDatasourceInfo(java.lang.String datasourceName)
        

        获取指定数据源的信息。

        指定者:
        getDatasourceInfo 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        返回:
        数据源信息。
      • getDatasourceInfos

        public java.util.List<DatasourceInfo> getDatasourceInfos()
        

        获取当前数据服务提供者对应的所有数据源信息。

        指定者:
        getDatasourceInfos 在接口中 DataProvider
        返回:
        数据源信息列表。
      • getDomainInfos

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

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

        指定者:
        getDomainInfos 在接口中 DataProvider
        参数:
        datasourceName数据源名称 -
        datasetName数据集名称 -
        返回:
        值域信息列表
      • getFeature

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

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

        指定者:
        getFeature 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        ids要素 - ID。
        fields待返回的字段数组。当该参数为 - null 时,返回全部字段。
        返回:
        要素列表。
      • 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)
        
        从接口复制的说明: DataProvider

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

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

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

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

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

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

        指定者:
        getFeature 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        bounds指定的查询范围。 -
        attributeFilter属性查询过滤条件。如 - fieldValue < 100,name like '%酒店%'
        fields待返回的字段数组。当该参数为 - null 时,返回全部字段。
        返回:
        要素列表。
      • 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,
                                         PrjCoordSys targetPrj)
        

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

        指定者:
        getFeature 在接口中 GetFeatureSupportDynamicProj
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        bounds指定的查询范围。 -
        attributeFilter属性查询过滤条件。如 - fieldValue < 100,name like '%酒店%'
        fields待返回的字段数组。当该参数为 - null 时,返回全部字段。
        targetPrj目标几何对象的坐标系 -
        返回:
        要素列表。
      • 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)
        

        通过空间查询获取要素。

        即获取与指定几何对象具有特定空间关系,并满足指定属性过滤条件的要素。

        指定者:
        getFeature 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        geometry几何对象。 -
        spatialQueryMode空间查询模式。 -
        attributeFilter属性查询过滤条件。如 - fieldValue < 100,name like '%酒店%'。
        fields待返回的字段数组。当该参数为 - null 时,返回全部字段。
        返回:
        要素列表。
      • 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)
        

        通过空间查询获取要素。

        即获取与指定几何对象具有特定空间关系,并满足指定属性过滤条件的要素。

        指定者:
        getFeature 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        geometry几何对象。 -
        spatialQueryMode空间查询模式。 -
        attributeFilter属性查询过滤条件。如 - fieldValue < 100,name like '%酒店%'。
        fields待返回的字段数组。当该参数为 - null 时,返回全部字段。
        返回:
        要素列表。
      • 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,
                                         PrjCoordSys targetPrj)
        

        通过空间查询获取要素。

        即获取与指定几何对象具有特定空间关系,并满足指定属性过滤条件的要素。

        指定者:
        getFeature 在接口中 GetFeatureSupportDynamicProj
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        geometry几何对象。 -
        spatialQueryMode空间查询模式。 -
        attributeFilter属性查询过滤条件。如 - fieldValue < 100,name like '%酒店%'。
        fields待返回的字段数组。当该参数为 - null 时,返回全部字段。
        targetPrj待返回的几何要素的坐标系 -
        返回:
        要素列表。
      • getFeature

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

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

        指定者:
        getFeature 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        queryParam查询参数。 -
        maxFeatures最多可返回的要素数量。 -
        返回:
        要素列表。
      • getFeature

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

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

        指定者:
        getFeature 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        queryParam查询参数。 -
        maxFeatures最多可返回的要素数量。 -
        返回:
        要素列表。
      • getFeature

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

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

        指定者:
        getFeature 在接口中 GetFeatureSupportDynamicProj
        参数:
        datasourceName数据源名称。 -
        queryParam查询参数。 -
        maxFeatures最多可返回的要素数量。 -
        返回:
        要素列表。
      • getFeature

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

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

        指定者:
        getFeature 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        queryParam查询参数。 -
        返回:
        要素列表。
      • getGridValue

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

        通过坐标获取栅格值

        指定者:
        getGridValue 在接口中 GridValueCapabilities
        参数:
        datasourceName -
        datasetName -
        point2d -
        返回:
        从以下版本开始:
        8.0.2
      • getImageValue

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

        通过坐标获取像素值

        指定者:
        getImageValue 在接口中 GridValueCapabilities
        参数:
        datasourceName -
        datasetName -
        point2d -
        返回:
        从以下版本开始:
        8.0.2
      • getGridValues

        public GridValues getGridValues(java.lang.String datasourceName,
                               java.lang.String datasetName,
                               Geometry geometry)
        

        根据指定的矩形范围,获取矩形框内的栅格值矩阵.

        指定者:
        getGridValues 在接口中 GridValueCapabilities
        参数:
        datasourceName -
        datasetName -
        geometry -
        返回:
        从以下版本开始:
        8.0.2
      • getImageValues

        public ImageValues getImageValues(java.lang.String datasourceName,
                                 java.lang.String datasetName,
                                 Geometry geometry)
        

        根据指定的矩形范围,获取矩形框内的影像值矩阵.

        指定者:
        getImageValues 在接口中 GridValueCapabilities
        参数:
        datasourceName -
        datasetName -
        geometry -
        返回:
        从以下版本开始:
        8.0.2
      • getFieldInfos

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

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

        指定者:
        getFieldInfos 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        返回:
        字段信息列表。
      • renameDataset

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

        修改指定数据集的名称。

        指定者:
        renameDataset 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        oldName旧数据集名称。 -
        newName新数据集名称。 -
        返回:
        数据集名称修改成功返回 true, 否则返回 false。
      • statistic

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

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

        指定者:
        statistic 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        fieldIndex字段序号。 -
        statisticMode统计方法。 -
        返回:
        统计结果。
      • statistic

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

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

        指定者:
        statistic 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        fieldName字段名称。 -
        statisticMode统计方法。 -
        返回:
        统计结果。
      • updateDatasetInfo

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

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

        指定者:
        updateDatasetInfo 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetName待更新的数据集的名字。 -
        newDatasetInfo新的数据集信息。 -
      • updateDatasourceInfo

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

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

        指定者:
        updateDatasourceInfo 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        newDatasourceInfo新的数据源信息。 -
      • updateFeatures

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

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

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

        指定者:
        updateFeatures 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        targetFeatures新要素列表。其 - ID 与要更新的要素 ID 相同。
        返回:
        编辑结果。
      • updateFieldInfos

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

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

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

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

        指定者:
        updateFieldInfos 在接口中 DataProvider
        参数:
        datasourceName数据源名称。 -
        datasetName数据集名称。 -
        newFieldInfos新的字段信息。如果使用的 - SuperMap 数据,新的字段信息列表不能包含 SuperMap 的系统字段。
      • dispose

        public void dispose()
        

        释放 SuperMap 数据服务提供者所占用的资源。即释放工作空间。

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

        protected void checkExcludedFieldsInDatasources(ExcludedFieldsInDatasource[] excludedFieldsInDatasources)
        

        检查是否存在重复的数据源或是数据集排除字段的设置

        参数:
        excludedFieldsInDatasources -
        从以下版本开始:
        8.1.0
      • getFeature

        protected java.util.List<Feature> getFeature(java.lang.String datasourceName,
                                         QueryParameter queryParam,
                                         GeometryType networkType)
        

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

        参数:
        datasourceName数据源名称。 -
        queryParam查询参数。 -
        networkType网络数据集地物类型 -
        返回:
        要素信息列表。
      • pauseForRefreshWorkspace

        public void pauseForRefreshWorkspace()
        

        阻止请求,以便刷新工作空间。

      • refreshWorkspaceFinished

        public void refreshWorkspaceFinished()
        

        刷新工作空间结束,继续请求。

      • refreshWorkspace

        public void refreshWorkspace()
        

        刷新工作空间。

      • getAttachmentInfos

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

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

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

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

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

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

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

        为要素关联附件。

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

        @Deprecated
        public static com.supermap.data.Geometry getUGOGeometryForEdit(com.supermap.data.Geometry oldGeometry,
                                                                  Geometry newGeometry)
        
        已过时。 直接调用 CommontypesConversion#getUGOGeometry转换即可,不需要使用本方法。为了避免出错,暂时继续使用。

        获取需要更新的UGO几何对象。

        参数:
        oldGeometry原始UGO几何对象。 -
        newGeometry待更新的几何对象。 -
        返回:
      • getProviderName

        public java.lang.String getProviderName()
        
      • setProviderName

        public void setProviderName(java.lang.String providerName)
        
      • getInnerUGCDataProviderFactory

        public com.supermap.services.providers.UGCDataProvider.InnerUGCDataProviderFactory getInnerUGCDataProviderFactory()
        
      • setInnerUGCDataProviderFactory

        public void setInnerUGCDataProviderFactory(com.supermap.services.providers.UGCDataProvider.InnerUGCDataProviderFactory innerUGCDataProviderFactory)
        
      • getDatasetNames

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

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

        指定者:
        getDatasetNames 在接口中 DataProvider
        返回:
        数据集名称的列表。
      • modelingByRules

        public EditResult modelingByRules(java.lang.String datasourceName,
                                 java.lang.String datasetName,
                                 java.util.List<ModelingByRulesPostParameter> ruleParams)
        
        从接口复制的说明: DataProvider

        根据各项参数规则建模

        指定者:
        modelingByRules 在接口中 DataProvider
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        ruleParams - 建模参数列表.
        返回:
        建模结果
      • 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)
        
        从接口复制的说明: DataProvider

        更新指定模型纹理

        指定者:
        updateModelTextures 在接口中 DataProvider
        参数:
        datasourceName - 数据源名称。
        datasetName - 数据集名称。
        modelID - 模型ID。
        textureNames - 纹理名称列表.
        modelTextures - 纹理流列表.
        返回:
        更新是否成功
      • getDatasetGroupNames

        public java.util.List<java.lang.String> getDatasetGroupNames(java.lang.String datasourceName)
        
        从接口复制的说明: DataProvider
        获取指定数据源的所有数据集组的名称
        指定者:
        getDatasetGroupNames 在接口中 DataProvider
        参数:
        datasourceName - 数据源名称
        返回:
        数据集组的名称