注:这里路段拓扑指的是:在路网数据中,使用"弧-结点"形式的数据结构来表示,弧段由两个端点定义:指示弧段起始位置的起始节点,指示弧段终止位置的终止节点。这被称为弧-结点拓扑。正是由于有这样的结构,只要路段收尾相连不断开,就能保证路网的连通性。
1、按layer分割
从OSM上下载的路网数据中属性表中有一个layer字段(-1,0,1,2,3,包括隧道,桥梁等),做这个操作是因为在shp图层上桥梁可能会横跨道路,但实际上不相交。(相同layer属性的道路相交就应该表示是连通的)。
2、打断相交点
使用arcmap对分割好的图层打断相交点。
首先要点击编辑器选择,开始编辑,并选择拓扑和高级编辑选项。
1、选择拓扑时将每个图层都勾上
2、然后选择打断相交线。
3、将打断相交线后的图层合并。
3、合并好图层后开始构建网络数据集,先建立个人文件数据库,再建立要素数据集,添加要素加入合并好的图层。
( 然后新建拓扑,建立拓扑规则,除去悬挂点,选做。)
4、然后新建网络数据集,会得到节点要素(以_ND_Junctions结尾),在建立网络数据集的过程中最好选择端点连接。
利用空间连接将节点与要素连接起来,目标要素选择线,连接要素选择点。
TARGET_FID代表线要素,JOIN_FID代表点要素,这里可以看到线要素重复了,线要素上的两个节点也不在属性表的同一行。
新建一个字段区分奇偶行。
按奇偶行选择数据并导出两个图层。这两个图层会分别包含一条线要素的两个节点。然后连接这两个图层的属性表,去掉多余的字段,就行了。