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
weil es keine Grenze mit dem Namen “Wetterau” gibt…? versuche mal “Wetteraukreis ”
Sven
mmd
November 23, 2022, 2:50pm
5
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
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.