Der TURBO für die Overpass-API

overpass-turbo

Daten zu OpenStreetMap beitragen ist einfach. Daten von OpenStreetMap zurück zu erhalten ist vergleichsweise kompliziert und aufwändig.[1] Bis jetzt.

overpass turbo

Das Tool overpass turbo erhebt seit etwa einem Jahr [2] den Anspruch, jedem Normal-Mapper eine einfache Möglichkeit zu bieten, direkt auf alle OpenStreetMap-Daten zuzugreifen und damit Visualisierungen, Auswertungen, Analysen, usw. zu erstellen.

Das Tool basiert grundsätzlich auf der sogenannten Overpass API, einer Datenbank speziell für OpenStreetMap, die es mit Hilfe einer speziellen Abfragesprache ermöglicht, OSM-Daten zu filtern.

Der Ablauf ist dabei immer der Folgende: Für ein spezielles Problem stellt man sich eine meist kurze Abfrage zusammen (diese definiert, welche Daten man erhalten möchte), lässt diese dann vom Overpass API Datenbankserver ausführen, und erhält schließlich die gewünschten OSM-Daten zurück. Diese Daten werden dann auf einer Karte visualisiert und stehen für eine eventuelle Weiterverarbeitungen als Export zur Verfügung.

Ein Beispiel: Man möchte die Positionen aller Trinkbrunnen wissen, um die nächste Fahrrad-Tour besser planen zu können. Die dazu passende Abfrage sieht in etwa folgendermaßen aus:

<query type="node">
<has-kv k="amenity" v="drinking_water" />
  <bbox-query {{bbox}} />
  </query>
<print />

Query Wizard

Leider ist das Erstellen solcher Abfragen immer noch etwas für IT-affine Menschen, denn nicht jeder Mapper kann sofort etwas mit der XML-Syntax anfangen. Außerdem muss man immer für jede Objektkategorie das entsprechende OSM-Tag und die Feinheiten der Overpass-Abfragesprache im Kopf haben. Noch dazu ist das Eintippen oft recht mühsam und aus eigener Erfahrung tendenziell etwas lästig.

beschr.

1. Wizard im Menu starten – 2. Gewünschtes Eingeben – 3. Button anklicken

Genau hier setzt der seit Kurzem verfügbare „Query Wizard“ – ein Assistent für Overpass-Abfragen – an. Er ermöglicht es ohne Vorkenntnis der Overpass Abfragesprache, für die meisten Problemstellungen die richtige Abfrage zu formulieren. Der Wizard erstellt aus einer kurzen, lesbaren Beschreibung des Problems die entsprechende Abfrage und führt diese direkt aus.

Um auf das vorangehende Beispiel zurückzukommen, genügt es jetzt einfach das entsprechende Tag für die Trinkbrunnen anzugeben:

amenity=drinking_water

Einfacher, oder?

Intelligenter Wizard

Was aber, wenn man gerade das Tag der gewünschten Objekte nicht weiß – “War der Schlüssel ‘amenity’ oder ‘leisure’ oder doch ‘tourism’?” Sicherlich helfen das OSM-Wiki oder Taginfo weiter, aber eigentlich sollte es doch genügen dem Wizard nur mitzuteilen, dass man eben an Trinkbrunnen interessiert ist:

Trinkbrunnen

Stimmt, das genügt. Der Assistent wandelt solche Begriffe dann selbstständig in die entsprechenden OSM-Tags um.

Das funktioniert, weil der Assistent eine Liste von Vorlagen – sogenannte Presets – kennt: Und zwar genau jene, die auch im iD-Editor zum Mappen verwendet werden können. Glücklicherweise sind diese Presets auch bereits in viele Sprachen übersetzt, somit funktioniert das auch automatisch in der jeweiligen Sprache des Benutzers.

Was kann er noch?

Der Assistent kann nicht nur einfache Abfragen für einzelne Tags oder Suchbegriffe ausführen. Es gibt auch noch eine Reihe von weiteren Filterkriterien (z. B. nach OSM-Datentyp, Bearbeitungsdatum, usw.) welche beliebig miteinander kombiniert werden können:

Restaurant and (cuisine=pizza or cuisine=italian)

Außerdem kann angegeben werden, in welchem Gebiet die Daten gesucht werden sollen. Standardmäßig wird nämlich im jeweils Aktuellen Kartenausschnitt gesucht, alternativ kann aber beispielsweise auch innerhalb einer bestimmten Stadt gesucht werden:

Museum in Wien

Die Möglichkeiten von overpass turbo hören hier natürlich noch lange nicht auf, jedoch ist hier kein Platz mehr um jedes einzelne Feature zu beschreibenIch hoffe aber, dass man bereits an diesem Punkt seiner Phantasie und Kreativität freien Lauf lassen kann, und sich viele tolle neue Anwendungen für die Daten von OpenStreetMap finden werden.

Fußnoten

