OverpassTurbo für check_date mit Variablen

Das Problem ist offenbar, dass Du in der Abfrage keinen eigenen Code an den output mitgeben kannst. (Zumindest finde auch ich in der Doku nichts, was in die Richtung “Klassen setzen etc.” ginge)

P.s. Ich hab ins Blaue diverse Methoden ausprobiert, die gefühlsmässig funktionieren sollten, taten sie nicht. Offenbar gilt: steht nicht in der Doku = geht nicht
Komischerweise ist das bisher niemandem aufgefallen, jedenfalls finde ich auch kein passendes Ticket dazu.
Von der Syntax her https://overpass-turbo.eu/s/Ywv sollte nach meinem Gefühl die richtige Abfrage sein. Ist sie aber nicht, weil der CSS-Teil offenbar nix von den oben definierten Gruppen weiss.
Oder ich hab was übersehen.

Moin,
das hat mir irgendwie keine Ruhe gelassen und irgendwie muss das doch gehen.
Mir ist wieder eingefallen, dass man eben doch Klassen vergeben kann via

{set .xxx ; }

Hab da jetzt bisschen ins Blaue rumprobiert und komme zu keinem Ergebnis. Jemand ne Idee?

Klassen in MapCSS dienen nur zur Vereinfachung der Syntax, z.B. um Wiederholungen zu vermeiden. Mit den Sets von Ergebnissen in der eigentlichen Overpass-Anfrage hat das nichts zu tun.

Da mapcss mit Datumsangaben nichts anfangen kann, muss man das auf Overpass abwälzen und das berechnete Alter dann zurückgeben.
Leider kann auch Overpass nicht einfach das Alter eines Objektes berechnen, siehe https://github.com/drolbr/Overpass-API/issues/608 , sondern nur Vergleiche durchführen.

D.h. wir können auf dem Overpass-Server zu jedem Objekt ein neues Tag addieren, das die Altersstufen angibt:
https://overpass-turbo.eu/s/11yO

Die Ausgabe dieser Abfrage ist allerdings nicht mehr kompatibel z.B. zu JOSM, da es nicht möglich ist diese zusätzlichen Tags zusammen mit den Koordinaten der Punkte in einem Objekt zu haben. Das ist wohl eine absichtliche Entscheidung, um automatische Edits mithilfe der Overpass API zu erschweren.

Edit: Relationen hinzugefügt zum mapcss @ 14:47

1 Like