[OSM-dev-fr] Shapé les admin_level=boundary
Pierre Béland
pierzenh at yahoo.fr
Lun 16 Déc 16:54:54 UTC 2013
J'ai ajouté à ta requête les instructions pour délimiter la zone où extraire les données. Le paramètre <area-query ref="1403916"/> permet d'extraire les données pour la France.
C'est une requête prend beaucoup de temps à exécuter. A partir du site http://overpass-api.de, la requête suivante me permet d'extraire les limites administratives.
<osm-script timeout="360">
<union>
<query type="relation">
<has-kv k="boundary" v="administrative"/>
<has-kv k="admin_level" v="4"/>
<has-kv k="ref:INSEE"/>
</query>
<recurse type="relation-node" into="nodes"/>
<recurse type="relation-way"/>
<recurse type="way-node"/>
<area-query ref="1403916"/>
</union>
<print mode="meta"/>
</osm-script>
Pierre
________________________________
De : Christophe Merlet <redfox at redfoxcenter.org>
À : rodolphe at quiedeville.org; Discussions développeur OSM en français <dev-fr at openstreetmap.org>
Envoyé le : Lundi 16 décembre 2013 9h31
Objet : Re: [OSM-dev-fr] Shapé les admin_level=boundary
Le 16/12/2013 15:01, Rodolphe Quiédeville a écrit :
> Bonjour,
>
> Est-ce que quelqu'un à par devers lui les limites administratives
> extraites d'OSM au format shapefile ? Soit les données, soit le script
> pour le faire, voir une méthode à implémenter.
>
> Pour les départements j'ai utilisé Geofla, mais il me faudrait les
> limites nationales des pays européens désormais.
>
> http://www.data.gouv.fr/DataSet/30383060
J'essaie d'extraire les données en utilisant l'Overpasse API. C'est pas
la joie.
Voici ce que j'ai utilisé pour les régions...
Dans un fichier nommé oapi_region.xml
<union>
<query type="relation">
<has-kv k="boundary" v="administrative"/>
<has-kv k="admin_level" v="4"/>
<has-kv k="ref:INSEE"/>
</query>
<recurse type="relation-node" into="nodes"/>
<recurse type="relation-way"/>
<recurse type="way-node"/>
</union>
<print mode="meta"/>
Puis avec wget :
$ wget -O oapi_region.osm --post-file=oapi_region.xml
http://oapi-fr.openstreetmap.fr/oapi/interpreter
J'obtiens un fichier oapi_region.osm de 125 Mo utilisable dans JOSM.
Pour d'autres frontières, il faut jouer avec les balises has-kv
Et sur l'ensemble de l'Europe, utiliser un autre serveur oapi que celui
de l'exemple qui est restreint à la France.
Librement,
--
Christophe Merlet (RedFox)
_______________________________________________
dev-fr mailing list
dev-fr at openstreetmap.org
https://lists.openstreetmap.org/listinfo/dev-fr
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/dev-fr/attachments/20131216/68cdb88e/attachment-0001.html>
Plus d'informations sur la liste de diffusion dev-fr