网络分析中用路构建网络数据集的问题

我现在手上的路网字段如下图,道路分为高速、国道、省道、和乡村道五个图层,有以下问题想请教一下:
1. 这个道路数据可以直接用来构建网络数据集吗(不进行拓扑,打断相交线),如果用于构建网络数据集,属性我应该纳入哪些字段喃?
2. 数据量有点大(属性表800多万条),如果要进行拓扑,相交线打断,把五种道路merge到一起,然后用高级工具打断相交线,软件根本带不动。请问有别的更好的办法吗?谢谢

QQ截图20170221103632.png


407179104649434927.jpg


677034095020711637.jpg

 
282759433570500755.png
已邀请:

徐珂 - ArcGIS for Desktop

赞同来自: huazhenyang16 慕晓燕 张国丽 女子如是

一、关于构建网络数据集
进行拓扑是检查是否有悬挂点,打断相交线是考虑到道路的连通性。所以,构建网络数据集前,即使不进行这两步操作,也可以在要素数据集中(Feature Dataset)直接构建多模式网络数据集(所有道路数据不需要合并,都导入到要素数据集中即可)。
构网.jpg

数据的质量直接影响分析结果,建议构网前还是要检查并处理下源数据。当然,构网后,也可以再处理数据,然后build下网络数据集。但数据量很大,构建要花一些时间, 所以还是先处理数据吧~~


 
二、关于数据处理
1、道路打断问题
有些道路数据采集的比较规范,比如十字路口是打断的,或是相交处有节点。可以开启编辑,在道路相交的地方,先双击一条线,再双击另一条,可以看到是否有结点。
02.jpg

这样的数据很好,就不需要我们做打断操作了,直接设置网络数据集的连通性就好了。如果数据在十字路口处没有打断,也没有相交,也不是高架桥上下两层道路不连通,那么就要处理了……

 方法一:使用点打断线
用GP工具相交(Intersect)求交点,工具界面最后一行输出类型选点,然后要素转点(Feature to Point)转为点要素类,再使用相交处打断线工具(Split line at point )打断线。 
 
方法二:编辑状态下打断线
编辑状态下,选中所有道路线,使用高级编辑工具条上的,在相交处打断线工具(Planarize Lines)。
 
方法三 :相交处加结点(连通性选择在结点处连通Vertex)
使用GP工具整合(Integrate)。


 计算路径时哪种方法效率高,这个还没有测试过。不过处理前,还是要备份好源数据。
 
2、关于悬挂点(线的端点不和其他线相连)问题
检查悬挂点,还是老老实实的拓扑检查。如果批量修改,可以尝试下:http://zhihu.esrichina.com.cn/question/12894
 
三、关于网络属性
网络属性有4种,成本、描述符、约束条件、等级(具体见:http://desktop.arcgis.com/zh-cn/arcmap/latest/extensions/network-analyst/understanding-network-attributes.htm)。 
看你的需求了,最简单的就是使用时间成本或距离成本,要是复杂些,可以加入属性啊,比如:
  • 有些路是单行线,那么你要有通行方向吧(列表里的10);
  • 选择不走收费站,可以用收费设置(列表11);
  • 优先选择高等级道路,可以使用功能等级(列表16); 
  • 还有哪些路禁止穿行(列表19);
  • ……

huazhenyang16

赞同来自:

我主要是想构建网络数据集用于服务器等网络分析,成本选用时间,对道路属性表添加了speed和Minutes字段,构建网络数据集的时候,属性暂时也是只赋值了speed,shape_length和minutes。属性表中有Derection字段,0和1代表双向,2代表顺方向的单行道(起-终),3代表逆方向(终-起)的单行道,是否需要将Direction作为限制赋值网络数据集属性喃?

要回复问题请先登录注册