Como exibir gráficos ao lado dos recursos no mapa?

13

Esta pergunta é destinada principalmente ao software QGIS, mas todas as outras soluções de software são bem-vindas, na medida em que seja possível alcançá-la da maneira mais fácil possível, de preferência pronta para uso. Embora a limitação seja o mapa estático (a ser impresso), não há soluções interativas de mapas da web aplicáveis ​​aqui.

Existe uma maneira de criar gráficos (ferramenta / plugin no QGIS) para dados / tabela de séries temporais para pontos (também podem ser linhas / polígonos) e exibi-lo ao lado dos recursos?

Estou ciente da ferramenta simples de diagrama / histograma. Também tive a ideia de carregar gráficos como SVG, mas isso significa que preciso exportar muitos gráficos primeiro e depois vinculá-los como símbolos manualmente. Existe alguma solução imediata mais profunda?

O que eu tentei até agora é assim:

insira a descrição da imagem aqui

O que eu gostaria de alcançar é assim:

insira a descrição da imagem aqui

Miro
fonte
2
Olá Miro, recentemente publiquei esta pergunta ( gis.stackexchange.com/questions/175299/… ) - que, olhando para trás, tem uma forte semelhança com essa! Você conseguiu encontrar uma solução para esse problema?
Andrew Tice
1
@AndrewTice Não, isso foi feito em software pago específico. Infelizmente, não tenho idéia do quanto é possível usar a biblioteca python - matplotlib no QGIS e desenhar gráficos na tela. Enfim, não encontrei nada útil como plug-in ou scripts sobre esse tópico. Caso contrário, gerar gráficos SVG e vinculá-los no QGIS a pontos também pode ser o caminho.
Miro
Verifique este post da Anita, acho que poderia ser um bom começo: anitagraser.com/2016/03/19/creating-dynamic-icon-series
WKT
@Azimo Obrigado, a opção que Anita descreve em seu artigo é mencionada na minha pergunta desde o início. Eu sabia que no QGIS map canvas você pode usar arquivos SVG e vinculá-los a recursos. Claro que você precisa ter um caminho específico para o SVG para cada recurso e não o "caso em que", como Anita o usa em seu artigo. Estou procurando algo mais avançado, se possível.
Miro
Isso é algo que surge com bastante frequência - seria um ótimo complemento para o QGIS ou o ArcGIS ser capaz de incluir sparklines ou mini-charts como um rótulo para um recurso no mapa.
kes

Respostas:

1

R seria o mais adequado às suas necessidades. Experimente o abaixo e experimente.

#Load rgdal library
library(rgdal)
#Load the shapefile specifying path in dsn and file name for layer
world_layer<-readOGR(dsn="C:/SampleData",layer="world_borders")
#Describe the columns of the layer
summary(world_layer)
#Plot using spplot library with column values categorized into 30 classes
spplot(world_layer, z="POP_CNTRY", cuts= 30)

Você deve obter um mapa e gráfico, como mostrado abaixo, é claro que pode personalizá-lo de várias maneiras.

insira a descrição da imagem aqui

Existem muitos links que ensinam com mais detalhes

http://www.kevjohnson.org/making-maps-in-r/

http://personal.colby.edu/personal/m/mgimond/Spatial/Intro_to_spatial_data_manipulation_in_R.html#using-the-rgdal-library

https://cran.r-project.org/web/views/Spatial.html

http://www.r-bloggers.com/amateur-mapmaking-getting-started-with-shapefiles/

https://www.nceas.ucsb.edu/scicomp/usecases/ReadWriteESRIShapeFiles

addcolor
fonte
Obrigado, mas como isso está relacionado à minha pergunta "Como exibir gráficos ao lado dos recursos no mapa?" Onde estão os gráficos ao lado para cada recurso no mapa?
Miro
1

Você pode usar o ArcGIS se tiver acesso a ele. Este é um exemplo do que fiz com o ArcMap e o Excel (desculpe pelo idioma, mapa antigo). Você pode criar o gráfico no Excel e inseri-lo como um objeto. A questão desse método é que, se você deseja usar um palete grande de cores e sincronizado com o mapa, precisará fazê-lo manualmente. Um método tedioso, mas faz o trabalho.
Outra opção, também no ArcMap, é o Graph Toolset, que pode criar gráficos temporais. Pessoalmente, não gosto dessa ferramenta e prefiro usar o Origin ou o Grapher para criar gráficos profissionais.

alecsx
fonte
1
Obrigado, mas como isso está relacionado à minha pergunta "Como exibir gráficos ao lado dos recursos no mapa?" Onde estão os gráficos ao lado para cada recurso no mapa?
Miro
No mapa em anexo, que é um mapa da cobertura do solo, os gráficos de setores presentes representam a porcentagem de cobertura do solo, para cada tipo de cobertura do solo. Você disse que outras soluções de software são bem-vindas, daí a minha resposta.
Alecsx
Certamente outras soluções de software são bem-vindas. Mas a imagem anexada mostra apenas gráficos de pizza como imagens adicionadas ao lado do quadro do mapa - isso é fácil de fazer em todo o pós-processamento de QGIS, Mapinfo, ArcGIS e outros ou softwares gráficos. O que estou procurando é ter um gráfico para cada recurso diretamente no mapa. Você pode pensar sobre isso da mesma forma que a rotulagem, exceto que, em vez da etiqueta de texto, existe um gráfico. E eu até sei como fazer isso com SVG ou outro formato de imagem no QGIS, conforme declarado na minha pergunta. Estou perguntando se é possível ter esses gráficos 'Ao vivo' (provenientes do banco de dados ou da tabela) em vez de imagens.
Miro
1

Não tenho certeza se o UMS MapServer funciona como camada WMS no QGIS atenderá às suas necessidades. Eu tentei, mas não sou bom em criar bons gráficos com o arquivo MapServer * .MAP.

Kampau Ocu
fonte
Seria possível adicionar alguns links à parte da documentação sobre gráficos e melhor alguns exemplos / informações? Eu dei uma olhada rápida e parece que é possível fazer também gráficos de barras e gráficos de barras empilhadas. Instalar o UMS MapServer e configurar o WMS para ter possibilidade de gráficos no mapa parece complicado, mas pode ser a única solução possível em alguns casos. Obrigado.
Miro