[OSM-talk-fr] Overpass turbo extraire départements dans région
Mides
mides.map at gmail.com
Lun 28 Avr 07:19:12 UTC 2014
Bonjour,
Effectivement, on arrive à extraire les données si l'on sélectionne les
relations. Cela renvoi bien les géométries de type "LineString", le fichier
retour étant un peu parasité par quelques géométries de type "Point", mais
cela est tout à fait exploitable sur Qgis.
Par contre, si le traitement de la requête est assez rapide, la
construction/download du fichier retour , lourdeur oblige certainement, 15
Mo en format Geojson, prend pas mal de temps.
----------------------------------------------------------------------------
[timeout:1800];
area [name="Midi-Pyrénées"][admin_level="4"]->.zone;
(
rel(area.zone)
[admin_level="6"];
);
/*added by auto repair*/
(._;>;);
/*end of auto repair*/
out;
Le 28 avril 2014 07:04, Jo <winfixit at gmail.com> a écrit :
> Voici ce que moi j'utilisais quand j'ai assisté à l'importation des
> frontière à l'Ouganda:
>
> area[name~"Uganda"] -> .UG;
> (
> rel(area.UG)
> ["type"="boundary"];
> >;
> ) -> .allboundaryrelations;
>
> out meta;
>
> Polyglot
>
>
> 2014-04-28 4:28 GMT+02:00 Adrien Caillot <adrien.caillot at free.fr>:
>
>> 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
>> Talk-fr at openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/talk-fr
>>
>
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr
>
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20140428/ac8580a3/attachment.htm>
Plus d'informations sur la liste de diffusion Talk-fr