Obtendo polígonos de todos os países e subdivisões ISO-3166-2


12

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?



data.gouv.fr/en/search/?q=D%C3%A9partement e Wikipedia possuem as informações da ISO 3166-2. Aqui está um tópico geral (em francês): fr.wikipedia.org/wiki/Codes_g%C3%A9ographiques_de_la_France
mkennedy

A ISO 3166-2 não é a área, mas o nome (ou mais especificamente, como as subdivisões administrativas são gerenciadas). Você está procurando as áreas ou os nomes?
BradHards

A área. Gostaria das coordenadas da área para desenhá-las em um mapa ou em uma folha.
Ger

O gadm.org/country provavelmente ajudará. Eu usaria o shapefile como ponto de partida, a menos que você saiba que precisa de algo mais.
BradHards

Respostas:


6

Este site pode ter o que você está procurando:


Fiz uma verificação do gadm e pude testá-lo - os dados fornecidos são realmente bons e, o mais importante, os códigos ISO 3166-2 estão contidos (geralmente na coluna hasc_1, às vezes na coluna hasc_2). Ainda é necessário algum processamento manual, dependendo do tipo de detalhes que se deseja, mas o material de origem parece ótimo até o momento.
Iquito

@iquito: FYI, esses valores nas colunas HASC_ * não são ISO 3166, são uma coisa totalmente diferente .
Crescent Fresh

1

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.




-1

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


Gostaria muito de saber por que essa resposta foi rebaixada, considerando a pergunta final: "Alguém sabe como recuperar esses dados dos dados do OpenStreetMap, ou existe alguma outra fonte para esses dados?" Quero dizer, qual resposta poderia ser melhor do que fornecer um link diretamente para os dados exatos que eles desejam?
21818 Steve Bennett

provavelmente, a razão pode ser que os primeiros (top) corresponde resposta GADM dados
Mykola Kozyr
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.