[OSM-talk-be] codes/query overpass turbo

Glenn Plas glenn at byte-consult.be
Sat Aug 23 15:16:19 UTC 2014


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





More information about the Talk-be mailing list