x

Query für OverpassTurbo


  1. 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' 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?


    • 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.

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


    • 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.