com.supermap.data
类 DatasetTopology

java.lang.Object
  继承者 com.supermap.data.Dataset
      继承者 com.supermap.data.DatasetTopology

public class DatasetTopology
extends Dataset

拓扑数据集类。


方法摘要
 void addSteppedListener(SteppedListener l)
          此类不支持该接口。
 int addValidatingItem(TopologyValidatingItem item)
          向拓扑数据集中添加拓扑检查项对象,添加成功返回被添加对象的序号。
 void clearValidatingItem()
          清空拓扑数据集中所有的拓扑检查项对象。
 Rectangle2D getBounds()
          此类不支持该接口。
 java.lang.String getDescription()
          此类不支持该接口。
 GeoRegion getDirtyRegion()
          返回脏区对象。
 EncodeType getEncodeType()
          此类不支持该接口。
 DatasetVector getErrorLineDataset()
          返回错误线数据集。
 DatasetVector getErrorPointDataset()
          返回错误点数据集。
 DatasetVector getErrorRegionDataset()
          返回错误面数据集。
 java.lang.String getExtInfo()
          此类不支持该接口。
 PrjCoordSys getPrjCoordSys()
          此类不支持该接口。
 TopologyDatasetRelationItems getRelationItems()
          返回拓扑预处理项集合。
 java.lang.String getTableName()
          此类不支持该接口。
 double getTolerance()
          返回节点捕捉容限。
 TopologyValidatingItem getValidatingItem(int index)
          返回拓扑数据集中指定索引处的拓扑检查项对象。
 int getValidatingItemCount()
          返回拓扑数据集中拓扑检查项对象的总数。
 boolean hasPrjCoordSys()
          此类不支持该接口。
 boolean isReadOnly()
          此类不支持该接口。
 void removeSteppedListener(SteppedListener l)
          此类不支持该接口。
 boolean removeValidatingItem(int index)
          删除拓扑数据集中指定序号的拓扑检查项对象。
 void setDescription(java.lang.String value)
          此类不支持该接口。
 void setExtInfo(java.lang.String value)
          此类不支持该接口。
 void setPrjCoordSys(PrjCoordSys prjCoordSys)
          此类不支持该接口。
 void setReadOnly(boolean value)
          此类不支持该接口。
 void setTolerance(double value)
          设置节点捕捉容限。
 void setValidatingItem(int index, TopologyValidatingItem validatingItem)
          设置拓扑数据集中指定索引处的拓扑检查项对象。
 
从类 com.supermap.data.Dataset 继承的方法
addClosedListener, addClosingListener, close, dispose, getDatasource, getLockState, getName, getType, hasVersion, isOpen, open, removeClosedListener, removeClosingListener, setBounds, setLockState
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

getTolerance

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

返回:
节点捕捉容限。单位与数据集坐标系单位相同。

setTolerance

public void setTolerance(double value)
设置节点捕捉容限。单位与数据集坐标系单位相同。

参数:
value - 节点捕捉容限。单位与数据集坐标系单位相同。
另请参见:
addValidatingItem(TopologyValidatingItem)
示例:
请参见 DatasetTopology.addValidatingItem() 方法的示例。

getRelationItems

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

返回:
拓扑预处理项集合。

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 validatingItem)
设置拓扑数据集中指定索引处的拓扑检查项对象。

参数:
index - 指定的拓扑检查项对象的索引值。
validatingItem - 指定的拓扑检查项对象。

getValidatingItemCount

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

返回:
拓扑数据集中拓扑检查项对象的总数。

getBounds

public Rectangle2D getBounds()
此类不支持该接口。

覆盖:
Dataset 中的 getBounds
返回:
数据集中包含所有对象的最小外接矩形。

isReadOnly

public boolean isReadOnly()
此类不支持该接口。

覆盖:
Dataset 中的 isReadOnly
返回:
一个布尔值指示当前数据集是否为只读。
另请参见:
Dataset.open()

setReadOnly

public void setReadOnly(boolean value)
此类不支持该接口。

覆盖:
Dataset 中的 setReadOnly
参数:
value - 指定当前数据集是否可读。
另请参见:
Dataset.open()

getDescription

public java.lang.String getDescription()
此类不支持该接口。

覆盖:
Dataset 中的 getDescription
返回:
用户加入的对数据集的描述信息。

setDescription

public void setDescription(java.lang.String value)
此类不支持该接口。

覆盖:
Dataset 中的 setDescription
参数:
value - 用户加入的对数据集的描述信息。

getExtInfo

public java.lang.String getExtInfo()
此类不支持该接口。

覆盖:
Dataset 中的 getExtInfo
返回:
用户加入的对数据集的附加信息。

setExtInfo

public void setExtInfo(java.lang.String value)
此类不支持该接口。

覆盖:
Dataset 中的 setExtInfo
参数:
value - 用户加入的对数据集的附加信息。

getTableName

public java.lang.String getTableName()
此类不支持该接口。

覆盖:
Dataset 中的 getTableName
返回:
数据库型数据源在数据库中所对应的数据表名称或文件型数据源的存储属性的表名称。

getEncodeType

public EncodeType getEncodeType()
此类不支持该接口。

覆盖:
Dataset 中的 getEncodeType
返回:
此数据集数据存储时的编码方式。
另请参见:
EncodeType

getPrjCoordSys

public PrjCoordSys getPrjCoordSys()
此类不支持该接口。

覆盖:
Dataset 中的 getPrjCoordSys
返回:
数据集的投影信息。

setPrjCoordSys

public void setPrjCoordSys(PrjCoordSys prjCoordSys)
此类不支持该接口。

覆盖:
Dataset 中的 setPrjCoordSys
参数:
prjCoordSys - 数据集的投影信息。

hasPrjCoordSys

public boolean hasPrjCoordSys()
此类不支持该接口。

覆盖:
Dataset 中的 hasPrjCoordSys
返回:
如果有投影,返回 true,否则返回 false。

addSteppedListener

public void addSteppedListener(SteppedListener l)
此类不支持该接口。

覆盖:
Dataset 中的 addSteppedListener
参数:
l - 一个用于接收进度条事件的监听器。

removeSteppedListener

public void removeSteppedListener(SteppedListener l)
此类不支持该接口。

覆盖:
Dataset 中的 removeSteppedListener
参数:
l - 一个用于接收进度条事件的监听器。