DE:OSM Route Manager

From OpenStreetMap Wiki
Jump to navigation Jump to search

OSM Route Manager (verfügbar unter http://osmrm.openstreetmap.de/) ist ein Werkzeug zur Fehlerbehebung in Relations, der den Relation Analyzer ablösen soll, indem er zusätzlich folgende Features bietet:

  • Unterstützung für Sub- und Super-Relationen (siehe DE:Relation:route#Mehrere_Routen_teilen_sich_einen_Wegabschnitt)
  • Unterstützung für Kreisverkehre (Kreisverkehre werden bei der Analyse einfach durch einen einzelnen Punkt ersetzt, sodass keine Lücke erscheint)
  • Unterstützung für Varianten und Ausläufer beim GPX-Export (man klickt sich seine Route aus den einzelnen Routenabschnitten selbst zusammen)

Alle zu einer Relation (und ihren Sub-Relationen) zugehörigen Wege werden analysiert und in Abschnitte aufgeteilt. Jeder Abschnitt ist auf beiden Seiten mit null oder mehr als einem anderen Abschnitt verbunden. Wenn ein Weg auf einer Seite mit genau einem anderen Weg verbunden ist, werden beide Wege in den selben Abschnitt einsortiert.

Der Route Manager ist in Java/JSP geschrieben. Die meiste Zeit der Analyse vergeht beim Laden der Daten aus der API. Der JavaScript-Code im Browser, der die Relations auf der Karte zeichnet, braucht auch Einiges an CPU-Zeit.

API

Man kann die Analyse, die der Route Manager erzeugt, mithilfe der GPX-Export-Funktion in anderen Programmen weiterverwenden. Man ruft die URL http://osm.cdauth.eu/route-manager/gpx.jsp?relation=%d (%d steht für die Relation-ID) auf und erhält eine GPX-Datei, in der die einzelnen Segmente enthalten sind.

Greasemonkey-Script

Auf [1] gibt es ein Greasemonkey-Script, das einen Link auf den Route Manager auf den Relation-Seiten auf www.openstreetmap.org anzeigt.

Quellcode

Der Quellcode ist unter der AGPL-3-Lizenz auf [2] verfügbar. Das Projekt wird von Candid Dauth verwaltet.

Todo

Bugs und Wünsche werden auf bugs.cdauth.eu verwaltet.