[OSM-talk-nl] Overpass API

Jo winfixit at gmail.com
Mon Dec 26 22:27:58 UTC 2011


Ik heb een razendsnelle manier gevonden om op gerichte wijze pertinente
informatie uit OSM te halen:

Een voorbeeld:

<osm-script timeout="7200" element-limit="9073741824">
  <query type="relation">
    <has-kv k="type" v="network"/>
    <has-kv k="network" v="rcn"/>
    <has-kv k="name" v="Vechtdal Overijssel"/>
  </query>


    <union>
      <item/>
      <recurse  from="routerelation" type="relation-node"
into="routerelationsnodes"/>
      <recurse type="relation-relation" into="routerelations"/>
      <recurse from="routerelations" type="relation-way"
into="routerelationways"/>
      <recurse from="routerelationways" type="way-node"
into="routerelationwaysnodes"/>
      <recurse from="routerelationwaysnodes" type="node-way"
into="parentways"/>
      <recurse from="parentways" type="way-node" into="parentwaysnodes"/>
      <recurse from="parentways" type="way-relation"
into="parentwaysrelations"/>
    </union>


  <print mode="meta"/>
</osm-script>

In te vullen op:

http://www.overpass-api.de/query_form.html
Zo krijg je enkel het 'skelet' waar de routes lopen, wat ik wel
verhelderend vind. Het is heel wat beter dan xapi en een orde van grootte
sneller dan het afhalen vanuit de gewone API met JOSM.

Misschien heeft iemand anders er ook iets aan,

Jo

Deze haalt bijvoorbeeld alle nodes met een rcn_ref op:

<osm-script timeout="7200" element-limit="9073741824">
  <query type="node">
    <has-kv k="rcn_ref"/>
  </query>
    <union>
      <item/>
      <recurse type="node-relation"/>
    </union>

  <print mode="meta"/>
</osm-script>

(Wereldwijd, er is een manier om een bbox of een omsluitende area (way of
relation) mee te geven, maar ik ben er nog niet uit hoe)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/talk-nl/attachments/20111226/71436861/attachment.htm>


More information about the Talk-nl mailing list