摘要: virtualNetwork的网络数据要求制作arc,并指出arc的起始节点和终止节点。 那么根据我们在GIS中获取地铁线路数据文中用的方法获取到的地铁数据如何制作一个能够进行网络分析的数据呢,方法很简单,使用ArcGIS。 1.打开ArcGIS,加载地铁线路...
virtualNetwork的网络数据要求制作arc,并指出arc的起始节点和终止节点。
那么根据我们在GIS中获取地铁线路数据文中用的方法获取到的地铁数据如何制作一个能够进行网络分析的数据呢,方法很简单,使用ArcGIS。
1.打开ArcGIS,加载地铁线路数据和地铁站数据
2.检查并编辑数据,看一下换乘站和各线是否连通,由于数据不准确,会在后面的过程中造成问题。当然这个地方也可以使用arcgis的topo规则进行检查。
3.使用split line at point 工具将地铁线路使用地铁站打断,这样得到的每条线段即为一个arc,我们称之为arc图层。
4.下面计算arc的起始和终止节点,使用spatial join工具,将得到的arc图层和地铁站进行空间join,选择JOIN_TO_MANY,保证能把起始终点全部join。
在join后的结果列表arc_join中可以发现每个arc都都有两条结果,这两个结果不是按照线路的顺序来的,不过对于无向图,这个无所谓。
5.现在arc的起始和结束节点已经有了,但是存储在两条记录里,我们要把这些合并到一条记录里,打开arc_join的属性表,选择summarize,使用summarize来进行统计。选择地铁站名对应的字段,选择Fisrt和last。
统计结果(arc_join_sum)如下图,每个targetFID对应的起始和重点地铁站都在一条记录中了。
剩下来就比较简单了,使用属性join工具,将arc图层和arc_join_sum使用objectID 和targetFID进行关联,将地铁站名字段复制到arc图层。
再将arc图层和地铁站点图层根据地铁站名进行关联,把地铁站FID作为F_NODE和T_NODE进行赋值。