拓扑检查
使用说明
空间数据在采集和编辑过程中,会不可避免地出现一些错误。例如,同一个节点或同一条线被数字化了两次、相邻面对象在采集过程中出现裂缝或者相交、不封闭等,这些错误往往会产生假结点、冗余结点、悬线、重复线等拓扑错误,导致采集的空间数据之间的拓扑关系和实际地物的拓扑关系不符合,会影响到后续的数据处理、分析工作,并影响到数据的质量和可用性。可以使用该工具对数据集进行拓扑错误检查,检查出点、线、面数据集本身及不同类型数据集相互之间不符合拓扑规则的对象,并将检查结果保存到数据集(即点、线、面数据集)中。
参数说明
参数名 | 默认值 | 参数释义 | 参数类型 |
---|---|---|---|
源数据集 | 需要进行拓扑检查的待检查数据集 | DatasetVector | |
拓扑规则 | 对待检查数据集进行拓扑检查时用到的检查规则。 | TopologyRule | |
容限 | 0.0 | 指定处理时需要的容限控制。单位与进行拓扑预处理的数据集单位相同。取值范围为大于等于0,小于0将抛出异常。在线、面无锐角规则中表示角度,单位为度 | Double |
修复拓扑错误 | false | 勾选该项后,即可对部分拓扑规则所检查出的错误进行自动修复。可进行自动修复的拓扑规则见下表 | Boolean |
被检查区域 (可选) |
若不指定被检查区域,则系统会默认对整个数据集进行拓扑检查。否则仅对源数据集中与该区域相交的几何对象进行拓扑检查 | GeoRegion | |
参考数据集 (可选) |
指定用于检查的参考数据集。根据拓扑规则的不同,有些规则会使用两个数据集进行拓扑检查,如“点必须在线上”等,则需要一个线数据集作为参考数据集;而另一些规则只是在一个数据集内进行拓扑检查,如“线内无重叠”等,则无需选择参考数据集 | DatasetVector | |
结果数据集所在数据源 | 指定结果数据集所在的数据源 | Datasource | |
结果数据集名称 | 指定结果数据集名称 | String |
可自动修复拓扑错误的规则情况:
拓扑规则 | 修复方式 |
---|---|
线内无假结点 | 将假结点变为节点,即假结点所连接的两条线合并为一条线 |
线或面边界无冗余节点 | 将线或面边界上的冗余节点删除 |
线与线无重叠 | 若待检查数据集中的线对象与参考数据集中的线对象有重叠,将删除待检查数据集中该条线对象的重合部分 |
线内无自交叠 | 将线对象的自交叠部分删除 |
线内无重叠 | 将其中一条线对象的重叠部分删除 |
节点距离必须大于容限 | 将容限范围内的所有节点捕捉到一起,即合并成一个节点 |
节点之间必须相互匹配 | 在线对象上添加匹配的节点 |
线段相交处必须存在交点 | 在两条线段相交处分别添加交点 |
面内无重叠 | 删除其中一个面的重叠部分 |
无重复点 | 空间位置相同的点将随机保留一个 |
输出结果
参数名 | 参数释义 | 参数类型 |
---|---|---|
源(修复)数据集 | 若进行了修复拓扑错误,则输出被修复的源数据集,若没有被修复则输出源数据集。 | DatasetVector |
检查结果数据集 | 检查出拓扑错误的数据集。 | DatasetVector |