DE:OSM Route Manager
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.