Hallo allerseits,
nach langer Zeit gibt es wieder einige neue Features in der OpenLinkMap:
Die wichtigste Neuerung ist der “Public transport”-Layer. Dies ist ein zusätzlicher Layer, der Zusatzinformationen zu Bushaltestellen, Bahnhöfen, etc. anzeigt. Die interessanteste Funktion ist dabei die Verlinkung zu Echtzeit-Abfahrtszeiten auf der Homepage des jeweiligen Verkehrsunternehmens. Die Idee zu dieser Funktion stammt von Mappern aus der belgischen Community.
Beispiel: http://www.openlinkmap.org/?lat=50.87921&lon=4.71299&zoom=16&layers=BFTTTTT
Das Ganze funktioniert folgendermaßen: Die Software generiert anhand einer Regeldatei, dessen Format dem für das Tagtransform Plugins von Osmosis (http://wiki.openstreetmap.org/wiki/Osmosis/TagTransform) entspricht, ein neues Tag mit einer URL zur Seite mit den Abfahrtszeiten für diese Haltestelle.
Bei der belgischen Gesellschaft “De Lijn” beispielsweise wird bei Auswerten der Datei ein neues Tag erzeugt, das einen Link zur Seite mit den Abfahrtszeiten für eine bestimmte Haltestelle enthält. In diesem Fall wird dabei die Haltestellen-ID aus dem Tag ref=* an eine bestimmte URL des Verkehrsunternehmens gehängt.
Ich habe bereits Regeln für die Fahrplanauskunft der DB und ÖBB hinzugefügt. Dadurch wird in Deutschland bei Bahnhöfen, die mit operator=DB AG/DB/DB Regio/… und uic_ref=* getaggt sind, ein Link zur Fahrplanauskunft der Deutschen Bahn angezeigt. Da die ÖBB wie auch die Deutsche Bahn das Hafas-System zur Fahrplananzeige nutzen, brauchte ich nur die URL anzupassen.
Trotzdem fehlen weiterhin noch Regeln für viele Verkehrsverbünde und Unternehmen, sowohl im Inland, als auch im Ausland. Ich würde mich sehr freuen, wenn andere Interessierte Regeln für weitere Unternehmen/Verkehrsverbünde erstellen und diese in der Datei ergänzen.
Bei der Datei habe ich bewusst das bereits existierende Format gewählt, damit auch andere Anwendungen (z.B. Osmosis) diese Datei auswerten können. Ich lade andere Entwickler explizit dazu ein, die Datei in eigenen Projekten zu verwenden und rufe auf, Regeln zu allen möglichen Fahrplanauskünften in dieser Datei zu sammeln, um so das Wissen zu teilen und viel Arbeit zu ersparen.
Regeldatei: https://github.com/rurseekatze/OpenLinkMap/blob/master/locales/departures.xml
Außerdem gab es vor einiger Zeit einige Verbesserungen bei der Anzeige von Adressen: Zum einen wird das Tag addr:suburb nun ausgewertet, damit werden Adressen, die z.B. als addr:city=Berlin und addr:suburb=Kreuzberg erfasst sind, in den Popups als “Berlin-Kreuzberg” angezeigt.
Eine andere Neuerung bei den Adressen betrifft die Adressformate: Dort bestand das Problem, dass diese je nach Land völlig unterschiedlich aufgebaut sein können (z.B. Unterschied Deutschland<->USA). Damit die Adressen also je nach Land unterschiedlich formatiert werden, gibt es eine Datei mit Platzhaltern für verschiedene Länder. Viele Länder sind noch nicht vorhanden, wer welche ergänzen möchte, findet die Datei hier: https://github.com/rurseekatze/OpenLinkMap/blob/master/api/addressformats.php
Grüße
Alex