[1] Bei OpenStreetMap mitzuarbeiten hat sicher viele Gründe. Einer der wichtigsten davon ist es wohl, die von einem selbst beigetragenen Daten in der Einen oder Anderen Form in einer Karte, einem Navigationsprogramm oder einer anderen Anwendung wiederzufinden. Was aber, wenn es für eine bestimmte Kategorie von Dingen noch keine solche Auswertung gibt? „Selbst programmieren”, hieß die Devise bisher in solchen Fällen. Leider lohnt sich der Aufwand aber nicht unbedingt immer, und außerdem ist nicht jeder ein Programmierer und damit überhaupt in der Lage so ein Projekt umzusetzen.

[2] Im vergangenen Jahr wurden ca. 200.000 Abfragen von täglich bis zu 250 Benutzern aus der ganzen Welt getätigt.

Martin Raifer

…mappt und twittet unter dem Namen tyr_asd und bastelt in seiner Freizeit fleißig an seinem Tool overpass turbo.

Kategorie: Gastblog

  1. Poppei82

    Hi!

    Ich finde es GROßARTIG und vielen Dank für deine Mühe! Das ist echt super, dass man noch einfach die Daten abfragen kann.

    Vielleicht für die Zukunft ein Vorschlag, der mir beim Lesen dieses Abschnitts gekommen ist: “Was aber, wenn man gerade das Tag der gewünschten Objekte nicht weiß – “War der Schlüssel ‘amenity’ oder ‘leisure’ oder doch ‘tourism’?” Sicherlich helfen das OSM-Wiki oder Taginfo weiter, aber eigentlich sollte es doch genügen dem Wizard nur mitzuteilen, dass man eben an Trinkbrunnen interessiert ist: Trinkbrunnen”

    Kann man sich in Zukunft vielleicht Bildchen vorstellen (wie bei JOSM die Presets) an denen man seine gewünschte Daten anklicken kann? Vielleicht mit Mehrfachauswahl mit gedrückter Strg-Taste? Ich bin kein Windows-Nutzer und mag eigentlich kein Geklicke. Aber vielleicht ist es für absolut Anfänger NOCH einfacher.

    Grüße und weiter so!
    Poppei

  2. hurdygurdman

    @Poppei82:
    Mehrfachabfragen sind kein problem. Hier ein Beispiel um alle “turn:lanes”-Varianten von ways eines Bereiches abzufragen:

  3. hurdygurdyman

    Das Beispiel kam nicht mit :-/

  4. Roland

    Einfach genial! Ich frage mich, ob man die iD-Presets für das Popup-Feature nutzen könnte. Wo genau liegen die Presets?

  5. Christian (Hedaja)

    Danke
    Overpass Turbo hat die Datenabfrage wirklich sehr vereinfacht. Früher hab ich das mit JOSM Filtern versucht. Overpass Turbo hat mit dem Wizard echt einen großen Sprung gemacht.

    MfG
    Christian

  6. dieterdreist

    Vielen Dank Martin und Roland, Overpass Turbo ist DIE Kombination von Tools für alle, die mit OSM dynamische Karten erstellen wollen. Endlich, nach Jahren der Dateneingabe, ist auch die Ausgabeseite zufriedenstellend gelöst. Dass ways und Polygone je nach Zoomstufe als Umriss oder node angezeigt werden, ist nebenbei gesagt ein schickes Feature des Turbo.

  7. scai

    Super, weiter so :)

  8. Martin

    Erstmal mein Lob an Roland und Martin für ihre Overpass API und Overpass Turbo. Die API ist einfach genial und der “Turbo” gestaltet den Zugang dazu auch noch außerordentlich einfach.

    Was ich mir jetzt nur noch wünsche, ist eine ordentliche Dokumentation von Overpass XML und QL. Falls ich die nur noch nicht im Netzt gefunden habe, sagt es mir bitte.

    Ich kenne http://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide, dort ist vieles aber meines Erachtens nicht alles dokumentiert. Was mir vor allem fehlt, ist eine ordentliche Befehlsübersicht, die auch die möglichen Parameter der Befehle auflistet und beschreibt. Während z. B. bbox-query recht gut erklärt ist, ist das bei id-query noch rudimentär der Fall, aber area-query finde ich dafür gar nicht erklärt.

  9. Dominik

    Hallo an alle! Ich hätte mal ne Frage wo ich hoffe das ihr mit weiterhelfen könnt!

    Probiere gerade im Rahmen meiner Bachelorthesis Daten für den Landkreis Germersheim von der Overpass API hherunterzuladen. Allerdings funktioniert meine Abfrage nicht bzw. ich weiß nicht wie die richtig aussehen muss!
    Kann mir da jmnd weiterhelfen?

    Brauch für den Landkreis Germersheim alle Städte,Dörfer (place),Flüsse (waterway),Seen,wälder (landuse und natural) Straßen und Eisenbahnlinien (highway und railway) sowie Gebäude (building) und POI´s!

    Kann mir da jmnd mal die komplette Abfrage vllt. anhängen? Das wäre super! Weiß echt nicht mehr weiter und hab nur noch 2 Wochen bis zur Abgabe!

    Vieln Dank!
    Gruß Dominik

Kommentieren

Deine E-Mail-Adresse wird nicht veröffentlicht.