weixin_17839606517 2022-04-13 15:06
浏览 733
已结题

ArcGIS如何构建路网邻接矩阵

生成路网节点邻接矩阵,路段邻接矩阵。0-1矩阵,空间权重矩阵,或生成邻接表,像下面这样

img

img

  • 写回答

1条回答 默认 最新

  • weixin_17839606517 2022-04-13 16:32
    关注

    首先,加载道路网图层,开始编辑,全选道路网之后,进行相交线打断,至此,就把道路的所有交叉点变为网络节点,并且相互断开了;

    然后,我们开始进行拓扑检查,检查是否存在伪结点、节点相互重叠的现象,拓扑检查步骤我就不细说了,百度一下都有教程,soeasy

    拓扑检查完之后,检查你的gis中,自定义——扩展模块——Network Analyst是否已经开启,确认开启后,我们进行道路网络的构建:在catalog中,右键点击要构建网络的道路图层,出现新建网络数据集,一路确认下一步操作,要注意一般为无向路径。接着网络数据集就构建好啦!节点和路网相互分离,导出节点数据,导出路网数据!!

    进行邻接矩阵的操作,用到的工具为空间连接spatial to join,注意有一项是要点击one to many!!!!然后确认,得到邻接矩阵。

    把邻接矩阵属性表导出来,导进excel中处理,这里的joinFID为节点的fid;Target fid 为线路的数据,把target FID进行升序,你会发现,都是成对出现的,这是因为,每条线路有且只有两个节点,也就是说两个节点必定对应一条线路。

    打字好累,,

    新建一个excel表,表里粘贴过去join和target两列数值,再新加一列从0一直到底的自然列,这是为了筛选出奇数行和偶数行的数值,以便形成gephi能够识别的source-target形式,好了,说到这你差不多也能明白接下来的操作了(熟悉gephi的话),保存为边表格。

    再新建一个excel表存储所有的节点FID,这是节点表格,然后将边表格节点表格分别导入Gephi中,大功告成,可以进行下面的网络分析了。

    以上是我聪明的小脑瓜以及跟学妹探讨的小tip,如果有不明白的地方可以给我留言。毕竟我很了解那种,非常渴求构建一个完美的道路网络,但却没有好的方法的心情,哈哈哈哈!

    祝大家学有所成,祝我自己顺利毕业~~

    评论

报告相同问题?

问题事件

  • 专家修改了标签 8月30日
  • 系统已结题 4月21日
  • 创建了问题 4月13日

悬赏问题

  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名