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