ÖV-Layer-Karte: openptmap.org

openptmap, Beispielausschnitt Berlin-Zentrum

openptmap.org: eine neue ÖV-Karte – aber warum das denn?

Viele von euch kennen die bewährte öpnvkarte.de, eine Landkarte, die alle bei OpenStreetMap eingetragenen Bahn-, U-Bahn, Tram- und Buslinien anzeigt. Nach den länger dauernden Problemen mit dem automatischen Update läuft die Karte seit Sommer 2011 wieder zuverlässig und ist ein wertvoller Begleiter bei der Reiseplanung.

Warum das Rad neu erfinden und alles noch einmal von vorne programmieren?

Ganz einfach: nicht jede Karte passt für jeden Zweck, und nicht jede ÖV-Karte passt für jede Anforderung. Entstanden ist mit der openptmap.org eine ganz neue Karte, die gar nicht so viel Neues enthält: die Basis-Ebene, also die Landkarte selbst, wird nicht eigens generiert. Die openptmap greift auf die bereits verfügbaren Kartenbilder von zwei der verbreitetsten Landkarten zu: die Mapnik-Karte von openstreetmap.org und die Radkarte „Cycle Map“. Dadurch kann der Anwender wählen, welchen Hintergrund er angezeigt haben will – oder er entscheidet sich, das Verkehrsnetz ganz ohne Hintergrund anzuschauen.

mögliche Hintergrundkarten

Und genau dieses Verwenden von nicht Neuem, also von anderen Karten als Hintergrund, ist das Neue an der openptmap. Die Technik dazu gibt es schon lange. OpenLayers, das Werkzeug, mit dem die Kartenteile im Internetbrowser des Anwenders zusammengesetzt werden, unterstützt diese Funktion seit Jahren. Durch Klick auf das „+“ rechts oben lassen sich gezielt Ebenen ein- und ausschalten. Viele andere thematische Karten bieten auf diese Weise eine ganze Reihe von zusätzlichen Spezialfunktionen an, die openptmap vorerst nur zwei: die Anzeige von Rollstuhlsymbolen für behindertengerechte Bahnhöfe und eine Verlinkung der aktuellen DB-Abfahrtspläne (klappt nur für Europa).

openptmap-Ausschnitt mit Rollstuhlsymbolen

Hinweise zu Rollstuhlnutzung

Wegen der „eingebauten Faulheit“ des openptmap-Servers, keine eigene Basiskarte zu erstellen, brauchen dort nur die Kartenteile generiert zu werden, die ÖV-Linien enthalten. Das sind gar nicht so viele: zur weltweiten Darstellung aller bei OSM eingetragenen ÖV-Linien und Haltestellen in den Zoomstufen 0 bis 17 reichen derzeit etwa 7 Millionen so genannter Kacheln (englisch: Tiles, das sind quadratische Kartenausschnitte mit einer Kantenlänge von 256 Pixeln). Zum Vergleich: eine komplette Weltkarte, die nicht nur ÖV-Linien darstellt, besteht aus etwa 23 Milliarden Kacheln.

Welche Auswirkungen hat das auf den Kartenserver ?

Kartenteile, auf denen keine ÖV-Linien zu sehen sind, werden nicht generiert und nicht gespeichert. Regelmäßig neu generiert werden müssen natürlich Kartenteile, deren zu Grunde liegende OSM-Daten sich geändert haben; das ist allerdings nur dann notwendig, wenn von diesen Änderungen ÖV-Linien, Bahnhöfe und Ähnliches betroffen sind. Im Ergebnis spart diese Vorgehensweise sehr viel Rechenzeit und Festplattenplatz.

Durch die deutlich reduzierte Last für den Server können alle Kacheln im Voraus berechnet werden. Auch in diesem Punkt unterscheidet sich das Verfahren von den sonst häufig eingesetzten Generierungsstrategien, die selten angeschaute Kacheln nur dann berechnen, wenn sie angefordert werden. Ein solches Generieren „on the fly“ hat beim Betrachten höherer Zoomstufen Wartezeiten zur Folge, die bei openptmap vermieden werden, weil alle Kacheln jederzeit in einer aktuellen Version verfügbar sind.

Wie lässt sich das erreichen ?

Daten filtern, Daten filtern, Daten filtern… Daten, die nach dem Filtern nicht mehr da sind, müssen nicht verarbeitet werden. Die Verarbeitungskette („Toolchain“) beginnt daher auch damit, dass die kompletten OSM-Daten der Erde so weit gefiltert werden, dass nur noch das enthalten ist, was später als ÖV-Linien angezeigt werden soll. Die verbleibenden Daten sind mit etwa 100 MByte (gepackt) sehr handlich.

