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@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@openstreetmap.ch
> http://lists.openstreetmap.ch/mailman/listinfo/talk-ch
_______________________________________________
talk-ch mailing list
talk-ch@openstreetmap.ch
http://lists.openstreetmap.ch/mailman/listinfo/talk-ch