<div class="gmail_quote">Le 5 octobre 2012 11:24, Mathieu Rajerison <span dir="ltr"><<a href="mailto:mathieu.rajerison@gmail.com" target="_blank">mathieu.rajerison@gmail.com</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Bonjour,<br><br><br>Je débute sur OSM et m'intéresse particulièrement à l'analyse de données issues de la carte libre.<br><br>Je souhaite réaliser des comparaisons entre quelques grandes villes mondiales et me demande comment, dans un premier temps, récupérer les contours de villes, voire leurs bounding boxes.<br>
<br>J'ai vu qu'il y avait pas mal d'APIs: XAPI, OverPass API notamment.<br><br>J'ai fait un essai infructueux sur Paris utilisant overpass:<br><a href="http://www.overpass-api.de/api/xapi?way[name=Paris][boundary=administrative][admin_level=8]" target="_blank">http://www.overpass-api.de/api/xapi?way[name=Paris][boundary=administrative][admin_level=8]</a><br>
<br><br>Je me suis sûrement trompé quelque part..<span class="HOEnZb"><font color="#888888"><br><br>Mathieu<br>
</font></span><br><br></blockquote><div>Bonjour,<br><br>Sans avoir le temps de creuser le point, il faut que tu recherches la relation qui forme cette frontière, puis que tu récupères ses éléments (way).<br>Ça peut se faire avec l'overpass api, mais probablement pas avec cette syntaxe simpliste, mais avec le langage de requetage qui permet de cascader les éléments.<br>
</div></div><br>Voilà un exemple pour capturer les départements :<br>[out:json];<br>(<br> relation<br> ["type"="boundary"]<br> ["boundary"="administrative"]<br>// ["admin_level"="6"]<br>
["ref_NUTS"]<br> ["ref"="$dep"];<br>);<br>(<br> ._;<br> way(r);<br>);<br>(<br> ._;<br> node(w);<br>);<br>(<br> ._;<br> relation(r);<br>);<br>(<br> ._;<br> node(r);<br>
);<br>out;<br><br>A+<br clear="all"><br>-- <br>Marc Sibert<br><a href="mailto:marc@sibert.fr">marc@sibert.fr</a><br>