前两天在创建道路网络数据集用于网络分析时,遇到一个问题:由于每条道路都是有由一小段一小段的线组成,如何批量将同一条道路的线连接起来,而只在道路交汇处打断呢?最后解决的方法很简单:首先将全部线进行合并,再在交点处打断即可。

ONE:利用编辑器编辑打断线

1、选择【地理处理】|【合并】,将所有线图层合并为一个图层,可以看到合并后的道路即便是同一段道路也是由许多小线段组成(图1)。
图1
2、打开编辑器进入编辑状态,利用编辑器上的【编辑工具】选中该图层所有线要素,并在编辑器下拉菜单中选择【合并】命令(图2),将来自该图层的所有要素合并为一个要素。检验操作是否成功的方法是:利用【选择工具】选择该图层要素,查看是否选中全部图层。
图2
3、在【编辑器】下拉菜单中,选择【更多编辑工具】|【高级编辑】(图3),调出【高级编辑】菜单栏(图4)。
图3
图4
4、在选中全部图层要素状态下,单击【高级编辑】菜单上的【打断相交线】工具 ,弹出【打断相交线】设置面板,在此面板中可设置拓扑容差,此处选择默认值即可(图5)。单击【确定】,即可在线交点处进行打断(图6)。
图5
图6
5、在目录树下,创建【个人地理数据库】,再右键该数据库,新建一个“要素数据集”,在数据集中导入处理好的道路图层(图7)。
图7
6、在要素数据集右键,新建【网络数据集】,弹出【新建】向导,在向导中设置相应参数,完成网络数据集的设置(图8)。
图8 完成网络数据集创建
补充:
合并(编辑器):将来自同一图层的两个或多个要素合并为一个。
交点处打断:在相交的地方分割所有选定的线要素并删除任何重叠的线段。拓扑容差用于搜索相交点。
其他批量打断线方法:

TWO:拓扑法

1、数据准备(若数据较为完整,则省略此步骤):
(1)由于各个图层要素是由一小段一小段的线段组成,所以首先将各个图层各自进行合并。
2、新建拓扑结构:
(1)右键文件夹新建数据库“拓扑法”,并在该数据库右键,新建要素数据集”拓扑打断线”,完成后把所有将进行操作的图层导入该数据集中(图9)。
图9
(2)在 “拓扑打断线”上右键,选择【新建】|【拓扑】,在弹出的设置窗口中进行参数设置。其中,在【指定拓扑规则】界面中,选择【添加规则】,添加的规则如图11所示。,
图10
图11
(3)完成后,生成 (可在目录树下进行查看)。
3、进行拓扑分析
(1)将“拓扑打断线_Topology”拖放到ArcMap窗口(图12)。
图12
(2)打开编辑器,使数据处于可编辑状态下;并在主菜单空白处右键,调出【拓扑】工具条。
(3)在【拓扑】工具条上,选择【选择拓扑】|【地理数据库拓扑】(图13)。
图13
(4)选择【错误检查器】 ,在弹出窗口中点击【立即搜索】,即可在列表中罗列出拓扑检查到的所有错误(图14)。
图14
与
(5)在列表中选中错误记录,单击右键,选择【分割】命令,即可修复拓扑错误得到交点打断后的线图层(图15)。
图15

THREE、要素转线法

【要素转线】工具英语创建包含通过以下方式生成的线的要素类:将面边界转换为线,或者分割线、面或在两要素的相交处对两要素进行分割。在此处用于在不同线图层要素相交处进行打断并输出为一个新层。
以下是具体操作方法:
(1)由于各个图层要素是由一小段一小段的线段组成,所以先将各个图层各自进行合并(若数据较为完整则省略此步骤)。
(2)打开工具箱,选择【数据管理工具】|【要素】|【要素转线】,设置参数如下:
图16
(3)单击确定后,即可完成线在交点处打断的操作。
图17