<div dir="ltr">Voici ce que moi j'utilisais quand j'ai assisté à l'importation des frontière à l'Ouganda:<br><div><br>area[name~"Uganda"] -> .UG;<br>(<br> rel(area.UG)<br> ["type"="boundary"];<br>
>;<br>) -> .allboundaryrelations;<br><br>out meta;<br><br></div><div>Polyglot<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-04-28 4:28 GMT+02:00 Adrien Caillot <span dir="ltr"><<a href="mailto:adrien.caillot@free.fr" target="_blank">adrien.caillot@free.fr</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Bonjour,<div class=""><br>
<br>
On 28/04/2014 00:04, Mides wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">
Je cherche à extraire tous les départements d'un région au travers d’une requête Overpass Turbo.<br>
Quelle doit être l'approche sachant que si je rédige la requête sous cette forme , je n’ai qu’un retour partiel comportant à la fois des ways et des nodes<br>
<br></div><div class="">
******************************<u></u>******************************<u></u>**<br>
area [name="Midi-Pyrénées"][admin_<u></u>level="4"]->.zone;<br>
way(area.zone)[admin_level="6"<u></u>];<br>
/*added by auto repair*/<br>
(._;>;);<br>
/*end of auto repair*/<br>
out;<br>
</div></blockquote>
<br>
Cette requête semble bien renvoyer les limites de départements situées dans la région Midi-Pyrénées, mais à l'exclusion des limites de celle-ci.<br>
Je connais mal Overpass et j'ai du mal de trouver des docs sur la syntaxe, alors je ne connais pas de solution « propre ».<br>
<br>
Mais si c'est pour un usage ponctuel, je vois deux bricolages qui fonctionnent :<br>
<br>
- Rajouter explicitement les limites de la région. On obtient un polygone de la région, et les limites des départements à l'intérieur (mais pas un polygone par département).<div class=""><br>
<br>
(<br>
area<br>
[name="Midi-Pyrénées"] [admin_level="4"]->.zone;<br>
way(area.zone)[admin_level="6"<u></u>];<br></div>
rel[name="Midi-Pyrénées"];<br>
);<br>
(._;>;);<br>
out;<br>
<br>
- Interroger carrément sur les noms des départements. Ainsi, on est sûr d'avoir un polygone par département. Après, si l'objectif était d'automatiser, cette solution est moyenne (mais on peut toujours générer la requête Overpass avec un script...).<br>
<br>
(<br>
rel[name="Haute-Garonne"];<br>
rel[name="Ariège"];<br>
rel[name="Aveyron"];<br>
rel[name="Gers"];<br>
rel[name="Lot"];<br>
rel[name="Hautes-Pyrénées"];<br>
rel[name="Tarn"];<br>
rel[name="Tarn-et-Garonne"];<br>
<br>
);<br>
(._;>;);<br>
out;<br>
<br>
Si quelqu'un a une solution plus propre, je suis intéressé aussi.<br>
<br>
Cordialement,<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Adrien<br>
<br>
<br>
______________________________<u></u>_________________<br>
Talk-fr mailing list<br>
<a href="mailto:Talk-fr@openstreetmap.org" target="_blank">Talk-fr@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/talk-fr" target="_blank">https://lists.openstreetmap.<u></u>org/listinfo/talk-fr</a><br>
</font></span></blockquote></div><br></div>