com.supermap.chart

类 S57DatasetGroupExtInfo

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.chart.S57DatasetGroupExtInfo
  • 所有已实现的接口:
    IDisposable


    public class S57DatasetGroupExtInfo
    extends com.supermap.data.InternalHandleDisposable
    海图海图数据集分组扩展信息管理类。通过该类可以获取数据集分组的扩展信息,包括海图的文件名、默认比例尺、空间孤立节点数据集、空间链接节点数据集等信息。
    • 构造器详细资料

      • S57DatasetGroupExtInfo

        public S57DatasetGroupExtInfo(DatasetGroup datasetGroup)
        根据指定的参数来构造一个S57DatasetGroupExtInfo 的新对象。
        参数:
        datasetGroup - 指定的 DatasetGroup 对象。
    • 方法详细资料

      • dispose

        public void dispose()
        释放 S57DatasetGroupExtInfo 对象所占用的资源。
      • getDatasetGroup

        public DatasetGroup getDatasetGroup()
        返回数据集分组。
        返回:
        指定的数据集分组。
      • setDatasetGroup

        public void setDatasetGroup(DatasetGroup datasetGroup)
        设置数据集分组。
        参数:
        datasetGroup - 指定的 DatasetGroup 对象。
      • update

        public boolean update()
        执行将扩展信息写入数据集分组中,将需要写入的相关信息设置后再调用这个接口,不调用此接口将无法将设置的信息写入的数据集分组中。
        返回:
        一个布尔值,表示是否写入成功。true表示写入成功,false表示写入没有成功。
      • isChartDatasetGroup

        public boolean isChartDatasetGroup()
        由扩展信息判断是否是海图数据集分组
        返回:
        一个布尔值,表示是否是海图数据集分组。true表示是海图数据集分组,false表示不是海图数据集分组。
      • getChartCellName

        public String getChartCellName()
        返回海图的文件名,此文件名存在于DSNM字段中。
        返回:
        海图的文件名。
      • setChartCellName

        public void setChartCellName(String value)
        设置海图的文件名。
        参数:
        value - 海图的文件名。
      • getChartScale

        public long getChartScale()
        返回海图的比例尺。
        返回:
        海图的比例尺。
      • setChartScale

        public void setChartScale(long value)
        设置海图的比例尺。
        参数:
        value - 指定的比例尺。
      • getPrjCoordSys

        public PrjCoordSys getPrjCoordSys()
        返回海图的投影信息。
        返回:
        海图的投影信息。
      • setPrjCoordSys

        public void setPrjCoordSys(PrjCoordSys value)
        设置海图的投影信息。
        参数:
        value - 指定的投影。
      • getDSIDDataset

        public Dataset getDSIDDataset()
        返回DSID属性表数据集。支持S57DSID类型。
        返回:
        DSID属性表数据集。
      • setDSIDDataset

        public void setDSIDDataset(Dataset dataset)
        设置海图的DSID属性表数据集。支持S57DSID类型。
        参数:
        dataset - 指定的 Dataset 对象。
      • getVectorIsolatedDataset

        public Dataset getVectorIsolatedDataset()
        返回空间孤立点数据集。支持S57VI类型。
        返回:
        空间孤立点数据集。
      • setVectorIsolatedDataset

        public void setVectorIsolatedDataset(Dataset dataset)
        设置空间孤立点数据集。支持S57VI类型。
        参数:
        dataset - 指定的 Dataset 对象。
      • getVectorConnectedDataset

        public Dataset getVectorConnectedDataset()
        返回空间链接节点数据集。支持S57VC类型。
        返回:
        空间链接节点数据集。
      • setVectorConnectedDataset

        public void setVectorConnectedDataset(Dataset dataset)
        设置空间链接节点数据集。支持S57VC类型。
        参数:
        dataset - 指定的 Dataset 对象。
      • getVectorEdgeDataset

        public Dataset getVectorEdgeDataset()
        返回空间边界线数据集。支持S57VE类型。
        返回:
        空间边界线数据集。
      • setVectorEdgeDataset

        public void setVectorEdgeDataset(Dataset dataset)
        设置空间边界线数据集。支持S57VE类型。
        参数:
        dataset - 指定的 Dataset 对象。
      • getFeatureToPointDataset

        public Dataset getFeatureToPointDataset()
        返回存储特征物标到空间点(包含孤立节点和链接节点)的拓扑关系的数据集。支持S57FVP类型。
        返回:
        存储特征物标到空间点(包含孤立节点和链接节点)的拓扑关系的数据集。
      • setFeatureToPointDataset

        public void setFeatureToPointDataset(Dataset dataset)
        设置存储特征物标到空间点(包含孤立节点和链接节点)的拓扑关系的数据集。支持S57FVP类型。
        参数:
        dataset - 指定的 Dataset 对象。
      • getFeatureToEdgeDataset

        public Dataset getFeatureToEdgeDataset()
        返回存储特征物标到空间边界线的拓扑关系的数据集。支持S57FVE类型。
        返回:
        存储特征物标到空间边界线的拓扑关系的数据集。
      • setFeatureToEdgeDataset

        public void setFeatureToEdgeDataset(Dataset dataset)
        设置存储特征物标到空间边界线的拓扑关系的数据集。支持S57FVE类型。
        参数:
        dataset - 指定的 Dataset 对象。
      • getFeatureRelationShipDataset

        public Dataset getFeatureRelationShipDataset()
        返回存储特征物标之前关联关系的数据集。支持S57RS类型。
        返回:
        存储特征物标之前关联关系的数据集。
      • setFeatureRelationShipDataset

        public void setFeatureRelationShipDataset(Dataset dataset)
        设置存储特征物标之前关联关系的数据集。支持S57RS类型。
        参数:
        dataset - 指定的 Dataset 对象。
      • getFeatureDatasets

        public HashMap<Integer,Dataset[]> getFeatureDatasets()
        返回当前图幅下所有物标数据集。在S-57标准中,同一类特征物标有多种几何类型,所以,在一个海图数据集分组中一种特征物标含有多个不同数据集类型的数据集。
        返回:
        所有物标数据集。
      • setFeatureDatasets

        public void setFeatureDatasets(HashMap<Integer,Dataset[]> value)
        设置当前图幅下所有物标数据集。

        在一幅海图中,同一种物标(有相同物标编码)有不同的几何类型,也就会存储在不同的数据集中。

        参数:
        value - 指定的哈希表类型值。
      • getFeatureDataset

        public Dataset getFeatureDataset(int code,
                                         DatasetType eDatasetType)
        根据指定的物标编码值和数据集类型(物标几何类型)返回特征物标数据集。数据集类型有POINT, LINE, REGION, TABULAR
        参数:
        code - 指定的物标编码值。
        eDatasetType - 指定的数据集类型。
        返回:
        指定物标编码和数据集类型的特征物标数据集。
      • setFeatureDataset

        public boolean setFeatureDataset(Dataset value)
        设置特征物标数据集。如果当前数据集组中已经含有了相同数据集类型的数据集,则设置失败。因为同一类特征物标有多种几何类型,所以,在一个海图数据集分组中一种特征物标含有多个不同数据集类型的数据集,且每种类型数据集只能存在一个。设置的数据集必须已经设置了海图的数据集扩展信息。
        参数:
        value - 指定的特征物标数据集。
        返回:
        一个布尔值,指示设置特征数据集是否成功。如果设置成功,返回 true,否则返回 false。
      • deleteFeature

        public void deleteFeature(int code,
                                  DatasetType eType)
        删除指定物标编码和指定物标几何类型的物标数据集。

        此时并不会真正的删除掉数据集,只是在海图的数据集分组扩展信息中不在含有这个数据集。 用户需要从DatasetGroup中将此数据集删除掉。 调用此接口后需要使用update更新保存。

        参数:
        code - 指定的物标编码。
        eType - 指定的物标几何类型。
      • setIsDisposable

        public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
                                           boolean disposable)
      • getHandle

        public static long getHandle(com.supermap.data.InternalHandle obj)
      • setHandle

        public static void setHandle(com.supermap.data.InternalHandle obj,
                                     long handle)

Copyright © 2021–2024 SuperMap. All rights reserved.