如何在QGIS中计算网络服务区?


18

QGIS中有什么方法可以应用服务区域缓冲区,例如,如果我在地图上有一个点,希望显示使用道路网络的1英里,2英里,3英里,休息点的服务范围?


查看网络分析工具的pgRouting替代问题。
radek

我发现了两个有趣的要点gist.github.com/laurensversluis/137d903cd547f2f980f8gist.github.com/laurensversluis/344c8326e11a952e5fd8。也许它们对于回答这个问题很有用
Thomas B

Answers:


15

这个答案反映了2012年的情况。请在下面查看我的较新答案,以获取仅QGIS的解决方案。

我已经用pgRouting Driving_distance() 和相关文章描述了如何计算集水区中的服务区又称为集水区。它们都使用QGIS和pgRouting -PostGIS数据库的路由扩展。

在此处输入图片说明


5

可以通过以下方式找到解决方案:

“使用GIS在紧急医疗服务中提供决策支持”示例

所需程序:

QGIS (with GRASS)
OpenOffice
R 

“要进行救护服务领域的分析,地理资源分析支持系统(GRASS)是量子GIS(QGIS内使用)。GRASS包含在QGIS下载。一个草的好处是,dbf文件包含了属性数据存储在他们自己的文件夹中。这在访问统计数据时非常有用。可用的开源选项是OpenOffice或R。

完整的教程和结论:http : //gracilis.carleton.ca/CUOSGwiki/index.php/Using_GIS_for_Decision_Support_in_Emergency_Medical_Services

您可以将缓冲(而不是基于多边形)包含到您自己的数据中。


4

仅QGIS的答案

QGIS 3在其“处理”工具箱中提供了现成的网络分析工具。服务区域工具有两种:一种用于计算单个点附近的服务区域,一种用于计算整个点层的服务区域:

在此处输入图片说明


旧答案

如果您熟悉一些Python脚本,请查看QGIS Network分析库。PyQGIS Cookbook包含有关可用区域的摘要,可以作为起点。

基本上,您检查最短路径树以找到可以达到一定最大成本的所有顶点。

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.