Query für OverpassTurbo

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?

Verlink doch bitte das Objekt, was du per Overpass nicht findest.

Edit: Schon gefunden: https://www.openstreetmap.org/way/830377245

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?

{{geocodeArea:Wang}}->.searchArea;

Wie ist denn die area denn bei Dir definiert?

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.

nwr[~"check"~"."](area.searchArea);

Hier werden bei mir alle “check”-Varianten angezeigt.

http://overpass-turbo.eu/s/Zj5

Ich dachte, das wäre selbsterklärend: nwr=alle Nodes, Ways und Relationen 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.

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 :slight_smile:

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.