书接上篇,我利用ArcGISpro 合并分开的道路的功能进行路网转单线的实现,实现效果还是有些参差的,当然接下来介绍的方法也有一定局限性,算是对上篇文章的一个补充,一个没提及但是后续发现挺重要的可以提升转单线质量的点。
上篇文章在这里:路网双线合并单线——ArcGISpro 解决方法_arcgis铁路线的两条轨道合并为一条-CSDN博客
在ArcGISpro 合并分开的道路的工作原理里面有这么一段描述,简单来讲可以增加一个字段,并通过赋值的形式来决定哪些道路进行合并,这个自由度就高了好多,接下来就挑选道路进行批量赋值。合并分开的道路的工作原理—ArcGIS Pro | 文档
合并字段参数值等于零的输入要素将被锁定且不会进行合并。
属性打开路网图层属性表,点击添加字段,字段命的话自定义一个,我这里用了"way",填充专用字段(选择短整型或长整型);
我使用的数据是通过osmnx下载的路网数据自带一些标签,当然也可以通过增加字段的方法手动增加一个字段来区分单线和多线路网,例如单线设置为0,多线为1(需要下载路网数据可以看我往期文章),里面有一个字段是"oneway",打开属性表——>【按属性选择】,这里选择字段"oneway" ,"等于","0",就把"oneway" 等于零的部分全选了;
点击【计算】,选择新加的字段"way",赋值为0或者999,因为0和999不会参与结果计算,这一点文档里有说明,
然后勾选【反向where子句】;
就会反向选择剩下那部分路网,这时候需要检查这部分路网是不是都是多线路网,部分有交通环岛或环状交叉路,交通环岛或环状交叉路赋值为0;
部分非双线或者多线路网,右键取消选择就行,因为这个时候的工作量就小很多了,如果觉得比较繁琐,也可以不用在意这些单线,它们在处理过程中会因为没有平行线而不被处理;
赋值完成后,就是选择视图——>地理处理——>搜索"合并分开的道路",填一下参数,这里选择我们创建好的字段"way",合并距离可以自定义,我这里选择50m;
然后大部分双线或者多线路网就转为单线了,但是还是有部分路网没有完全转为单线,还需要后期人工处理,也算减少了部分工作量吧~
文章仅用于分享个人学习成果与个人存档之用,分享知识,如有侵权,请联系作者进行删除。所有信息均基于作者的个人理解和经验,不代表任何官方立场或权威解读。