Ich habe eine Reihe von GPS-Punkten, die ich an das OSM-Netzwerk angeschlossen habe. Im folgenden Screenshot sind GPS-Punkte rot, Fangpunkte grün.
Ich möchte den kürzesten Weg berechnen, der alle diese grünen Wegpunkte enthält. Meine Lösung besteht darin, den kürzesten Weg zwischen jedem Punktepaar zu berechnen und schließlich die Ergebnisse zu verketten.
Mein Problem ist, dass dijkstra_sp keine beliebigen Punkte im OSM-Netzwerk akzeptiert. Meine Fangpunkte befinden sich nicht unbedingt in der Wegetabelle, da sie mit der folgenden Logik berechnet wurden.
- Finden Sie den nächstgelegenen Weg zu einem bestimmten GPS-Punkt.
- Suchen Sie mithilfe der Interpolation den nächstgelegenen Punkt auf diesem Weg zum GPS-Punkt.
Die Fangpunkte befinden sich nicht in der Way-Tabelle, da sie durch Interpolation abgeleitet wurden.
Meine Frage lautet also: Wie berechne ich den kürzesten Weg zwischen zwei Punkten im OSM-Netzwerk, die nicht unbedingt in der Wegetabelle enthalten sind?