Hallo,
Gesucht ist eine Overpass-Query, die definierte Elemente und alle Elemente mit dem Schlüssel ‘check_date’ liefert
Ich habe folgende Abfrage.ql:
area(xxx)->.searchArea;
(
node["amenity"](area.searchArea);
node["shop"](area.searchArea);
way["shop"](area.searchArea);
node["tourism"](area.searchArea);
way["tourism"](area.searchArea);
node["craft"](area.searchArea);
way["craft"](area.searchArea);
node["check_date"](area.searchArea);
way["check_date"](area.searchArea);
relation["check_date"](area.searchArea);
);
out meta center;
Ein Spielplatz, der mit folgenden Eigenschaften in JOSM erfasst ist, wird nicht geliefert:
access=yes
check_date=2020-10-17
fixme=weitere Spielgeräte erfassen
leisure=playground
operator=Gemeinde XYZ
Wo ist mein Fehler?
Wulf4096
(Wulf4096)
October 22, 2020, 11:34am
#2
Verlink doch bitte das Objekt, was du per Overpass nicht findest.
Edit: Schon gefunden: https://www.openstreetmap.org/way/830377245
fx99
(Fx99)
October 22, 2020, 12:00pm
#3
So findet overpass den Spielplatz:
http://overpass-turbo.eu/s/Ziz
Danke @fx99 , aber ich versteh’s nicht: Meine area ist anders definiert, umfasst aber definitiv das Gebiet des Spielplatz. Die Definitionen
node"check_date" ;
etc sind m.E. identisch. Wo ist mein Fehler?
geri-oc
(Gerd Richter)
October 22, 2020, 12:51pm
#5
{{geocodeArea:Wang}}->.searchArea;
fx99
(Fx99)
October 22, 2020, 3:20pm
#6
MichaelFS:
Danke @fx99 , aber ich versteh’s nicht: Meine area ist anders definiert, umfasst aber definitiv das Gebiet des Spielplatz. Die Definitionen
node"check_date" ;
etc sind m.E. identisch. Wo ist mein Fehler?
Wie ist denn die area denn bei Dir definiert?
MKnight
October 22, 2020, 3:49pm
#7
Etwas OT dazu:
solche Abfragen werden übersichtlicher, wenn man nw/nwr usw. verwendet. (Ausserdem sieht man besser, wenn man was vergessen/übersehen hat.)
Beispiel: http://overpass-turbo.eu/s/Zj1
So, jetzt hab’ ich’s auch mit meiner Area-Definition . In der Karte kommt der Spielplatz, bei Aufruf der Api kommt er nicht. Warum, keine Ahnung …
Zu nw / nwr: Einwand sehr berechtigt, Anleitung ebenso sehr willkommen.
surveyor54
(Surveyor54)
October 22, 2020, 4:02pm
#9
nwr[~"check"~"."](area.searchArea);
Hier werden bei mir alle “check”-Varianten angezeigt.
http://overpass-turbo.eu/s/Zj5
MKnight
October 22, 2020, 4:19pm
#10
Ich dachte, das wäre selbsterklärend: nwr=alle N odes, W ays und R elationen mit diesem Tagging. (nw etc. ähnlich ;))
Danke, wieder viel gelernt.
Vielleicht zeigt mir jemond noch, wie ich meine Query per wget an die Overpass-Api sende?
Bei mir kommt dabei der Spielplatz (Suchstring fixme=weitere Spielgeräte erfassen) nicht durch.
Wulf4096
(Wulf4096)
October 22, 2020, 6:48pm
#12
MichaelFS:
wget
Mit wget ist es ganz einfach:
#!/bin/sh
curl -s --data-binary @- https://overpass-api.de/api/interpreter <<EOF | jq .elements
[out:json][timeout:25];
area(3600029829)->.searchArea;
(
node["amenity"](area.searchArea);
way["amenity"](area.searchArea);
node["shop"](area.searchArea);
way["shop"](area.searchArea);
node["tourism"](area.searchArea);
way["tourism"](area.searchArea);
node["craft"](area.searchArea);
way["craft"](area.searchArea);
node["check_date"](area.searchArea);
way["check_date"](area.searchArea);
relation["check_date"](area.searchArea);
);
out meta center;
EOF
Achso, wget, nicht curl. Keine Ahnung
fx99
(Fx99)
October 22, 2020, 7:27pm
#13
Die Abfrage in eine Datei xxx.query packen und dann
Event. braucht es noch eine Option wie:
--no-check-certificate
Danke @Wulf4096 und fx99,
Habe meinen Fehler gefunden und beseitigt.