User:Mga geo/Overpass

From OpenStreetMap Wiki
Jump to navigation Jump to search

Cette XAPI permet de récupérer de gros volumes de données à d'autres fins que l'édition. Pour l'édition il existe l'API !

L'XAPI est interrogable :

  • en http GET
  • en http POST

Liens

Exemples

En POST ...

limite de la région

<union>
  <query type="relation">
    <bbox-query s="47" n="49" w="-5" e="-1"/>
    <has-kv k="admin_level" v="4"/>
    <has-kv k="name" v="Bretagne"/>
  </query>
  <recurse type="relation-way"/>
  <recurse type="way-node"/>
</union>
<print order="quadtile"/>

limite des départements de la région

<union>
  <query type="relation">
    <bbox-query s="47" n="49" w="-5" e="-1"/>
    <has-kv k="admin_level" v="5"/>
  </query>
  <recurse type="relation-way"/>
  <recurse type="way-node"/>
</union>
<print order="quadtile"/>

les noms des communes de la région Bretagne

<union>
  <query type="node">
    <bbox-query s="$s" n="$n" w="$w" e="$e"/>
    <has-kv k="place"/>
    <has-kv k="ref:INSEE"/>
  </query>
</union>
<print order="quadtile"/>

les limites des communes de la région Bretagne

<union>
  <query type="relation">
    <bbox-query s="$s" n="$n" w="$w" e="$e"/>
    <has-kv k="admin_level" v="8"/>
    <has-kv k="boundary" v="administrative"/>
  </query>
  <recurse type="relation-way"/>
  <recurse type="way-node"/>
</union>
<print order="quadtile"/>

tous les objets d'une emprise

<union>
  <query type="node">
    <bbox-query s="$s" n="$n" w="$w" e="$e"/>
  </query>
  <query type="way">
    <bbox-query s="$s" n="$n" w="$w" e="$e"/>
  </query>
  <query type="relation">
    <bbox-query s="$s" n="$n" w="$w" e="$e"/>
  </query>
</union>
<union>
  <item/>
  <recurse type="down"/>
</union>
<print/>

tout sur une voie

<union>
  <query type="way">
    <bbox-query s="$s" n="$n" w="$w" e="$e"/>
    <has-kv k="highway"/>
    <has-kv k="name" v="Rue de Rennes"/>
  </query>
  <query type="relation">
    <bbox-query s="$s" n="$n" w="$w" e="$e"/>
    <has-kv k="type" v="route"/>
    <has-kv k="route" v="road"/>
    <has-kv k="name" v="Rue de Rennes"/>
  </query>
</union>
<union>
  <item/>
  <recurse type="down"/>
</union>
<print order="quadtile"/>

v2: cadastre

http://oapi-fr.openstreetmap.fr/oapi/interpreter?data=node(area:3600079818);way(bn);(way._["building"];node(w););out meta;
http://oapi-fr.openstreetmap.fr/oapi/interpreter?data=node(area:3600079818);way(bn);(way._["highway"];node(w););out meta;

pour un utilisateur

relation[type=associatedStreet](user:"Kioska Journo");
out meta qt;