Obtención de polígonos de todos los países y subdivisiones ISO-3166-2

12

Para hacer búsquedas de geocodificación inversa para encontrar un país (como ISO-3166-1) y la subdivisión (como ISO-3166-2) para las coordenadas dadas, estoy buscando una manera de obtener todos los polígonos de todos los países y sus subdivisiones.

Las búsquedas de geocodificación inversa con Google Maps u otros servicios no siempre devuelven el país y la subdivisión (Google Maps), o a veces son incorrectos (geonames.org). Según tengo entendido, todos los países y subdivisiones están disponibles en los datos de openstreetmap, pero no sé cómo recuperar solo los polígonos: no se necesitan datos de mapas, no hay puntos de interés o ciudades, solo los contornos de todas las subdivisiones con el país dado y códigos de subdivisión. Entonces puedo comprobar si un punto dado está dentro de un polígono dado, o cerca de él.

¿Alguien sabe cómo recuperar estos datos de los datos de openstreetmap, o hay alguna otra fuente para estos datos?

Iquito
fuente
Quizás esta publicación pueda ayudar: Lista completa de los códigos de país ISO ALPHA-2 e ISO ALPHA-3
Joseph
data.gouv.fr/en/search/?q=D%C3%A9partement y Wikipedia tiene la información de ISO 3166-2. Aquí hay un tema general (en francés): fr.wikipedia.org/wiki/Codes_g%C3%A9ographiques_de_la_France
mkennedy
ISO 3166-2 no es el área, sino el nombre (o más específicamente, cómo se gestionan las subdivisiones administrativas). ¿Estás buscando las áreas o los nombres?
BradHards
La zona. Quisiera las coordenadas del área para dibujarlas en un mapa o una hoja.
Ger
gadm.org/country probablemente ayudará. Iría con shapefile como punto de partida a menos que sepa que necesita algo más.
BradHards

Respuestas:

6

Este sitio puede tener lo que está buscando:

Kurt
fuente
Revisé gadm y pude probarlo: los datos proporcionados son realmente buenos y, lo que es más importante, los códigos ISO 3166-2 están contenidos (generalmente en la columna hasc_1, a veces en la columna hasc_2). Todavía es necesario algún procesamiento manual dependiendo del tipo de detalles que uno desee, pero el material fuente parece excelente hasta ahora.
iquito
@iquito: FYI esos valores en las columnas HASC_ * no son ISO 3166, son algo totalmente diferente .
Crescent Fresh
1

Como solicitó cómo extraer estos datos de openstreetmap: en teoría, puede usar XAPI para que coincida con las descripciones de límites . Por ejemplo, usando una consulta como esta: (advertencia, tomará bastante tiempo, ¡así que no estoy formateando esto como un enlace!)

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

El resultado será una lista de polígonos, en este caso que denota las fronteras de los países del Benelux. Probablemente tenga que repetir esto para otros cuadros delimitadores, tal vez con superposición. Y para otros niveles. Mucho trabajo. Querrías un guión para eso.

O descargue Planet.osm , y simplemente use bibliotecas OSM adecuadas o herramientas XML para extraer localmente los datos relevantes.

Todo lo que vendrá sin identificadores uniformes ISO-3166-2, por lo que puedo decir, simplemente porque ese estándar no está disponible de forma gratuita.

MvG
fuente
1

Puede encontrar un script inspirado en la respuesta de MvG y algunos ejemplos aquí: https://github.com/laem/regions-topojson

Lamentablemente, no todas las relaciones administrativas de geonames están etiquetadas con iso-3166-2 ...

mael
fuente
0

Otras fuentes incluyen los límites del segundo nivel administrativo (SALB) y DIVA-GIS .

Stéphane Henriod
fuente
-1

Puede descargar un conjunto completo de límites de países, con subdivisiones administrativas de primer nivel para la mayoría de los países desde GADM, aquí: https://gadm.org/download_world.html

Steve Bennett
fuente
Me encantaría saber por qué esta respuesta fue rechazada, teniendo en cuenta que la última pregunta es "¿Alguien sabe cómo recuperar estos datos de los datos de openstreetmap, o hay alguna otra fuente para estos datos?" Quiero decir, ¿qué respuesta podría ser mejor que proporcionar un enlace directamente a los datos exactos que desean?
Steve Bennett
probablemente la razón podría ser que la primera respuesta (superior) corresponde a datos GADM
Mykola Kozyr