2017-06-26 2 views
1

Ich versuche OSRM auf meinen eigenen Kartendaten zu verwenden (im OSM-Format)Welche OSM-Attribute werden zum Routing verwendet? (OSRM)

Ich frage mich, welche der ~ 66k OSM-Attribute dafür relevant sind und welche von OSRM ignoriert werden.

Gibt es eine Referenz, auf die mich jemand verweisen kann?

+0

Querverweis: https://help.openstreetmap.org/questions/56756/which-osm-attributes-are-used-for-routing-osrm – scai

Antwort

3

Sie sind alle.

OSRMs Routing-Entscheidungen werden von kleinen Skripten ("Profilen") getroffen, die in der Skriptsprache Lua geschrieben wurden. Diese Skripte nehmen die OSM-Tags für einen bestimmten Weg und berechnen daraus die Geschwindigkeit und/oder Gewichtung.

So könnten Sie zum Beispiel ein Skript/Profil schreiben, das eine bessere Gewichtung bietet, wessen Name das Wort "Straße" enthält, aber bestraft alle, die "Road" enthalten. Es wäre ein bisschen willkürlich, aber Sie könnten es tun. :)

Das OSRM-Repository kommt mit mehreren solcher Skripte/Profile aus der Box, für Auto, Fuß und Fahrrad verwenden. Das Fahrzeugprofil bevorzugt Hochgeschwindigkeitsstraßen, während das Fußprofil in der Lage ist, Fußwege zu benutzen und Hochgeschwindigkeitsstraßen zu meiden. Diese Entscheidungen werden anhand von OSM-Tags wie dem Tag highway getroffen.

Aber Sie sind nicht auf diese drei Profile beschränkt. Sie können Ihre eigenen schreiben. Zum Beispiel betreibe ich https://cycle.travel/map, ein Fahrrad-Routing-Service, der viele, viele OSM-Tags verwendet, um zu geben, was ich hoffe, sind die besten verfügbaren Radwege. Es verwendet keine 66k-Tags, aber es verwendet wahrscheinlich 66.

Wenn Sie dies mehr erkunden möchten, würde ich vorschlagen, mit einem der Out-of-the-Box-Profile zu starten, dann tweaching es wenig durch wenig, um die Ergebnisse zu erhalten, die Sie brauchen. Ausführliche Informationen finden Sie unter https://github.com/Project-OSRM/osrm-backend/blob/master/docs/profiles.md. Dort wird erläutert, wie ein Lua-Skript mit OSRM interagiert, um diese Prioritäten festzulegen.

1

Wenn Sie nur eine Übersicht über die von vorhandenen OSRM-Profilen verwendeten Tags benötigen, können Sie die konsultieren.

Verwandte Themen