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?
Respuestas:
Este sitio puede tener lo que está buscando:
fuente
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.
fuente
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 ...
fuente
Otras fuentes incluyen los límites del segundo nivel administrativo (SALB) y DIVA-GIS .
fuente
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
fuente