[talk-ch] Overpass Query - Union mit csv zickt

Stefan Keller sfkeller at gmail.com
Sat Apr 16 13:19:36 CEST 2022


Overpass ist idosynkratisch - um es mal vornehm auszurdrücken... :-)
Ich kenne diese Stolperstein aus eigener schmerzhafter Erfahrung.

Irgendwie wirkt das ("area") - so angewendet - dass dann nur noch
highways weiter gefiltert werden mit leisure und place. Leisure und
place-Objekte werden also nicht mit UNION hinzugefügt sondern wirken
nur noch als Filter wobei deren "area" nebensächlich ist.

Das unten scheint zu funktionieren; beachte auch der Pfeil bei Basel
zu Perimeter.

LG Stefan

/*
Oli's Query
*/
[out:json];
//[out:csv(::"id",::"type",name,::"lat",::"lon";"name";"name:etymology:wikidata";::timestamp,::user;false;
";")];

//area["name"="Schweiz/Suisse/Svizzera/Svizra"]->.perimeter;
area[name="Basel-Stadt"]->.perimeter;

// Fetching all:
(
  nwr(area.perimeter)["highway"];
  nwr(area.perimeter)["leisure"="park"];
  nwr(area.perimeter)["place"="square"];
);

// Output
//out body; >; out skel
out meta center;

Am Sa., 16. Apr. 2022 um 10:10 Uhr schrieb Olivier Chatelain
<olivier.chatelain at gmail.com>:
>
> Guten Tag zusammen,
>
> Könnte mir evtl. jemand weiterhelfen? Die untenstehende Abfrage liefert mir nur die "highways" zurück - Parks und Plätze leider nicht.
>
> Mir ist nicht klar, was falsch sein soll: die Klammern als Union sollten doch alle drei Kategorien liefern.
>
> Grüsse, Oli
>
> =====
>
> [out:csv("name","name:etymology:wikidata",::timestamp,::user;false; ",")];
> area[name="Basel-Stadt"];
> (
>   nwr["highway"](area);
>   nwr["leisure"="park"](area);
>   nwr["place"="square"](area);
> );
> out meta;
>
>
> _______________________________________________
> talk-ch mailing list
> talk-ch at openstreetmap.ch
> http://lists.openstreetmap.ch/mailman/listinfo/talk-ch


More information about the talk-ch mailing list