Come visualizzare i grafici accanto alle funzioni nella mappa?


13

Questa domanda è pensata principalmente per il software QGIS, ma tutte le altre soluzioni software sono benvenute nella misura in cui è possibile raggiungerlo nel modo più semplice possibile, preferibilmente pronto all'uso. Sebbene la limitazione sia la mappa statica (da stampare), quindi nessuna soluzione di mappa web interattiva applicabile qui.

Esiste un modo per creare grafici (strumento / plug-in in QGIS) per i dati delle serie storiche / tabella per i punti (possono essere anche linee / poligoni) e visualizzarli accanto alle funzioni?

Sono a conoscenza del semplice strumento diagramma / istogramma. Ho anche avuto l'idea di caricare i grafici come SVG, ma ciò significa che prima devo esportare molti grafici e poi collegarli manualmente come simboli. Esiste una soluzione pronta all'uso più profonda?

Quello che ho provato finora è simile a questo:

inserisci qui la descrizione dell'immagine

Quello che vorrei ottenere è simile al seguente:

inserisci qui la descrizione dell'immagine


2
Ciao Mirò, ho recentemente pubblicato questa domanda ( gis.stackexchange.com/questions/175299/… ) - che guardando indietro, ha una forte somiglianza con questa! Sei riuscito a trovare una soluzione a questo problema?
Andrew Tice,

1
@AndrewTice No, è stato fatto in specifici software a pagamento. Sfortunatamente non ho idea di quanto sia possibile usare la libreria python - matplotlib da QGIS e disegnare grafici su tela. Comunque non ho trovato nulla di utile come plugin o script su quell'argomento. Altrimenti, potrebbe essere utile generare grafici SVG e collegarli in QGIS ai punti.
Miro,


@Azimo Grazie, l'opzione che Anita descrive nel suo articolo è menzionata nella mia domanda fin dall'inizio. Ero consapevole che nella tela delle mappe di QGIS è possibile utilizzare i file SVG e collegarli alle funzionalità. Sicuramente devi avere un percorso specifico per SVG per ogni caratteristica e non il "caso in cui" come Anita lo usa nel suo articolo. Sto cercando qualcosa di più avanzato, se possibile.
Mirò

Questo è qualcosa che si presenta abbastanza spesso: sarebbe una grande aggiunta a QGIS o ArcGIS essere in grado di includere sparkline o mini-grafici come etichetta per un elemento sulla mappa.
kes

Risposte:


1

R si adatterebbe meglio alle tue esigenze. Prova quanto segue e sperimentale.

#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)

Dovresti ottenere una mappa e un grafico come mostrato di seguito, ovviamente, puoi personalizzarlo in più di un modo.

inserisci qui la descrizione dell'immagine

Ci sono molti collegamenti che insegnano in modo più dettagliato

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


Grazie, ma in che modo ciò è legato alla mia domanda "Come visualizzare i grafici accanto alle funzioni nella mappa?" Dove sono i grafici accanto alla funzione per ogni funzione nella mappa?
Miro,

1

È possibile utilizzare ArcGIS se si accede ad esso. Questo è un esempio di ciò che ho fatto con ArcMap ed Excel (mi dispiace per la lingua, vecchia mappa). È possibile creare il grafico in Excel e inserirlo come oggetto. La cosa con questo metodo è che se vuoi usare una grande palette di colori e vuoi che siano sincronizzati con quelli della mappa, dovrai farlo manualmente. Un metodo noioso, ma fa il lavoro.
Un'altra opzione, anche in ArcMap, è il Graph Toolset che può creare grafici temporali. Personalmente, questo strumento non mi piace e preferisco usare Origin o Grapher per creare grafici professionali.


1
Grazie, ma in che modo ciò è legato alla mia domanda "Come visualizzare i grafici accanto alle funzioni nella mappa?" Dove sono i grafici accanto alla funzione per ogni funzione nella mappa?
Miro,

Nella mappa allegata, che è una mappa di copertura del suolo, i grafici a torta che sono presenti lì rappresentano la percentuale di copertura del suolo, per ogni tipo di copertura del suolo. Hai detto che sono benvenute altre soluzioni software, quindi la mia risposta.
alecsx,

Sicuramente altre soluzioni software sono benvenute. Ma l'immagine allegata mostra solo i grafici a torta mentre le immagini vengono aggiunte accanto alla cornice della mappa - questo è facile da fare in tutti i post-processing di QGIS, Mapinfo, ArcGIS e altri software di grafica. Quello che sto cercando è avere un grafico per ogni funzione direttamente nella mappa. Puoi pensarci in modo simile all'etichettatura, tranne che per l'etichetta di testo c'è un grafico. E so anche come farlo con SVG o altri formati di immagine in QGIS, come indicato nella mia domanda. Sto chiedendo se è possibile avere questi grafici 'Live' (provenienti dal database o dalla tabella) anziché dalle immagini.
Miro,

1

Non sono sicuro che UMS MapServer funzioni come layer WMS in QGIS soddisferà le tue esigenze. L'ho provato, ma non sono bravo a progettare un buon grafico con il file MapServer * .MAP.


Sarebbe possibile aggiungere alcuni collegamenti alla parte della documentazione sui grafici e meglio alcuni esempi / turorial? Ho dato una rapida occhiata e sembra che sia possibile fare anche grafici a barre e grafici a barre sovrapposte. L'installazione di UMS MapServer e la configurazione di WMS per avere la possibilità di grafici nella mappa sembra ingombrante ma potrebbe essere l'unica soluzione possibile in alcuni casi. Grazie.
Mirò,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.