Meine Änderungen der letzten x Tage in einem bestimmten Bereich finden

Ich verwende seit längerem nachfolges Script um festzustellen, was ich in den letzten Tagen bearbeitet habe.

// Änderungen prüfen
[timeout:60];
nw
  (newer:"{{date:4 day}}")  
  ({{bbox}})->.newnodes;

(.newnodes; node.newnodes(user:Wetterauer);)->.newnodes;
(.newnodes; way.newnodes(user:Wetterauer);)->.newnodes;
(.newnodes; rel.newnodes(user:Wetterauer);)->.newnodes;

// Ausgabe

(.newnodes;.newnodes >;)->.newnodes;

.newnodes out meta;
   
{{style:

node
{ color:red; fill-color:red; }
way
{ color:green; fill-color:green; }
rel
{ color:blue; fill-color:blue; }
}}

Leider habe ich es noch nicht geschafft mich mit der Syntax ausgiebiger zu beschäftigen und habe trotz rumprobieren keine Lösung gefunden. Deshalb meine Frage.

Wie muss ich den Code ändern, damit ich nicht den aktuellen Kartenausschnitt sondern einen bestimmten Bereich z.B. mit {{geocodeArea:Wetterau}}->.searchArea; abrufen kann?

[timeout:60];
{{geocodeArea:“Wetterau”}}->.searchArea;

nw
(newer:"{{date:4 day}}")
(area.searchArea)->.newnodes;

(.newnodes; node.newnodes(user:Wetterauer);)->.newnodes;
(.newnodes; way.newnodes(user:Wetterauer);)->.newnodes;
(.newnodes; rel.newnodes(user:Wetterauer);)->.newnodes;

// Ausgabe

(.newnodes;.newnodes >;)->.newnodes;
.newnodes out meta;

{{style:
node { color:red; fill-color:red; }
way { color:green; fill-color:green; }
rel { color:blue; fill-color:blue; }
}}

nur Wetterau mag er nicht finden

Für Garbsen funktioniert es.

[timeout:60];
{{geocodeArea:Garbsen}}->.searchArea;

nw
(newer:"{{date:4 day}}")
(area.searchArea)->.newnodes;

(.newnodes; nwr.newnodes(user:Langlaeufer);)->.newnodes;

// Ausgabe

(.newnodes;.newnodes >;)->.newnodes;

.newnodes out meta;

{{style:
node { color:red; fill-color:red; }
way { color:green; fill-color:green; }
rel { color:blue; fill-color:blue; }
}}

1 Like

:slight_smile: weil es keine Grenze mit dem Namen “Wetterau” gibt…? versuche mal “Wetteraukreis

Sven

Nebenbei: die Einschränkung auf einen Benutzer klappt so nicht, .newnodes enthält immer alle Daten aus den letzten 4 Tagen

Daher am besten alles in eine Query packen und gut:

{{geocodeArea:Garbsen}}->.searchArea;
nw(newer:"{{date:4 day}}")(user:Langlaeufer)(area.searchArea);
out geom;

Bei Bedarf an einzelnen Nodes + Metadaten auch gerne so etwas:

{{geocodeArea:Garbsen}}->.searchArea;
(nw(newer:"{{date:4 day}}")(user:Langlaeufer)(area.searchArea);>;);
out meta;
4 Likes

Ups
Copy and Past wäre hier wohl besser gewesen :face_with_thermometer:

Ja, genau habe ich gesucht.

Aber auch der Code von @Langlaeufer erbrachte Erstaunliches.
Das ist aber Thema eines neuen Threads.

Danke für die Hilfe.