Beispiel für eine Overpass-Abfrage

Mehrere Tags auf einmal (Vereinigung)

Mehrere Suchen mit einer Vereinigung kombinieren, um Objekte zu finden, die unterschiedlich getaggt sind. Beispiel: alle Trinkwasserstellen in Zürich.

Dieselbe Art Ort ist oft auf mehr als eine Weise getaggt. Eine Vereinigung, geschrieben als Anweisungen in Klammern, sammelt die Ergebnisse mehrerer Suchen in einer Menge.

Die Abfrage

[out:json][timeout:60];
area["name"="Zürich"]["admin_level"="8"]->.a;
(
  node["amenity"="drinking_water"](area.a);
  node["amenity"="fountain"](area.a);
  node["man_made"="water_tap"](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. Jede Zeile in den Klammern ist eine gewöhnliche Suche. Alle verwenden dasselbe Gebiet a.
  2. Die Vereinigung entfernt Doppelte; ein Element, das zweimal passt, kommt also einmal zurück.
  3. Nicht jeder Brunnen hat Trinkwasser. Wenn Sie streng sein wollen, ergänzen Sie in der Zeile der Brunnen ["drinking_water"="yes"].

Varianten

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 →