Ich untersuche Methoden, um mit gdal eine einfache Pfadanalyse mit den geringsten Kosten durchzuführen. Mit einfach meine ich die Verwendung der Steigung eines Dem als einzigen Kostenfaktor.
Ich würde es vorziehen, die Python- oder .net-Bindungen zu verwenden, werde aber alles nehmen. Kann jemand gute Tutorials oder ähnliches vorschlagen?
Antworten:
Das folgende Skript führt eine Pfadanalyse mit den geringsten Kosten durch. Eingabeparameter sind ein Kostenoberflächenraster (z. B. Steigung) sowie Start- und Stoppkoordinaten. Ein Raster mit dem erstellten Pfad wird zurückgegeben. Es erfordert die Skimage-Bibliothek und GDAL.
Beispielsweise wird der kostengünstigste Pfad zwischen Punkt 1 und Punkt 2 basierend auf einem Steigungsraster erstellt:
quelle
Sie können den A * -Suchalgorithmus verwenden, indem Sie die Steigung als Kosten zwischen den generierten Knoten verwenden. So sehen Sie schnell, wie das aussieht:
Siehe A * Suchalgorithmus (Wiki) und Python A * Suchalgorithmus (SO)
A * verstehen.
Für eine Pistenkarte gibt es da draußen Optionen - hier ist eine.
Mit einer Steigungskarte (Raster) können Sie mit GDAL Kostenwerte daraus abrufen.
quelle