Beispiel für eine Overpass-Abfrage

Ways mit ihren Nodes (Rekursion nach unten)

Das klassische Muster (._;>;); out;: Ways zusammen mit den Nodes abfragen, die ihnen die Koordinaten geben. Beispiel: Langstrasse, Zürich.

Ein Way listet nur die IDs seiner Nodes. Ältere Programme und das Format OSM XML erwarten, dass die Nodes auch in der Antwort stehen. > (Rekursion nach unten) ergänzt sie.

Die Abfrage

[out:json][timeout:25];
area["name"="Zürich"]["admin_level"="8"]->.a;
way["highway"]["name"="Langstrasse"](area.a);
(._;>;);
out;

Ausführen

Die Abfrage läuft…

Live-Ergebnis von overpass.ch, bis zu 12 Stunden zwischengespeichert. Kartendaten © OpenStreetMap-Mitwirkende (ODbL).

So funktioniert es

  1. ._ ist die aktuelle Menge: die Ways der Strasse.
  2. > ergänzt ihre Nodes (und bei Relationen ihre Mitglieder).
  3. Die Vereinigung (._;>;); behält beides, und out; gibt Ways und Nodes aus.

Varianten

  • out geom; ist einfacher, wenn Sie nur Koordinaten brauchen: Es setzt sie direkt an den Way.
  • < geht nach oben: von Nodes zu den Ways und Relationen, die sie verwenden.

Aus Ihrem Code ausführen

curl https://api.overpass.ch/v1/IHR_API_SCHLÜSSEL/interpreter \
  --data-urlencode 'data@query.overpassql'

Speichern Sie die Abfrage als query.overpassql. Sie funktioniert genauso in Overpass Turbo, QGIS und JOSM.

Weitere Beispiele

Alle Beispiele →