On 23-08-14 16:12, niels willemot wrote:
Beste
Voor mijn thesis had ik graag wat data van open street map gehad.
Echter kan ik niet aan de codes aan uit.
Zou graag voor de provincie Vlaams Brabant de verschillende locaties van
gebouwen en de bushaltes willen.
Hallo Niels,
Alle gebouwen via Overpass is een stevige query afhankelijk van het
aantal gebouwen dat eruit komen, met deze query vind je alleszinds deze
al terug, niet gelimiteerd tot de provincie VL-B, maar wel door een
bounding box.
<osm-script output="json" timeout="125">
<union>
<query type="way">
<has-kv k="building"/>
<bbox-query {{bbox}}/>
</query>
<query type="node">
<has-kv k="highway" v="bus_stop"/>
<bbox-query {{bbox}}/>
</query>
</union>
<print mode="meta"/>
<recurse type="down"/>
<print mode="skeleton" order="quadtile"/>
</osm-script>
zie http://overpass-turbo.eu/s/4Ht
Om dit dan te limiteren tot vlaams brabant zoek je de relation ID voor
deze : http://www.openstreetmap.org/relation/58004
Die tel je op bij 3600000000 omdat het een relatie is (zie
http://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#Query_for_areas_.28is_in.29
)
Dan krijg je het getal : 3600058004
Die zet je erbij als area-query (vervang dus query)
<area-query ref="3600196175"/>
De result set is wel huge en uw browser zal wss wel moeilijk hebben,
dus als je wil testen, neem dan een relatie van een gemeente, bv 'zemst':
<osm-script output="json" timeout="125">
<union>
<area-query ref="3600196175"/>
<query type="way">
<has-kv k="building"/>
</query>
<query type="node">
<has-kv k="highway" v="bus_stop"/>
</query>
</union>
<print mode="meta"/>
<recurse type="down"/>
<print mode="skeleton" order="quadtile"/>
</osm-script>
http://overpass-turbo.eu/s/4HB
En dan zie je dat het werkt (de result set wordt niet gelimiteerd tot de
bbox deze keer maar door de area bepaald door de relatie.
Veel success met de thesis.
Glenn
_______________________________________________
Talk-be mailing list
Talk-be@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-be