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

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日

悬赏问题

  • ¥50 AI大模型精调(百度千帆、飞浆)
  • ¥15 关于#c语言#的问题:我在vscode和codeblocks中编写c语言时出现打不开源文件该怎么办
  • ¥15 非科班怎么跑代码?如何导数据和调参
  • ¥15 福州市的全人群死因监测点死亡原因报表
  • ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
  • ¥15 系统2008r2 装机配置推荐一下
  • ¥500 服务器搭建cisco AnyConnect vpn
  • ¥15 悬赏Python-playwright部署在centos7上
  • ¥15 psoc creator软件有没有人能远程安装啊
  • ¥15 快速扫描算法求解Eikonal方程咨询