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
_______________________________________________
Talk-fr mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/talk-fr