[OSM-talk-be] Overpass turbo_ combine different types of school
Glenn Plas
glenn at byte-consult.be
Sun Aug 24 11:36:48 UTC 2014
De query-into area is verkeerd gebruikt, maar ook de has-kv + v. Je
zegt letterlijk dat ze al die key/values moeten hebben (logical AND,
niet OR zoals je bedoelt) Je kan dit gemakkelijk oplossen door regular
expression functionaliteit.
Ik weet niet of het trouwens nuttig is relaties met amenity school te
gebruiken, niet dat het niet kan, makes sense als de schoolgebouwen
geografisch verspreid zijn. Je had ook college fout geschreven. Denk
dat dit is wat je wil:
http://overpass-turbo.eu/s/4I9
<osm-script output="json" timeout="125">
<union>
<query type="node">
<area-query ref="3603921680"/>
<has-kv k="amenity"
regv="kindergarten|preschool|school|college"/>
</query>
<query type="way">
<area-query ref="3603921680"/>
<has-kv k="amenity" regv="kindergarten|preschool|school|college"/>
</query>
<query type="relation">
<area-query ref="3603921680"/>
<has-kv k="amenity" regv="kindergarten|preschool|school|college"/>
</query>
</union>
<union>
<item/>
<recurse type="down"/>
</union>
<print mode="skeleton" order="quadtile"/>
</osm-script>
Mvg,
Glenn
On 24-08-14 12:51, niels willemot wrote:
>
> Als ik voor de verschillende typen van scholen (bv
> kindergarten/school/college) apart doe krijg ik een dataset als uitkomst.
>
> Echter als ik, zoals via onderstaande code, de 4 typen wil combineren krijg
> ik een leeg dataset als uitkomst.
>
> Aan wat zou dit kunnen liggen? Alvast bedankt
>
>
> <osm-script output="xml" >
> <!-- ref=studiegebied, bv gemeente leuven-->
> <id-query into="area" ref="3603921680" type="area"/>
>
> <!-- kindergarten=kleuterschool-->
> <!-- preschool=kleuterschool-->
> <!-- school=school-->
> <!-- school=schoolgebouw-->
> <!-- college=hogescholen-->
>
> <union>
> <query type="node">
> <has-kv k="amenity" v="kindergarten"/>
> <has-kv k="amenity" v="preschool"/>
> <has-kv k="amenity" v="school"/>
> <has-kv k="amenity" v="collge"/>
>
> <area-query from="area"/>
> </query>
> <query type="way">
> <has-kv k="amenity" v="kindergarten"/>
> <has-kv k="amenity" v="preschool"/>
> <has-kv k="amenity" v="school"/>
> <has-kv k="amenity" v="collge"/>
>
> <area-query from="area"/>
> </query>
> <query type="relation">
> <has-kv k="amenity" v="kindergarten"/>
> <has-kv k="amenity" v="preschool"/>
> <has-kv k="amenity" v="school"/>
> <has-kv k="amenity" v="collge"/>
>
> <area-query from="area"/>
> </query>
> </union>
> <union>
> <item />
> <recurse type="down"/>
> </union>
> <print mode="body" />
> </osm-script>
>
>
> _______________________________________________
> Talk-be mailing list
> Talk-be at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-be
--
"Everything is going to be 200 OK."
More information about the Talk-be
mailing list