Beispiel für eine Overpass-Abfrage

Ergebnisse als CSV exportieren

Mit [out:csv] eine Tabelle statt JSON erhalten: Spalten, Kopfzeile und Trennzeichen wählen. Beispiel: Hotels in Genf.

[out:csv(…)] liefert eine Tabelle: eine Zeile pro Element und eine Spalte pro aufgezähltem Feld. Es ist der schnellste Weg von Overpass nach Excel, Google Sheets oder pandas.

Die Abfrage

[out:csv(::id, name, stars, "addr:street", ::lat, ::lon; true; ",")][timeout:60];
area["name"="Genève"]["admin_level"="8"]->.a;
nwr["tourism"="hotel"](area.a);
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. Die Liste in out:csv(…) nennt die Spalten: Tag-Schlüssel, oder besondere Felder wie ::id, ::type, ::lat und ::lon.
  2. Setzen Sie Schlüssel mit Doppelpunkt in Anführungszeichen, wie "addr:street".
  3. true gibt eine Kopfzeile aus; "," setzt das Trennzeichen (Standard ist ein Tabulator).
  4. Mit out center; sind ::lat und ::lon auch für Gebäude gefüllt.

Varianten

  • In pandas laden: pd.read_csv(url_with_query).
  • Weitere Metadatenfelder: ::user, ::version, ::timestamp.

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 →