Home 新闻中心 技术博客

详解如何使用ArcGIS进行拓扑分析

发布时间:2021-11-26 20:18:49   浏览量:856   作者:GIS前沿

拓扑关系是 GIS 描述要素的空间位置关系关系,又称位相关系。在实际应用时,有些时候点、线、面各图征间必须保持着某种关系。例如:行政区的范围不能重迭(面的规则)、道路间的线段不能重复(线的拓扑规则)、 公车站牌需要在道路上(点的拓扑规则)。因此拓扑是 GIS 中点、线、面图征一些规则与关系的组合, 有助于让数据更清楚地仿真真实世界的几何关系,同时降低数化或编辑上的错误。

小编下面介绍线数据的拓扑错误并且编辑改正。

1

创建拓扑

1.首先加载道路网数据进来
2.然后在菜单栏空白处右键添加拓扑工具条,这时候的拓扑工具条还是灰色的,说明还不能用,怎么才可以使用呢?不急,先创建拓扑
3. 现在在目录选项卡某个文件夹下面创建个人地理数据库或者文件地理数据库,右键新建要素数据集,接着选择新建的要素数据集继续右键导入要素单个,选择刚才添加进来的路网数据
4. 这时候右键之前建立的要素数据集,选择新建—拓扑,不断点击下一步
6.这一步可以修改拓扑文件名称,其他参数默认就好了,点击下一步
7. 这里勾选数据前面的小框框,继续点击下一步
8. 这一步至关重要了,点击左边的添加规则
9. 由于我们添加的是线数据,所以我们只要选择跟线数据据有关的规则就行了,此处我们选择不能有悬挂点(就是线超过了相交线一点点,俗话叫出头,或者线差一点和对面的线相交,俗话叫未及)和不能有伪节点(全局看好像都是一条线,但是放大看后其实一条线里面是极端线构成的,有小小的断裂看不清楚而已),这两种规则是线拓扑最常用的规则




10. 将这两种规则都添加后继续点击下一步,点击完成,在弹出的窗口询问是否要立即验证中选择是!
11. 这时候发现目录选项中之前创建的要素数据集下面多了一个拓扑文件,我们把它拉到图层编辑界面中,在弹出的对话框中选择是!
12. 这时候你会发现数据有密密麻麻的点错误,内容列表里面有两个road数据,可以把最后那个给删除了,那个是之前导入单个要素类时添加进来的
2

拓扑错误修改

1.给你们看看放大后的错误细节,是不是符合之前的那个两个拓扑错误规则呀
2.现在选择工具栏上面的编辑器,点击开始编辑,这时候拓扑工具条变亮了,说明可以使用了
3.我们现在最关心的问题肯定是这密密麻麻的错误都多少个,不得1000多个呀?两种错误分布占多少呢?带着种种疑问,我们点击拓扑工具的错误检查器

4.我们先查看这路网数据里面总共有多少拓扑错误,在显示栏选择所有规则中的错误,点击立即搜索,在计算机超级运算速度下等待了7、8秒后,我们显目得看到上面显示了9719个错误!!!!!离小编的估算差太多了!!!!


5.我们将错误类型换成不能有伪节点,发现此类错误有1864个!!!!!错误类型切换为不能有悬挂点,发现此类错误有7855个!!!!看到这里很多小伙伴就会说,这个拓扑错误修改下去会累死人的。确实,如果手动一个一个地去修改,不知猴年马月才可以改完咯

6.那怎么改呢?系统应该提供有批量更改的功能吧?的确如此,但是我们要根据不同的错误类型使用不同的修改工具。首先我们在错误检查器中查看不能有伪节点的拓扑错误,选中第一行后按住Shif键不放下拉到最后一行点击,全部不能有伪节点的错误都被选中了,这时候右键点击合并至最长的要素,那个错误的数字就会以肉眼可见的速度不断的减少,直到为0
7.下面来解决不能有悬挂点的拓扑错误,前面步骤一样,选中全部该类错误后右键点击修剪,这是针对悬挂点的出头错误进行处理,此时会弹出一个输入最大距离的框,默认值是0,意思是线将被修剪直至遇到交点。过一段时间后发现错误变成了3000多个,怎么办?细心的小伙伴会发现右键时还有一个延伸功能(这是针对悬挂点的未及错误进行处理),很明显这时候需要对未及点进行伸延了,选中剩下的错误右键伸延就可以了,此时一样会弹出一个输入最大距离的框,默认值是0,意思是线将一直延伸直至这些线遇到能捕捉到的要素
8.其实在大多数的时候,根据默认处理距离,每次使用某种修改功能只会处理其中一部分错误,所以常常要多次选择剩下的错误继续修改,比如我下面伸延后还剩937个错误,还要继续选址剩下的错误进行右键伸延,或者切换到修剪进行处理
图片

注意:

但是由于数据本身的特殊性,到最后会发现有50多个错误无法修改,首先总体预览看看,可以发现剩下的错误都分布在边缘,为什么呢?带着这个疑问我们把错误放大看看,可以发现边缘的一些线出头无法连接,因为这不是一个闭合的圆环,所以我们可以把这些错误全部选中右键标记为异常,不用修改了,然后点击编辑器选择停止编辑,保存编辑内容,选择内容列表里面的路网数据,导出数据就行了。如果要修改的话可以直接线转面,然后再面转线哦,这样那些无法构成面的线都会被裁剪掉,不用一个一个去选中删除,大大提高效率。其实对于线数据进行拓扑分析主要就是要变成闭环的,如果要求不大我会直接线转面,哈啊哈哈哈!!!!!!

来源:https://blog.csdn.net/qq_43173805/article/details/119891089

成都途远GIS是一家专业致力于无人机航空摄影测绘、航空数据处理、GIS地理信息系统研发、数字孪生城市制作、数字沙盘模型等业务的创新型科技公司,为您提供一站式地理信息服务。