Criando mapa de países coloridos usando as estatísticas do país

4

Eu quero criar uma imagem PNG (ou GIF), com mapa geopolítico de países, onde cada país tem cor definida de acordo com algumas estatísticas do país (por exemplo, 'EUA' tem n, 'Canadá' tem m, etc.).

Algo semelhante ao LogToMap , mas não há necessidade de gerá-lo dinamicamente e / ou ser interativo. A fonte de dados é um arquivo externo.

    
por Jakub Narębski 19.10.2010 / 17:56

3 respostas

1

Só porque acho que você provavelmente está lidando com dados de tipo de log, eu provavelmente iria com R e provavelmente o ggplot2 biblioteca.

Estes dois recursos devem ajudá-lo:

  • ggplot2 brocas (desloque-se para "Conjunto de dados dos jogadores")
  • Mapas com ggplot2

Há, é claro, também QGIS e GRASS GIS no reino GIS de código aberto completo. Estou descontando o ArcMap da ESRI baseado apenas no custo.

    
por 17.11.2010 / 02:24
1

Uma palavra de advertência: o Google Map Charts não reconhece TODOS os países da lista ISO mencionados, por isso sua utilidade dependerá de quais países deseja representar os dados. Eu não encontrei uma lista definitiva de quais não gosto, mas estou trabalhando em um no minuto com base em dados fictícios (inundou o banco de dados com uma entrada para CADA país na lista ISO e enviando isso para a API alguns de cada vez para verificar quais não são usados).

    
por 01.12.2011 / 15:09
0

Eu finalmente usei o Mapa gráfico das Ferramentas de gráficos do Google / Gráficos de imagem (também conhecidos como API de gráficos) . Você gera um URL como este (dividido para melhor legibilidade):

  • link

que resulta na seguinte imagem:

ApartededadosdaURLfoigeradausandoumscriptPerl,queusouasub-rotinacountry2codede Localidade :: País para converter de nomes de países para códigos ISO 3166-1-alpha-2 exigidos pela API de mapas de mapas.

Há também Visualização: Geomap de Gerart Chart Tools / Interactive Charts (API de visualização) , onde você escreve JavaScript para produzir geomap Flash interativo (SWF).

    
por 17.11.2010 / 10:10