com.supermap.data
类 DatasetTopology
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.Dataset
-
- com.supermap.data.DatasetTopology
-
public class DatasetTopology extends Dataset
拓扑数据集类。
-
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 int
addValidatingItem(TopologyValidatingItem item)
向拓扑数据集中添加拓扑检查项对象,添加成功返回被添加对象的序号。void
clearValidatingItem()
清空拓扑数据集中所有的拓扑检查项对象。GeoRegion
getDirtyRegion()
返回脏区对象。DatasetVector
getErrorLineDataset()
返回错误线数据集。DatasetVector
getErrorPointDataset()
返回错误点数据集。DatasetVector
getErrorRegionDataset()
返回错误面数据集。TopologyDatasetRelationItems
getRelationItems()
返回拓扑预处理项集合。double
getTolerance()
返回节点捕捉容限。TopologyValidatingItem
getValidatingItem(int index)
返回拓扑数据集中指定索引处的拓扑检查项对象。int
getValidatingItemCount()
返回拓扑数据集中拓扑检查项对象的总数。boolean
removeValidatingItem(int index)
删除拓扑数据集中指定序号的拓扑检查项对象。void
setTolerance(double tolerance)
设置节点捕捉容限。void
setValidatingItem(int index, TopologyValidatingItem item)
设置拓扑数据集中指定索引处的拓扑检查项对象。-
从类继承的方法 com.supermap.data.Dataset
addClosedListener, addClosingListener, addLockChangedListener, addSteppedListener, close, dispose, equals, getBounds, getDatasource, getDescription, getEncodeType, getExtInfo, getGeoStoreType, getGroup, getID, getLockState, getName, getPrivilegeTypes, getPrivilegeTypes, getPrjCoordSys, getSchema, getTableName, getTransState, getType, hashCode, hasPrivilegeGrant, hasPrjCoordSys, isDisposed, isOpen, isReadOnly, isVersioned, open, refresh, removeClosedListener, removeClosingListener, removeLockChangedListener, removeSteppedListener, setBounds, setDescription, setExtInfo, setLockState, setPrivilegeTypes, setPrjCoordSys, setReadOnly, toString
-
-
-
-
方法详细资料
-
getTolerance
public double getTolerance()
返回节点捕捉容限。单位与数据集坐标系单位相同。- 返回:
- 节点捕捉容限。单位与数据集坐标系单位相同。
-
setTolerance
public void setTolerance(double tolerance)
设置节点捕捉容限。单位与数据集坐标系单位相同。- 参数:
value
- 节点捕捉容限。单位与数据集坐标系单位相同。- 另请参阅:
DatasetTopology.addValidatingItem(TopologyValidatingItem)
- 示范代码:
- 请参见
DatasetTopology.addValidatingItem()
方法的示例。
-
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.