com.supermap.data

类 DatasetTopology



  • public class DatasetTopology
    extends Dataset
    拓扑数据集类。
    • 方法详细资料

      • getTolerance

        public double getTolerance()
        返回节点捕捉容限。单位与数据集坐标系单位相同。
        返回:
        节点捕捉容限。单位与数据集坐标系单位相同。
      • getErrorPointDataset

        public DatasetVector getErrorPointDataset()
        返回错误点数据集。该数据集命名为:”Sm_PE_”+ DatasetTopologyInfo.getName()。
        返回:
        错误点数据集。
      • getErrorLineDataset

        public DatasetVector getErrorLineDataset()
        返回错误线数据集。该数据集命名为:”Sm_LE_”+ DatasetTopologyInfo.getName()。
        返回:
        错误线数据集。
      • getErrorRegionDataset

        public DatasetVector getErrorRegionDataset()
        返回错误面数据集。该数据集命名为:”Sm_RE_”+ DatasetTopologyInfo.getName()。
        返回:
        错误面数据集。
      • getDirtyRegion

        public GeoRegion getDirtyRegion()
        返回脏区对象。

        脏区指的是未进行拓扑检查的区域,就已经进行了拓扑检查的区域,若用户在局部对数据进行了部分编辑时,则在此局部区域又将生成新的脏区。

        返回:
        脏区对象。
      • addValidatingItem

        public int addValidatingItem(TopologyValidatingItem item)
        向拓扑数据集中添加拓扑检查项对象,添加成功返回被添加对象的序号。
        参数:
        item - 指定的拓扑检查项对象。
        返回:
        添加成功返回被添加对象的序号。
        示范代码:
        以下代码示范如何向拓扑数据集中添加拓扑检查项对象。
         public void addValidatingItemTest(){
                // 假设打开一个工作空间 workspace 对象,工作空间中存在一个数据库型数据源 datasource 对象
                // 取出该数据源中名为“source”和“validating”的矢量数据集,分别为 sourceDataset 和 validatingDataset
                // 构建拓扑预处理对象
                TopologyDatasetRelationItem relationItem_s = new TopologyDatasetRelationItem(sourceDataset);
                relationItem_s.setPrecisionOrder(1);
                TopologyDatasetRelationItem relationItem_v = new TopologyDatasetRelationItem(validatingDataset);
                relationItem_v.setPrecisionOrder(2);
        
                // 创建拓扑数据集
                DatasetTopologyInfo datasetTopologyInfo = new DatasetTopologyInfo();
                datasetTopologyInfo.setName("拓扑数据集");
                DatasetTopology datasetTopology = datasource.getDatasets().create(datasetTopologyInfo);
                TopologyDatasetRelationItems topologyDatasetRelationItems = datasetTopology.getRelationItems();
                topologyDatasetRelationItems.add(relationItem_s);
                topologyDatasetRelationItems.add(relationItem_v);
        
        
                // 构建拓扑检查对象,将其添加到拓扑数据集中
                // 注意用于检查的数据集以及待检查的数据集必须是预处理项中包含的数据集。
                TopologyValidatingItem topologyValidatingItem = new TopologyValidatingItem();
                topologyValidatingItem.setRule(TopologyRule.REGION_NO_OVERLAP);
                topologyValidatingItem.setSourceDataset(sourceDataset);
                topologyValidatingItem.setValidatingDataset(validatingDataset);
                datasetTopology.addValidatingItem(topologyValidatingItem);
        
                // 设置拓扑数据集的节点捕捉容限
                datasetTopology.setTolerance(20);
                datasetTopology.close();
            }
         
      • removeValidatingItem

        public boolean removeValidatingItem(int index)
        删除拓扑数据集中指定序号的拓扑检查项对象。
        参数:
        index - 指定的拓扑检查项对象的序号。
        返回:
        成功返回 true,否则返回 false。
      • clearValidatingItem

        public void clearValidatingItem()
        清空拓扑数据集中所有的拓扑检查项对象。
      • getValidatingItem

        public TopologyValidatingItem getValidatingItem(int index)
        返回拓扑数据集中指定索引处的拓扑检查项对象。
        参数:
        index - 指定的拓扑检查项对象的索引值。
        返回:
        拓扑检查项对象。
      • setValidatingItem

        public void setValidatingItem(int index,
                                      TopologyValidatingItem item)
        设置拓扑数据集中指定索引处的拓扑检查项对象。
        参数:
        index - 指定的拓扑检查项对象的索引值。
        validatingItem - 指定的拓扑检查项对象。
      • getValidatingItemCount

        public int getValidatingItemCount()
        返回拓扑数据集中拓扑检查项对象的总数。
        返回:
        拓扑数据集中拓扑检查项对象的总数。
      • getRelationItems

        public TopologyDatasetRelationItems getRelationItems()
        返回拓扑预处理项集合。
        返回:
        拓扑预处理项集合。

Copyright © 2021–2024 SuperMap. All rights reserved.