QGIS API Documentation 3.41.0-Master (3440c17df1d)
|
This class performs graph analysis, e.g. More...
#include <qgsgraphanalyzer.h>
Static Public Member Functions | |
static void | dijkstra (const QgsGraph *source, int startVertexIdx, int criterionNum, QVector< int > *resultTree=nullptr, QVector< double > *resultCost=nullptr) |
Solve shortest path problem using Dijkstra algorithm. | |
static QgsGraph * | shortestTree (const QgsGraph *source, int startVertexIdx, int criterionNum) |
Returns shortest path tree with root-node in startVertexIdx. | |
This class performs graph analysis, e.g.
calculates shortest path between two points using different strategies with Dijkstra algorithm
Definition at line 32 of file qgsgraphanalyzer.h.
|
static |
Solve shortest path problem using Dijkstra algorithm.
source | source graph |
startVertexIdx | index of the start vertex |
criterionNum | index of the optimization strategy |
resultTree | array that represents shortest path tree. resultTree[ vertexIndex ] == inboundingArcIndex if vertex reachable, otherwise resultTree[ vertexIndex ] == -1. Note that the startVertexIdx will also have a value of -1 and may need special handling by callers. |
resultCost | array of the paths costs |
Definition at line 25 of file qgsgraphanalyzer.cpp.
|
static |
Returns shortest path tree with root-node in startVertexIdx.
source | source graph |
startVertexIdx | index of the start vertex |
criterionNum | index of the optimization strategy |
Definition at line 91 of file qgsgraphanalyzer.cpp.