Woher weiß der Server, welche Daten sich geändert haben ?

OpenStreetMap ist eine „lebende Landkarte“, sie wächst und wird laufend aktualisiert. Es wäre unsinnig, bei jeder Datenänderung alle Kacheln neu zu erstellen, es reicht, wenn nur die Kacheln neu generiert werden, auf denen sich ÖV-Linien oder dazu gehörende Informationen geändert haben. Welche Kacheln das sind, findet das Programm heraus, das die Daten in die Datenbank des Servers schreibt: osm2pgsql. Es generiert bei jedem Daten-Update eine Liste mit Kacheln, die sich geändert haben und deswegen neu generiert werden müssen.

Warum so viele Worte ?

Auch wieder wahr. Es geht schließlich um Kartenbilder, warum nicht auch mit einem Bild die Arbeitsweise des Servers verdeutlichen:

                     Daten-Update
                          |
                          v
                    +-----------+
      alte          | Programm  |         neue
      Daten ------> | osmupdate | ------> Daten
        |           +-----------+           |
        v                                   v
  +-----------+                       +-----------+
  | Programm  |                       | Programm  |
  | osmfilter |                       | osmfilter |
  +-----------+                       +-----------+
        |                                   |
        v                                   v
    alte            +------------+      neue
    gefilterte ---> | Programm   | <--- gefilterte
    Daten           | osmconvert |      Daten
                    +------------+
                          |
                          v
                    Datendifferenz
                          |
                          v
                    +-----------+
                    | Programm  | ---> Datenbank-
                    | osm2pgsql |      update
                    +-----------+
                          |
                          v
               Liste geänderter Kacheln
                          |
                          v
                  +----------------+
                  | Programm       | ---> neue
                  | mapnik_tile.py |      Kacheln
                  +----------------+

Arbeitsweise des Kartenservers

Natürlich ist das nur eine Prinzip-Darstellung, manche Details wurden weggelassen, damit die Skizze übersichtlich bleibt. Für diejenigen, die es genauer interessiert, weil sie eine ähnliche Karte selbst entwickeln wollen: im OSM-Wiki ist eine ausführliche Bastelanleitung zu finden.

Wie geht es weiter ?

Wie viele andere OSM-Projekte wird auch dieses Projekt nie wirklich „fertig“ sein. So gibt es beispielsweise Ideen, den eher mageren Funktionsumfang der Karte zu erhöhen oder den Update-Zyklus von derzeit 24 Stunden weiter zu verkürzen. Auch könnte die Anzeige der wichtigen Bahnhofsnamen verbessert werden. Derzeit werden in Deutschland, Österreich und der Schweiz in den Zoomstufen 7 bis 10 die Namen aller Hauptbahnhöfe angezeigt. Eine entsprechende Klassifizierung fürs Ausland fehlt noch.

Darstellung von Hauptbahnhöfen in der openptmap

Anzeige der großen Hauptbahnhöfe

Das neue Schema zum Speichern von ÖV-Daten in OSM soll in Zukunft besser unterstützt werden. Hier gibt es jedoch noch ungelöste Probleme, weil zum Beispiel die Unterscheidung zwischen Bahnhof und Haltepunkt nicht Teil des Schemas ist. Das Abrufen der Fahrpläne für Bushaltestellen gelingt oft nicht auf Anhieb, weil die Namen nicht weltweit eindeutig sind. Um dem zu begegnen wurde ein neuer neue Schlüssel „ref_name“ eingeführt.

Neue Ideen sind immer willkommen – Mithilfe natürlich auch: es ist ein offenes Projekt.

Weiterführende Links:
ÖV-Karte openptmap
Legende der openptmap
Installationsanleitung der openptmap

(alle Darstellungen: CC-BY-SA OpenStreetMap und Mitwirkende)

Wochennotiz Nr. 60

4.9. – 10.9.2011

gedruckte Karten der Stadt Montabaur  [1]

Talk, Forum, Wiki & Blog

  • Grant Slater erinnert daran, dass ab dem 13. September die Yahoo Satellitenbilder für OpenStreetMap nicht mehr existieren.
  • Im Kretablog wird die Qualität der OSM Karten gelobt.
  • Ein Video über ein Jahr OpenStreetMap in Georgien.
  • Ein Artikel über OpenStreetMap-Webseiten, die in OSM-Projekten zur Koordinierung genutzt werden.

