QGIS Python处理工具-保存/导出图形

时间:2020-03-18 09:01:30

标签: python gis qgis

我是第一次尝试使用QGIS处理工具。

首次使用最短路径搜索时,该算法正在构建路径图(当然)。但是,该图永远不会重复使用。每次使用该算法时,都会重新开始图形构建。我不熟悉用于它的确切代码,但是我猜该图是整个网络范围的,与我选择的特定点无关。那么有没有办法重用图表呢?甚至将其导出到文件中?

我的网络很大(超过20万个功能),因此效率很重要。该网络很少更新,因此可以不时地一次轻松地计算图形。

我查看了处理工具的文档和设置,但该选项似乎不可用(这很令人惊讶)。所以也许我错过了一些东西,或者也许有人可以提出一种方法来序列化图形并使用python代码保存它?我正在使用QGIS 3.1(Coruna)。

anitagraser github page中,使用图的处理工具使用Dijkstra算法看起来很简单。

builder = QgsGraphBuilder( crs )
graph = builder.graph()

from_id = graph.findVertex(from_point)
to_id = graph.findVertex(to_point)

(tree,cost) = QgsGraphAnalyzer.dijkstra(graph,from_id,0)

我猜想使用该工具将需要构建其他工具,而不是使用具有友好的GUI且与点选择集成的用户友好型最短路径搜索工具。那是不可接受的。目标是能够在未更改QGIS的任何PC上执行相同任务(无需外接程序,只需一个脚本)。但这可能是不可能的。因此问题导致:

  • 是否可以调整现有的处理工具,缓存图形甚至将其存储在文件中?
  • 我可以以某种方式复制该工具并应用一些小的更改吗?

我已经在gis stack echange上问过这个问题。我的问题可能有一个编程答案,所以我重新发布了as an exceptionenter image description here

0 个答案:

没有答案