因为爱GIS,我们聚集于此
  • 快捷登录:
查看: 725|回复: 1
收起左侧

[技术类] 使用ArcGIS制作virtualNetwork中的网络数据

[复制链接]
  • TA的每日心情
    奋斗
    2015-1-23 13:03
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    发表于 2013-12-28 00:05:19 | 显示全部楼层 |阅读模式

    有你,GIS才会更精彩,马上注册,我们一起学GIS。

    您需要 登录 才可以下载或查看,没有帐号?立即注册 用百度帐号登录

    x

    SpatiaLite VirtualNetwork 介绍文章中介绍了virtualNetwork,其中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进行赋值。


    原文:http://www.giser.net/?p=1012


  • TA的每日心情
    开心
    2014-5-23 00:00
  • 签到天数: 121 天

    [LV.7]常住居民III

    发表于 2014-2-28 00:58:36 | 显示全部楼层
    谢谢楼主分享
    您需要登录后才可以回帖 登录 | 立即注册 用百度帐号登录

    本版积分规则

    关闭

    热门推荐上一条 /1 下一条

    © 2013-2014 GIS520 ( 陕ICP备14003560号-1 )Powered by Discuz! X3.2 Template by giscafer   
    快速回复 返回顶部 返回列表