openstreetmap.de

  • Für die Fachmesse Intergeo am 27.9.–29.9. in Nürnberg werden Mitmacher gesucht, die am OSM Stand das Projekt vorstellen wollen (kostenloser Messebesuch inkl.).
  • Ein „OSM Camp“ wird am Montag und Dienstag vor der Intergeo angeboten. Die Teilnahme am Camp ist kostenlos, zur besseren Planung wird aber um eine Anmeldung gebeten.

openstreetmap.org

  • Zur Weiterentwicklung der OpenStreetMap.org Webseite wurde die Mailingliste rails-dev eingerichtet.

Konferenzen

  • Dieses Wochenende findet die State Of The Map 2011 in Denver statt. Eine Aufzeichnung ist geplant und für einige Vorträge gibt es einen Livestream.

Karten

  • [1] Die Stadt Montabaur stellt gedruckte OSM-Karten im Stadtgebiet auf.
  • Mit der Anleitung in sieben Schritten kann man eine OSM Karte für Illustrator oder Inkscape mit Maperitve erstellen.

Programme

  • Die neue OSGeo-Live DVD mit OpenSource Geosoftware ist erschienen.
  • Zum Verarbeiten von OSM-Daten mit MongoDB gibt es osmo.

sonstiges

  • Ein Bericht auf 3sat über neue Verkehrskonzepte zeigt einige OSM-Mapnik-Karten mit Overlays (z.B. ab 0:22 Min.).
  • Ein Bericht über OpenStreetMap-Projekte für Blinde und Rollstuhlfahrer im OE1.

In eigener Sache

  • Vielen Dank für die 33,74 Euro, die ihr im August über Flattr gespendet habt.

Wochennotiz Nr. 59

28.8. – 3.9.2011

Der ÖPNV-Verkehr von Ulm in einer Livemap [1]

Talk, Forum, Wiki & Blog

  • Roland möchte einen ÖPNV-Editor entwickeln und bittet um Kommentare zum Schema.
  • Die Programmierer des Tagfinders würde gerne eine kontrollierte Wortliste zum Suchen nutzen. Dazu der Vorschlag: RelatedTerms
  • Simon hat die ODbL-Statistik um Auswertungen für alle Bundesländer erweitert.
  • Der Abschlussbericht zum OpenTripPlaner, ein Multimodal-Router (z.B. ÖPNV+Bike), liegt vor.

OpenStreetMap-Foundation

Karten

Tagging

  • Taggingvorschlag für einen neuen Ticket-Automatentyp zur Eintreibung der Sexsteuer in Bonn.

Programme

  • Der Relation Analyzer ist in einer neuen Version zum Testen erschienen. Adrian bittet um Feedback.
  • Die neue Version der Overpass API liefert auch OSM-Metadaten (timestamp, version, changeset id, user name, user id) aus.

sonstiges

  • Der Flugsimulator X-Plane 10 wird OSM-Daten benutzen.
  • Der brandenburger Satellitenbetreiber Rapid Eye ist nach der Insolvenz von Iunctus Geomatics aus Kanada übernommen worden.

Wochennotiz Nr. 58

21.8. – 27.8.2011

OSM feiert den 7. Geburtstag [1]

Talk, Forum, Wiki & Blog

  • [1] Der 7. Geburtstag von OpenStreetMap wurde weltweit gefeiert.
  • Hinweise zum Mappen in Frankreich.
  • Die OSMF braucht euch. Ein Aufruf, Mitglied zu werden.
  • Die Piratenpartei hat in Elznach rollstuhlfreundliche Orte erfasst.
  • Eine OSM-Karte wurde in einem Artikel der Tagesschau zum Libyen-Konflikt genutzt. Inzwischen ist die Karte depubliziert.
  • Für ein Radiofeature bittet Bayern 2 Mapper um Hilfe.

OpenStreetMap-Foundation

  • Ein Artikel im OSMF Blog über “Board elections and other OSMF changes”.
  • Ein paar Mapper haben die Contributor Terms abgelehnt, aber an anderen Stellen ihre Beiträge als Public Domain bezeichnet. Die LWG ist der Meinung, dass die explizite Ablehnung dieser Position widerspricht. Deshalb können die Beiträge nicht ohne CT Zustimmung unter der ODbL veröffentlicht werden.
  • Die LWG plant eine zweite Runde Mails an Unentschiedene. Möglicherweise werden sie je nach Aktivitätsregion in verschiedenen Sprachen verschickt. Der Aufruf, lokale Mapper selbst zu kontaktieren besteht weiter.
  • Der Mitgliedsbeitrag zur OSMF kann jetzt auch in Bitcoin bezahlt werden.

Humanitarian OpenStreetMap Team

Konferenzen

Tagging

