拓扑检查

使用说明

空间数据在采集和编辑过程中,会不可避免地出现一些错误。例如,同一个节点或同一条线被数字化了两次、相邻面对象在采集过程中出现裂缝或者相交、不封闭等,这些错误往往会产生假结点、冗余结点、悬线、重复线等拓扑错误,导致采集的空间数据之间的拓扑关系和实际地物的拓扑关系不符合,会影响到后续的数据处理、分析工作,并影响到数据的质量和可用性。可以使用该工具对数据集进行拓扑错误检查,检查出点、线、面数据集本身及不同类型数据集相互之间不符合拓扑规则的对象,并将检查结果保存到数据集(即点、线、面数据集)中。

参数说明

参数名 默认值 参数释义 参数类型
源数据集   需要进行拓扑检查的待检查数据集 DatasetVector
拓扑规则   对待检查数据集进行拓扑检查时用到的检查规则。 TopologyRule
容限 0.0 指定处理时需要的容限控制。单位与进行拓扑预处理的数据集单位相同。取值范围为大于等于0,小于0将抛出异常。在线、面无锐角规则中表示角度,单位为度 Double
修复拓扑错误 false 勾选该项后,即可对部分拓扑规则所检查出的错误进行自动修复。可进行自动修复的拓扑规则见下表 Boolean
被检查区域
(可选)
  若不指定被检查区域,则系统会默认对整个数据集进行拓扑检查。否则仅对源数据集中与该区域相交的几何对象进行拓扑检查 GeoRegion
参考数据集
(可选)
  指定用于检查的参考数据集。根据拓扑规则的不同,有些规则会使用两个数据集进行拓扑检查,如“点必须在线上”等,则需要一个线数据集作为参考数据集;而另一些规则只是在一个数据集内进行拓扑检查,如“线内无重叠”等,则无需选择参考数据集 DatasetVector
结果数据集所在数据源   指定结果数据集所在的数据源 Datasource
结果数据集名称   指定结果数据集名称 String

可自动修复拓扑错误的规则情况:

拓扑规则 修复方式
线内无假结点 将假结点变为节点,即假结点所连接的两条线合并为一条线
线或面边界无冗余节点 将线或面边界上的冗余节点删除
线与线无重叠 若待检查数据集中的线对象与参考数据集中的线对象有重叠,将删除待检查数据集中该条线对象的重合部分
线内无自交叠 将线对象的自交叠部分删除
线内无重叠 将其中一条线对象的重叠部分删除
节点距离必须大于容限 将容限范围内的所有节点捕捉到一起,即合并成一个节点
节点之间必须相互匹配 在线对象上添加匹配的节点
线段相交处必须存在交点 在两条线段相交处分别添加交点
面内无重叠 删除其中一个面的重叠部分
无重复点 空间位置相同的点将随机保留一个

输出结果

参数名 参数释义 参数类型
源(修复)数据集 若进行了修复拓扑错误,则输出被修复的源数据集,若没有被修复则输出源数据集。 DatasetVector
检查结果数据集 检查出拓扑错误的数据集。 DatasetVector