如何在QGIS中创建OD道路距离矩阵?


16

我正在寻找生成原产地(OD)成本矩阵所需的步骤。

我正在寻找的是道路距离矩阵。距离矩阵工具仅产生欧氏距离。QGIS Roadgraph插件产生从一个起点到N个目的地的最短道路距离。我需要的是一个文件,其中包含从所有起点到N个最近终点的距离。我有很多渊源,因此无法使用Roadgraph重复分析。再次感谢。

我正在寻找从头开始的逐步说明(即,使用我的3个shapefile:起点,终点,道路网络)。

Answers:



4

更新-QGIS3:

由于这似乎是一个重要的话题,所以我想分享我对类似问题的回答

如果使用的是当前版本的QGIS(3),则可以使用插件QNEAT3。它提供了多种处理算法这些算法可立即生成原始目的地矩阵(OD-Matrix)作为线层,表格或csv文件。所有算法都依赖于模块中的dijkstra()方法qgis.analysis,因此所有成本都是根据最短路径计算的,并使用C ++代码来加快执行速度。

您可以在qgis插件存储库和插件文档中获取有关该插件的更多信息。


3

我想pgRouting将是您的最佳选择。您能否看一下这些帖子,并说一下这是否是您所需要的?

使用pgRouting (Otto Coster的答案)创建许多起点-目的地的路由如果是,那么将有必要进行附加的循环来计算所有目的地


这是一个有用的开始,似乎与我追求的目标非常相似。唯一的问题是我无法访问PostGIS,并且想知道是否有任何QGIS插件可以执行相同的分析
MyFamily 2015年

QGIS本身不会生成用于计算开箱即用距离的网络拓扑。因此,您需要类似pgRouting或GRASS-Modules的替代方案。你可以看一下jcastellssala.wordpress.com/2012/05/07/... grass.osgeo.org/grass70/manuals/v.net.allpairs.html
托马斯乙

1

在QGIS中,顶部栏有距离矩阵工具:矢量/分析工具/距离矩阵工具(我希望翻译是正确的,因为我使用的是领土版本)。

希望对您有所帮助


1
感谢Ale的帮助。@BradHards是正确的:我的问题不够精确。我正在寻找的是道路距离矩阵。您建议使用的距离矩阵工具仅产生欧氏距离。QGIS Roadgraph插件产生从一个起点到N个目的地的最短道路距离。我需要的是一个文件,其中包含从所有起点到N个最近终点的距离。我有很多渊源,因此无法使用Roadgraph重复分析。再次感谢。
Mathieu Philibert

1
@MathieuPhilibert我完全一样。您找到解决方案了吗?
2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.