Class: QgsGraphAnalyzer¶
Performs graph analysis, e.g. calculates shortest path between two points using different strategies with Dijkstra’s algorithm.
List of all members, including inherited members
Static Methods
Solve shortest path problem using Dijkstra algorithm |
|
Returns shortest path tree with root-node in startVertexIdx |
- class qgis.analysis.QgsGraphAnalyzer[source]¶
Bases:
object- static dijkstra(source: QgsGraph | None, startVertexIdx: int, criterionNum: int, resultTree: Iterable[int] | None = [], resultCost: Iterable[float] | None = []) tuple[list[int], list[float]][source]¶
Solve shortest path problem using Dijkstra algorithm
- Parameters:
- Return type:
tuple[list[int], list[float]]
- Returns:
a tuple of (resultTree, resultCost) where resultTree is a list of vertex indices representing the shortest path tree and resultCost is a list of path costs