Beispiel für eine Overpass-Abfrage

Gelöschte Objekte in einem Gebiet

Finden, was zwischen zwei Daten in einem Gebiet gelöscht wurde, mit der letzten Version und wer es gelöscht hat. Beispiel: Paradeplatz, Zürich, April bis Juni 2024.

Verlaufsabfragen gehören zu den Tarifen Medium und Large. Das Ergebnis unten läuft für diese Seite auf unserem Server.

Ein Augmented Diff zeigt gelöschte Objekte mit ihrer letzten Version. So sehen Sie, was dort war, und können es wiederherstellen, wenn es versehentlich gelöscht wurde. compare(delta:id()) lässt die Objekte weg, die nur bearbeitet wurden.

Diese Abfrage listet, was zwischen dem 1. April und dem 1. Juli 2024 rund um den Paradeplatz in Zürich verschwand.

Die Abfrage

[out:xml][timeout:60][adiff:"2024-04-01T00:00:00Z","2024-07-01T00:00:00Z"];
nw(47.370,8.538,47.372,8.542)(if:count_tags()>0);
compare(delta:id());
out meta geom;

Ausführen

Die Abfrage läuft…

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

So funktioniert es

  1. [adiff:…] vergleicht die beiden Daten. Nur der Augmented Diff kennzeichnet gelöschte Objekte, [diff:…] nicht.
  2. (if:count_tags()>0) überspringt die Nodes von Ways ohne Tags.
  3. compare(delta:id()) behält nur die Elemente, die in einer der beiden Antworten stehen: was hinzukam und was verschwand.
  4. Eine Löschung ist eine <action type="delete">, deren <new>-Version visible="false" hat, mit Version, Zeit und Benutzer der Löschung. Ohne visible="false" gibt es das Objekt noch, es passt aber nicht mehr zur Abfrage.
  5. Hier wurden zehn Bänke, zwei Läden, ein Büro, ein Fussweg und ein Gebäudeteil gelöscht. Die Antwort listet auch, was in denselben Monaten hinzukam.

Varianten

  • Um ein gelöschtes Objekt wiederherzustellen, nehmen Sie Tags und Position aus <old>, oder fragen Sie es an einem Datum vor der Löschung ab: [date:"2024-04-01T00:00:00Z"];node(7815426573);out meta;.
  • Auch Bearbeitungen: Lassen Sie compare(delta:id()); weg, wie bei Änderungen in einem Gebiet.
  • Objekte, die vor dem 12. September 2012 gelöscht wurden, sind nicht in der Geschichte enthalten.

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 →