首页 / 浏览问题 / 桌面GIS / 问题详情
拓扑检查之前,一定要做拓扑预处理吗?
34EXP 2017年08月08日
对数据集做拓扑检查之前,一定要做拓扑预处理吗?预处理会修改部分拓扑错误吗?

1个回答

您好,不进行拓扑预处理可能会导致拓扑检查的结果出现错误,所以建议您做拓扑预处理;预处理会修复拓扑错误;拓扑预处理会改变源数据集中的空间位置,如果您不想修改原始数据,请在拓扑预处理之前进行数据的备份工作

4,524EXP 2017年08月08日
那请问对面数据集做了拓扑检查之后,有没有自动修复面数据集的拓扑错误的功能呢?

只有这些错误是可以自动修复的。

意思是说,在对面数据集做拓扑检查的时候,就会自动修改以上错误?

需要勾选修复拓扑错误,如果是灰色无法勾选,则代表不符合条件。

那就是每次只能修复选中的这类拓扑错误?

它是根据拓扑规则修复相应错误。

如果是线数据集的话可以直接用下边这个功能。

用代码,实现拓扑分析预处理,我想处理的是所有几何的拓扑,

TopologyValidator..Preprocess 方法 (DatasetVector, Geometry, TopologyPreprocessOptions, Double, Boolean)

这个方法的第二个参数该怎么传?

您好,这个参数是对目标对象进行拓扑预处理,比如说我只想对选中的某些对象进行拓扑预处理,那么Geometry就是传入选中的对象,并且此时把该重载方法的最后一个参数设置成ture。

如果想对整个数据集都进行拓扑预处理,那么Geometry只需要占个参数位置就行了,并且把该重载方法的最后一个参数设置为false。
...