Onde posso encontrar dados de fronteiras de países em formato de texto sem formatação? (XML, JSON, CSV etc.)

12

Estou tentando obter alguns dados que representam as fronteiras de todos os países do mundo. Esses dados não precisam ser muito precisos, é para desenhar os países na tela do computador. Pesquisei um pouco e continuo tropeçando nos formatos binários para que esses dados sejam abertos em vários programas e o que não. Aqui está um exemplo do que seria um bom recurso, mas inutilizável para mim.

Não quero escrever um analisador de formato binário, se possível. Então, minha pergunta é dupla:

  • Existem recursos para fronteiras simplificadas de países em texto simples? (XML, JSON, CSV etc.)
  • Caso contrário, existem programas nos quais eu possa exportar os dados binários encontrados em toda a Web nesses formatos?
Xeon06
fonte
2
"Legível por humanos" = "mapa"!
whuber
@whuber que eu quis dizer foi um formato de texto Unicode :)
Xeon06

Respostas:

22

Eu sugeriria baixar e instalar o QGIS . Você pode abrir o arquivo ao qual vincula e exportar os dados em vários formatos.

O formato mais comum para dados espaciais desse tipo shapefileé um dos arquivos aos quais você vinculou (TM_WORLD_BORDERS_SIMPL-0.2.zip). A razão de ser um arquivo zip é que existem vários arquivos associados a um shapefile e compactá-los em uma pasta os mantém juntos.

Quando você baixar e instalar o QGIS, clique neste ícone insira a descrição da imagem aqui. Em seguida, navegue até a pasta onde você descompactou TM_WORLD_BORDERS_SIMPL-0.2.zipe adicione o arquivo TM_WORLD_BORDERS_SIMPL-0.2.shp. Você deve ver os limites do país na tela.

Em seguida, clique com o botão direito do mouse no nome do arquivo na parte esquerda da tela. Haverá uma opção save-ase você pode escolher uma variedade de formatos (na minha captura de tela, eu escolho geojson).

insira a descrição da imagem aqui

djq
fonte
Obrigado pela resposta! Vou experimentá-lo assim que eu chegar em casa e retornar para você #
Xeon06 30/11
Ótimo - feliz que funcionou.
DJQ
8

Gosto da resposta do @celenius; no entanto, outra opção seria exportar o conjunto de dados World Borders para CSV usando ogr2ogr . Acabei de baixar o seu conjunto de dados preferido e executei este comando com ogr2ogr - observe que seu script deve ser uma única sequência sem quebras de linha. Acho que são mais fáceis de escrever no bloco de notas com o wordwrap ativado e copio-os no meu terminal ogr2ogr:

ogr2ogr -f "CSV" "E:\4_GIS\01_tutorials\worldborders\World_wkt"
   "E:\4_GIS\01_tutorials\worldborders\TM_WORLD_BORDERS-0.3.shp" -lco 
   "GEOMETRY=AS_WKT" -lco "LINEFORMAT=CRLF" -lco "SEPARATOR=SEMICOLON"

(CAVEAT: copiar / colar meu script ogr da web e no seu terminal não funcionará porque o site apresentará quebras de linha e substituições de caracteres ASCII para aspas duplas. OGR terá problemas para ler o script como resultado. Por esse motivo Eu recomendo que você digite seu script ajustado primeiro no bloco de notas ou diretamente no terminal.)

O OGR criará o World_wktdiretório antes de executar a conversão do formato do arquivo, portanto, não faça esse diretório antes de executar seu script ou você receberá um erro.

Aqui está um trecho dos resultados que obtive:

WKT;FIPS;ISO2;ISO3;UN;NAME;AREA;POP2005;REGION;SUBREGION;LON;LAT
"MULTIPOLYGON (((-61.686668 17.024441000000138,-61.73806 16.98971
"POLYGON ((2.96361 36.802216,2.981389 36.806938,3.001111 36.80971
"MULTIPOLYGON (((45.083321 39.768044000000145,45.266388 39.611107
"POLYGON ((19.436214 41.021065,19.450554 41.059998,19.513611 41.2
"MULTIPOLYGON (((45.573051000000135 40.632488,45.528881 40.606098
"MULTIPOLYGON (((11.750832 -16.75528,11.775 -16.804726,11.77 -16.
"MULTIPOLYGON (((-170.542511 -14.2975,-170.546112 -14.29861,-170.

Esse é um trecho de texto conhecido (WKT). Muito legível por humanos, mas essas strings continuam à direita por um longo, longo caminho, então eu não queria copiar os registros completos. :)

Se você deseja apenas baixar o conjunto de dados CSV que criei, publiquei aqui , mas recomendamos que você experimente essa técnica. Se você estiver interessado e quiser mais informações, escrevi uma postagem de blog com tema bem próximo , há algumas semanas, e você pode ver os detalhes mais salientes.

elrobis
fonte
0

Eu recomendaria fazer o download do Google Earth e percorrer as diferentes camadas em uma visão ampliada das camadas, clicando em cada camada e expandindo a árvore para ativar bordas e desativar o que você realmente não precisa, pois diminui a velocidade do programa para tem muitas camadas abertas e em execução. É 3D e é muito detalhado e personalizável, além de preciso. Você pode até usar o simulador de vôo e aproveitar o passeio.

rgv_xroworz_54
fonte
Obrigado, mas eu preciso dos dados das fronteiras para processá-lo.
Xeon06