Overpass Turbo - länger als x Jahre existierende Objekte

Hallo, gibt es eine Möglichkeit mit Overpass Turbo bspw. Baustellen anzeigen zu lassen die es bspw. schon zwei Jahre oder länger gibt?

Die Funktion mit newer habe ich gefunden, mit older scheint das aber nicht zu funktionieren. :wink:

So etwa:
http://overpass-turbo.eu/s/l7a


/*
This has been generated by the overpass-turbo wizard.
The original search was:
“landuse=construction and newer:365days”
*/
[out:json][timeout:25];
// gather results
(
  // query part for: “landuse=construction and newer:365days”
  node["landuse"="construction"](newer:"{{date:365days}}")({{bbox}});
  way["landuse"="construction"](newer:"{{date:365days}}")({{bbox}});
  relation["landuse"="construction"](newer:"{{date:365days}}")({{bbox}});
)->.neuere;
(
// query part for: “landuse=construction and newer:3years”
  node["landuse"="construction"](newer:"{{date:3years}}")({{bbox}});
  way["landuse"="construction"](newer:"{{date:3years}}")({{bbox}});
  relation["landuse"="construction"](newer:"{{date:3year}}")({{bbox}});
)->.aeltere;
( .aeltere; - .neuere; );
// print results
out body;
>;
out skel qt;

?

Grüße,
Rainer

N’Abend,

da würde Dir die Subtraktion in der Form “alle Baustellen abzüglich der hinreichend neuen Baustellen” weiterhelfen.
Anbei ein Beispiel für eine derartige Abfrage; müsste dann noch auf die Baustellen umformuliert werden …

Grüße Rainer

Naja, für den Zweck highway=service ohne service=* ist das schon etwas mit Kanonen auf Spatzen geschossen. Das geht auch einfacher:


way[highway=service][!service]({{bbox}});
out geom;

Nichtsdestotrotz: “newer” ist heute echt nicht einfach zu benutzen, wenn man eigentlich “older” sagen will. Ich hab das Beispiel aus #2 mal in folgendes Ticket übernommen, weil es schön zeigt, warum eine einfache Sache so extrem kompliziert ausgedrückt werden muss. https://github.com/drolbr/Overpass-API/issues/345