Para fazer pesquisas de geocodificação reversa para encontrar um país (como ISO-3166-1) e a subdivisão (como ISO-3166-2) para determinadas coordenadas, estou procurando uma maneira de obter todos os polígonos de todos os países e suas subdivisões.
As pesquisas reversas de geocodificação no Google Maps ou outros serviços nem sempre retornam o país e a subdivisão (Google Maps) ou, às vezes, estão incorretas (geonames.org). Pelo que entendi, todos os países e subdivisões estão disponíveis nos dados do openstreetmap, mas não sei como recuperar apenas os polígonos - nenhum dado do mapa, nenhum ponto de interesse ou cidade é necessário, apenas os contornos de todas as subdivisões do país especificado e códigos de subdivisão. Então eu posso me verificar se um determinado ponto está dentro de um polígono, ou perto dele.
Alguém sabe como recuperar esses dados dos dados do openstreetmap, ou existe alguma outra fonte para esses dados?
Respostas:
Este site pode ter o que você está procurando:
fonte
Como você solicitou como extrair esses dados do openstreetmap: teoricamente, você pode usar o XAPI para corresponder às descrições dos limites . Por exemplo, usando uma consulta como esta: (aviso, vai demorar um pouco, por isso não estou formatando isso como um link!)
www.overpass-api.de/api/xapi?way[bbox=2,49,7.5,54][boundary=administrative][admin_level=2]
O resultado será uma lista de polígonos, neste caso, indicando as fronteiras dos países do Benelux. Você provavelmente teria que repetir isso para outras caixas delimitadoras, talvez com sobreposição. E para outros níveis. Muito trabalho. Você quer um script para isso.
Ou faça o download do Planet.osm e use simplesmente bibliotecas OSM ou ferramentas XML adequadas para extrair localmente os dados relevantes.
Tudo isso virá sem identificadores uniformes ISO-3166-2, até onde eu sei, simplesmente porque esse padrão não está disponível gratuitamente.
fonte
Você pode encontrar um script inspirado na resposta do MvG e alguns exemplos aqui: https://github.com/laem/regions-topojson
Infelizmente, nem todas as relações administrativas dos nomes geográficos são marcadas com iso-3166-2 ...
fonte
Outras fontes incluem os limites do segundo nível administrativo (SALB) e o DIVA-GIS .
fonte
Você pode baixar um conjunto completo de limites de países, com subdivisões administrativas de primeiro nível para a maioria dos países no GADM, aqui: https://gadm.org/download_world.html
fonte