Ich verwende OSM2PO, um Wegbeschreibungen zu routen, und ich habe festgestellt, dass viele der OSM-Gehwege nicht ideal eingerichtet sind.
Zum Beispiel gibt es viele Wege, die durch Parkplätze unterteilt sind, die offensichtlich begehbar sind, aber ignoriert und nicht in Straßen umgewandelt werden, sodass der Router glaubt, dass Sie nicht durch sie gehen können. Dies führt zu viel längeren Gehstrecken als nötig.
Gibt es eine praktische Möglichkeit, damit umzugehen? Ich denke, das gleiche Problem tritt auf, wenn es um "Bereiche" geht, die begehbar sind (dh Parks ohne Wege durch sie).
Ein weiteres Problem besteht darin, dass Bürgersteige keine Verbindung zu Straßen herstellen. In vielen Situationen führt dies wiederum zu unterdurchschnittlichen Routing-Ergebnissen.
OSM hat diese Probleme überall. Es klingt nach einem schwierigen Problem, aber nach einem häufigen, und ich frage mich, ob jemand dies auf praktische Weise angegangen ist.
Danke für deine Gedanken!
Der einzig praktikable Weg besteht darin, die 'fehlenden' Routen der Daten selbst hinzuzufügen. OSM sollte wahrscheinlich keine Parkplätze in seine Wanderrouten einbauen. Es gibt Haftungsprobleme beim Hinzufügen von Routen, die keine echten, ordnungsgemäß gepflegten Fußgängerwege sind. Ein Parkplatz ist zwar begehbar, kann jedoch gefährlich und privat sein. Sie haben ähnliche Probleme mit Parks oder anderen Bereichen, die nicht für Fußgänger geeignet sind. Berücksichtigen Sie diese Probleme sorgfältig, bevor Sie Personen durch diese Bereiche führen.
quelle
Ja, das Problem sind die OSM-Daten selbst. Für das Routing benötigen Sie ein Netzwerk aus Linien (Kanten) und Links (Eckpunkten). Das Polygon ist ein weiteres Problem. Ich denke, der einfachste Weg, damit umzugehen, besteht darin, zusätzliche Pfade direkt in JOSM zu zeichnen. In osm2po gibt es zwei Alternativen für Fuß / Fahrrad / Auto. Erstellen Sie entweder ein Diagramm für genau einen Anwendungsfall oder erstellen Sie ein Mehrzweckdiagramm (mit allen Straßen, Pfaden usw.) und treffen Sie Entscheidungen dynamisch beim Durchlaufen (Routing). Für letztere können Java-Kenntnisse erforderlich sein. Um einen ersten Eindruck davon zu bekommen, wie dies funktionieren könnte, werfen Sie einen Blick in die aktuelle Plugin-JAR (Quellcode ist beigefügt). Dort finden Sie einen Router, der eine Minute an Verkehrssignalen wartet.
quelle