Obtenir des polygones de tous les pays et des subdivisions ISO-3166-2

12

Afin de faire des recherches de géocodage inversé pour trouver un pays (comme ISO-3166-1) et la subdivision (comme ISO-3166-2) pour des coordonnées données, je cherche un moyen d'obtenir tous les polygones de tous les pays et leurs subdivisions.

Les recherches de géocodage inversé avec Google Maps ou d'autres services ne renvoient pas toujours le pays et la subdivision (Google Maps), ou parfois elles sont incorrectes (geonames.org). Si je comprends bien, tous les pays et subdivisions sont disponibles dans les données openstreetmap, mais je ne sais pas comment récupérer uniquement les polygones - aucune donnée de carte, aucun point d'intérêt ou ville n'est nécessaire, seuls les contours de toutes les subdivisions avec le pays donné et codes de subdivision. Ensuite, je peux me vérifier si un point donné se trouve dans un polygone donné ou à proximité.

Quelqu'un sait-il comment récupérer ces données à partir des données openstreetmap, ou existe-t-il une autre source pour ces données?

iquito
la source
Peut-être que ce message pourrait aider: Liste complète des codes de pays ISO ALPHA-2 et ISO ALPHA-3
Joseph
data.gouv.fr/en/search/?q=D%C3%A9partement et Wikipedia ont les informations de l'ISO 3166-2. Voici un sujet général (en français): fr.wikipedia.org/wiki/Codes_g%C3%A9ographiques_de_la_France
mkennedy
ISO 3166-2 n'est pas le domaine, mais le nom (ou plus précisément, comment les subdivisions administratives sont gérées). Cherchez-vous les zones ou les noms?
BradHards
La zone. Je voudrais les coordonnées de la zone afin de les dessiner sur une carte ou une feuille.
Ger
gadm.org/country vous aidera probablement. J'irais avec shapefile comme point de départ, sauf si vous savez que vous avez besoin d'autre chose.
BradHards

Réponses:

6

Ce site peut avoir ce que vous cherchez:

Kurt
la source
J'ai vérifié le gadget et j'ai pu le tester - les données fournies sont vraiment bonnes et, surtout, les codes ISO 3166-2 sont contenus (généralement dans la colonne hasc_1, parfois dans la colonne hasc_2). Un traitement manuel est toujours nécessaire en fonction du type de détails que l'on souhaite, mais le matériel source semble jusqu'à présent excellent.
iquito
@iquito: Pour info ces valeurs dans les colonnes HASC_ * ne sont pas ISO 3166, elles sont totalement différentes .
Crescent Fresh
1

Puisque vous avez demandé comment extraire ces données d'Openstreetmap: théoriquement, vous pouvez utiliser le XAPI pour faire correspondre les descriptions des limites . Par exemple, en utilisant une requête comme celle-ci: (avertissement, cela prendra un certain temps, donc je ne mets pas cela en forme de lien!)

www.overpass-api.de/api/xapi?way[bbox=2,49,7.5,54][boundary=administrative][admin_level=2]

Le résultat sera une liste de polygones, dans ce cas indiquant les frontières des pays du Benelux. Vous devrez probablement répéter cette opération pour les autres boîtes englobantes, peut-être avec chevauchement. Et pour d'autres niveaux. Beaucoup de travail. Vous voudriez un script pour ça.

Ou téléchargez Planet.osm et utilisez simplement les bibliothèques OSM ou les outils XML appropriés pour extraire localement les données pertinentes.

Tout cela viendra sans identificateurs ISO-3166-2 uniformes, pour autant que je sache, simplement parce que cette norme n'est pas disponible gratuitement.

MvG
la source
1

Vous pouvez trouver un script inspiré par la réponse de MvG et quelques exemples ici: https://github.com/laem/regions-topojson

Malheureusement, toutes les relations administratives des noms géographiques ne sont pas marquées avec iso-3166-2 ...

mael
la source
0

Les autres sources comprennent les limites du deuxième niveau administratif (SALB) et DIVA-GIS .

Stéphane Henriod
la source
-1

Vous pouvez télécharger un ensemble complet de frontières de pays, avec des subdivisions administratives de premier niveau pour la plupart des pays de GADM, ici: https://gadm.org/download_world.html

Steve Bennett
la source
J'aimerais savoir pourquoi cette réponse a été déclassée, étant donné que la question ultime est "Est-ce que quelqu'un sait comment récupérer ces données à partir des données openstreetmap, ou existe-t-il une autre source pour ces données?" Je veux dire, quelle réponse pourrait être meilleure que de fournir un lien directement vers les données exactes qu'ils veulent?
Steve Bennett
la raison pourrait probablement être que la première réponse (en haut) correspond aux données GADM
Mykola Kozyr