arcgis如何生成邻接矩阵/邻接关系分析

作者:地理小子
链接:https://www.zhihu.com/question/38477549/answer/213151180
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
这里借鉴知乎,加以补充操作步骤:

问题:arcgis如何生成邻接矩阵?

我现在有一个区域内的点和线的矢量信息,点位于线的交点上,想得到整个图的邻接矩阵。
比如这个图中:

有三个点,1,2,3,。1与2相连,2与3相连。邻接矩阵为:

分析:这里的邻接矩阵生成前提条件可由ArgGis生成节点与线段的空间邻近关系得到,以下是一位朋友的分析,但是没有加上操作步骤,也没有加上由节点与选段之间的空间邻近关系获得邻接矩阵。

1、【实验数据】首先动手制作一个样例数据:

说明:黑色数字为节点编号。粉色数字为线编号。

2、【问题分析】既然要求每个节点与线的邻接矩阵,则就是一个临近度分析,但由于这里的“邻近”实际上是相连的,即“什么在什么上”的问题,那么又是一个叠加分析。所以,直接用叠加分析的思路即可解决。

3、【解决方案】如果用过ArcGIS,必定经常用一个强大的基础矢量数据叠加空间,即【空间连接】用这个工具即可解决。

4、【操作方法】输入要素是节点,连接要素是线,连接方式选one_to_many(关键)。然后保持默认。运行即可得到邻接表。

5、【分析结果】j打开生成的属性表,即可得到邻接要素ID映射表。至于变换为矩阵,ArcGIS也可以,Excel也可以。

注:为什么节点3和节点5只有两个邻接边,那是因为我的实验数据中线段1-6是一条线,并没有打断。

 

2ArcGis中操作步骤:

1以下以ArcMap10.6分析,加载节点数据和路段数据之后点击工具箱

2找到空间邻近分析

3选择你要的效果

 

3.结果

当选择节点与线段的邻接关系生成的表结果如下:

                   

  图一    节点与线段的邻接关系                    图二  线段与节点的邻接关系

4.总结

1.图一可以生成上面的邻接矩阵,博主已经用matlab实现,并不难,后面将会更新。

2.图二可表示单向路径邻接关系

  • 6
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
ArcGIS生成点要素邻接矩阵可以通过ArcGIS自带的Spatial Analyst工具实现。要生成点要素邻接矩阵,需要先将点要素图层转换为栅格数据集,然后再使用栅格数据集分析工具生成邻接矩阵。 首先,将点要素图层转换为栅格数据集。步骤如下: 1. 打开ArcMap软件,将点要素图层添加到地图中。 2. 在菜单中选择“转换”->“要素到栅格”。 3. 在弹出的“要素到栅格”对话框中,选择要素图层和要素唯一标识字段,并指定输出栅格数据集的文件名和路径。 4. 在“单元大小”中选择栅格单元大小,并设置“转换规则”和“背景值”等参数。 5. 点击“确定”按钮,开始转换。 转换完成后,可以在目标路径下找到生成的栅格数据集文件。 接下来,使用栅格数据集分析工具生成邻接矩阵。可以使用Spatial Analyst工具箱中的“Focal Statistics”工具来实现。步骤如下: 1. 打开Spatial Analyst工具箱,选择“Focal Statistics”工具。 2. 在弹出的对话框中,选择转换后的栅格数据集作为输入栅格,设置统计方式为“Sum”,邻域大小为对应的卷积核大小。 3. 点击“确定”按钮,生成邻接矩阵生成邻接矩阵可以作为点要素图层的属性表或独立的.dbf文件保存下来,以便后续的空间分析和建模。此外,如果需要进一步分析邻接矩阵,在ArcGIS中也可以使用“Network Analyst”工具进行网络分析
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值