道路数据处理中遇到的问题及解决方案
精图 木子九日方收集
1. 打断相交线
用Topology工具栏中的planarize lines这个工具
2. 同名道路的连接
dissolve
3. 提取道路交叉口
提示:在做下列处理时先做好数据备份!!!
一下操作针对shapefile文件操作,不是shapefile的先转换格式。 1、预处理数据
在arcmap中编辑shapefile文件,工具全部选中要素,点击map topology,建立地图拓扑关系(1),然后点击点击打断线工具,在交点处打断线(2),保存结果,我这里保存到了test.shp。
1
2
2、在arccatalog中右键点击刚才保存的文件,选新建网络数据集,一路next和yes,别管内容。
3、这样就生成了结合点文件test_ND_Junctions.shp,但这还不是我们要的线交点文件,因为里边有悬挂结点和自相交结点。
4、用空间连接,将test_ND_Junctions.shp和test.shp连接,生成文件test_Junctions_SpatialJoin.shp。打开此文件属性表,发现多了一个字段join_count:
这个字段的数值就是点和多少条线相连的数。
5、编辑test_Junctions_SpatialJoin.shp,按属性选择join_count小于2的点,删除,剩下的点就是我们要的线的交点,保存文件。
4. 删除道路悬挂点
拓扑规则:Must not have dangles,不允许线要素有悬结点,即每一条线段的端点都不能孤立,必须和本要素中其他要素或和自身相接触(同一线层之间的拓扑关系)。修正方法:将有悬点的线段延伸到其他要素上,或者将长出的部分截断后删除。
5. 删除道路伪节点
拓扑规则:Must not have Pseudos,不能有伪结点,就是一条线段中间不能有断点。修正方法:将伪结点两边的线段合并为一个条线,伪结点自然消除。
同一道路不能相交
规则二:Must not intersect,同一层要素中,线与线不能重叠和相交(同一层之间的关系)。修正方法:重合处合并,相交处打断。
6. 同一道路不能重叠
拓扑规则:Must not self-overlap,线要素不能和自己重叠,修正方法:截断、删除重叠部分。
7. 道路不能自相交
拓扑规则:Must not self intersect,线要素不能自相交,就是不能和自己搅在一起。修正方法:在自相交处适当缩短或外移。