[OSM-dev-fr] Shapé les admin_level=boundary

Christophe Merlet redfox at redfoxcenter.org
Lun 16 Déc 15:27:17 UTC 2013


Le 16/12/2013 15:53, Christophe Merlet a écrit :
> Le 16/12/2013 15:31, Christophe Merlet a écrit :
>> 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.
> 
> 
> Je viens de regarder pour extraire les frontières des pays d'Europe de
> cette manière.
> Ce n'est pas évident de faire le tri entre les frontières "Terre" et
> "Maritime" et ne sélectionner que les pays d'Europe.
> 
> Il faudrait au préalable, me semble t'il, harmoniser les diverses
> relations de pays et y rajouter quelques balises comme is_in:continent

Si j'en crois le wiki
http://wiki.openstreetmap.org/wiki/Relation:boundary

Il faudrait les balises suivantes sur les frontières terrestres pour les
extraire facilement :

	<has-kv k="land_area" v="administrative"/>
	<has-kv k="admin_level" v="2"/>
	<has-kv k="is_in:continent" v="Europe"/>

Malheureusement, il semblerait qu'aucune limite de pays ne répondent a
ces critères !

Ce n'est pas insurmontable, cela ne concernent que 42 relations déjà
existante si l'on parle d'"Europe continentale"...



	Librement,
-- 
Christophe Merlet (RedFox)



Plus d'informations sur la liste de diffusion dev-fr