Query für OverpassTurbo
-
Query für OverpassTurbo · MichaelFS (Gast) · 22.10.2020 12:25 · [flux]
Hallo,
Gesucht ist eine Overpass-Query, die definierte Elemente und alle Elemente mit dem Schlüssel 'check_date' liefertIch 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?
- Re: Query für OverpassTurbo · Wulf4096 (Gast) · 22.10.2020 12:34 · [flux]
MichaelFS wrote:
Ein Spielplatz, der mit folgenden Eigenschaften in JOSM erfasst ist, wird nicht geliefert:
Verlink doch bitte das Objekt, was du per Overpass nicht findest.
Edit: Schon gefunden: https://www.openstreetmap.org/way/830377245
- Re: Query für OverpassTurbo · fx99 (Gast) · 22.10.2020 13:00 · [flux]
So findet overpass den Spielplatz:
http://overpass-turbo.eu/s/Ziz - Re: Query für OverpassTurbo · MichaelFS (Gast) · 22.10.2020 13:20 · [flux]
Danke @fx99, aber ich versteh's nicht: Meine area ist anders definiert, umfasst aber definitiv das Gebiet des Spielplatz. Die Definitionen
node["check_date"](area.searchArea);
etc sind m.E. identisch. Wo ist mein Fehler? - Re: Query für OverpassTurbo · geri-oc (Gast) · 22.10.2020 13:51 · [flux]
{{geocodeArea:Wang}}->.searchArea;
- Re: Query für OverpassTurbo · fx99 (Gast) · 22.10.2020 16:20 · [flux]
MichaelFS wrote:
Danke @fx99, aber ich versteh's nicht: Meine area ist anders definiert, umfasst aber definitiv das Gebiet des Spielplatz. Die Definitionen
node["check_date"](area.searchArea);
etc sind m.E. identisch. Wo ist mein Fehler?Wie ist denn die area denn bei Dir definiert?
- Re: Query für OverpassTurbo · MKnight (Gast) · 22.10.2020 16:49 · [flux]
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 - Re: Query für OverpassTurbo · MichaelFS (Gast) · 22.10.2020 17:01 · [flux]
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.
- Re: Query für OverpassTurbo · surveyor54 (Gast) · 22.10.2020 17:02 · [flux]
nwr[~"check"~"."](area.searchArea);
Hier werden bei mir alle "check"-Varianten angezeigt.
- Re: Query für OverpassTurbo · MKnight (Gast) · 22.10.2020 17:19 · [flux]
MichaelFS wrote:
Zu nw / nwr: Einwand sehr berechtigt, Anleitung ebenso sehr willkommen.
Ich dachte, das wäre selbsterklärend: nwr=alle Nodes, Ways und Relationen mit diesem Tagging. (nw etc. ähnlich 😉)
- Re: Query für OverpassTurbo · MichaelFS (Gast) · 22.10.2020 19:18 · [flux]
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.
- Re: Query für OverpassTurbo · Wulf4096 (Gast) · 22.10.2020 19:48 · [flux]
MichaelFS wrote:
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 :-)
- Re: Query für OverpassTurbo · fx99 (Gast) · 22.10.2020 20:27 · [flux]
Die Abfrage in eine Datei xxx.query packen und dann
wget --post-file=xxx.query "https://overpass-api.de/api/interpreter" -O xxx.out
Event. braucht es noch eine Option wie:
--no-check-certificate
- Re: Query für OverpassTurbo · MichaelFS (Gast) · 23.10.2020 14:42 · [flux]
Danke @Wulf4096 und fx99,
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.Habe meinen Fehler gefunden und beseitigt.