Programme

  • Mit der iPhone-App “Navigon Urban” hat Navigon eine Fußgänger- und Radfahrer App auf Basis von OSM-Daten veröffentlicht.
  • Ein einfach zu installierendes Windowspaket für einen WMS-Server entsteht und sucht Tester.

Sonstiges

  • Thomas Moenkemeier hat eine Bachelor-Arbeit über ein Tourismus-Informationssystem mit OSM-Daten geschrieben und gibt sie auf Anfrage heraus. Eine Beispiel-Instanz des TIS zur Demonstration.
  • Der Entwurf des Bundesgeoreferenzdatengesetz wurde veröffentlicht.
  • Das Arbeitspapier der EU Art.29 Arbeitsgruppe zum Thema Datenschutz bei Geolocation Service ist jetzt auf deutsch veröffentlicht worden.

Wochennotiz Nr. 57

14.8. – 20.8.2011

Deine Edits auf einer Heat Map [1]

Talk, Forum, Wiki & Blog

  • Den 7. OSM Geburtstag wurde am 20.8. in St. Augstin auf der FrOSCon gefeiert.
  • Im Wiki wird beschreiben, wie ein Mapserver für die Aerowest-Luftbilder installiert und verwendet werden kann.
  • Im Artikel „Umkämpfter Raum“ in Technology Review wird über Probleme mit Krisenkarten bei politische Unruhen berichtet.
  • Inzwischen sind 450.000 User bei OSM registriert und 145.000 haben „aktiv“ beigetragen.
  • Simon hat für Deutschand und Berlin eine ODbL-Statistik mit Version 1 Objekten (Ersteller) erzeugt.
  • Eine Diplomarbeit beschäftigt sich mit dem Weglassen von Details (Generalisierung) von OSM-Karten.
  • OpenStreetMap und OpenSeaMap sind auch dieses Jahr auf der Intergeo.
  • Serge erklärt in 13 Teilen die Grundlagen von OpenStreetMap. Insgesamt über zwei Stunden Video.
  • Nur Spekulationen im OSM-Forum und im Wiki? – „Bringt Verzögerung der neuen Lizenz jetzt nur noch Schaden?“
  • Ein User könnte dem Projekt Server bereitstellen.
  • Ein Proposal für eine OSM-Metadatenbank.
  • Ein Wired-Artikel über die Verhaftung eines Mappers.

OpenStreetMap-Foundation

  • Die Kandidatensuche für die Wahlen zum OSMF-Board beginnt.
  • Die OSMF Licensing Working Group (LWG) ruft dazu auf, lokale Mapper zu kontaktieren, die nicht auf die Lizenzwechsel-Mail reagiert haben.
  • Die neue „Engineering Working Group“ trifft sich erstmals am Montag, den 22.8.2011 um 17:00 Uhr im IRC.

Humanitarian OpenStreetMap Team

  • Mit den Satellitenbilder von Dadaab in Kenia kann gemappt werden.
  • Das HOT Team beschreibt die Aktivitäten im Somalia Projekt.
  • In der vierten Episode von Geospatial Revolution wird über Map Kibera berichtet (ab Minute 10:35 bis 15:20).

Karten

Programme

  • Eine Anleitung, wie man Garminkarten mit mkgmap auf OSX erstellt.
  • Eine Android App benutzt die ÖPNV-Karte und zeigt Kontrollen in Straßenbahnen und Bussen.

OSM-Wochennotiz Nr. 56

7.8. – 13.8.2011

Rheinland-Pfalz erlaubt OSM die Nutzung einer Karte von Ruanda [1]

Talk, Forum, Wiki & Blog

openstreetmap.de

  • [1] Das Land Rheinland-Pfalz erlaubt durch eine Partnerschaft die Nutzung einer offiziellen Karte von Ruanda für OSM. Die Karte steht auf dem WMS-Server von openstreetmap.de bereit. Mehr Informationen auf der Wikiseite und im Forum.

OpenStreetMap-Foundation

  • Die Woche wurde der Tileserver wieder von Anfragen überschwemmt, weshalb neue Kacheln nicht sofort berechnet werden konnten.
  • Die OSMF wird von einen Management Team unterstützt. Dadurch sollen die Arbeitsabläufe optimiert werden.

Humanitarian OpenStreetMap Team

Konferenzen

  •  Die Troisdorfer Linux User Group wird auf der Froscon am 20. und 21.8.2011 in Sankt Augustin einen OSM-Stand betreuen.

Karten

Programme

sonstiges

In eigener Sache

  • Vielen Dank für 23,24 Euro, die ihr im Juli über Flattr gespendet habt.