[OSM-talk-fr] Overpass turbo extraire départements dans région
Adrien Caillot
adrien.caillot at free.fr
Lun 28 Avr 02:28:22 UTC 2014
Bonjour,
On 28/04/2014 00:04, Mides wrote:
> Je cherche à extraire tous les départements d'un région au travers
> d’une requête Overpass Turbo.
> 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
>
> **************************************************************
> area [name="Midi-Pyrénées"][admin_level="4"]->.zone;
> way(area.zone)[admin_level="6"];
> /*added by auto repair*/
> (._;>;);
> /*end of auto repair*/
> out;
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.
Je connais mal Overpass et j'ai du mal de trouver des docs sur la
syntaxe, alors je ne connais pas de solution « propre ».
Mais si c'est pour un usage ponctuel, je vois deux bricolages qui
fonctionnent :
- 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).
(
area
[name="Midi-Pyrénées"] [admin_level="4"]->.zone;
way(area.zone)[admin_level="6"];
rel[name="Midi-Pyrénées"];
);
(._;>;);
out;
- 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...).
(
rel[name="Haute-Garonne"];
rel[name="Ariège"];
rel[name="Aveyron"];
rel[name="Gers"];
rel[name="Lot"];
rel[name="Hautes-Pyrénées"];
rel[name="Tarn"];
rel[name="Tarn-et-Garonne"];
);
(._;>;);
out;
Si quelqu'un a une solution plus propre, je suis intéressé aussi.
Cordialement,
--
Adrien
Plus d'informations sur la liste de diffusion Talk-fr