Beispiel für eine Overpass-Abfrage

In einer Stadt nach Namen suchen

Mit area["name"=…] innerhalb der echten Grenze einer Stadt suchen statt in einem Rechteck. Beispiel: jede Bäckerei in Wien.

Ein Begrenzungsrahmen ist ein grobes Rechteck. Um innerhalb einer echten Grenze wie einer Stadt, einer Region oder eines Landes zu suchen, machen Sie aus der Grenze ein Gebiet und suchen darin.

Diese Abfrage findet jede Bäckerei in Wien.

Die Abfrage

[out:json][timeout:60];
area["name"="Wien"]["admin_level"="4"]->.city;
nwr["shop"="bakery"](area.city);
out center;

Ausführen

Die Abfrage läuft…

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

So funktioniert es

  1. area["name"="Wien"] findet das Gebiet, das aus der Grenze von Wien entsteht. Namen müssen genau und in der Landessprache passen.
  2. ["admin_level"="4"] wählt die richtige Grenze. Viele Orte haben denselben Namen, und Wien ist zugleich Stadt und Bundesland (Stufe 4).
  3. ->.city speichert das Gebiet in einer Menge namens city.
  4. nwr["shop"="bakery"](area.city) findet darin Nodes, Ways und Relationen mit dem Tag shop=bakery.
  5. out center; liefert eine Koordinate pro Ergebnis, auch für Gebäude.

Varianten

  • Unsicher beim admin_level? Mit welche Gebiete einen Punkt enthalten listen Sie die Grenzen an einem Ort auf.
  • Eindeutig wird es mit der Wikidata-ID statt des Namens: area["wikidata"="Q1741"]->.city;.
  • Für ein ganzes Land verwenden Sie seinen ISO-Code: area["ISO3166-1"="AT"][admin_level=2].

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 →