Wie werden Diagramme neben Features in der Karte angezeigt?

13

Diese Frage bezieht sich in erster Linie auf QGIS-Software, aber alle anderen Softwarelösungen sind willkommen, sofern dies so einfach wie möglich möglich ist, vorzugsweise sofort. Obwohl die Einschränkung statische Karte ist (gedruckt werden muss), sind hier keine interaktiven Webkartenlösungen anwendbar.

Gibt es eine Möglichkeit , Diagramme (Tool / Plugin in QGIS) für Zeitreihendaten / -tabellen für Punkte (können auch Linien / Polygone sein) zu erstellen und diese neben Features anzuzeigen?

Mir ist ein einfaches Diagramm- / Histogramm-Tool bekannt. Ich hatte auch die Idee, Diagramme als SVG zu laden, aber das bedeutet, dass ich zuerst viele Diagramme exportieren und sie dann manuell als Symbole verknüpfen muss. Gibt es eine tiefgreifendere Out-of-the-Box-Lösung?

Was ich bisher versucht habe sieht so aus:

Bildbeschreibung hier eingeben

Was ich erreichen möchte, sieht so aus:

Bildbeschreibung hier eingeben

Miro
quelle
2
Hallo Miro, ich habe kürzlich diese Frage gestellt ( gis.stackexchange.com/questions/175299/… ) - die im Rückblick eine starke Ähnlichkeit mit dieser hat! Haben Sie eine Lösung für dieses Problem gefunden?
Andrew Tice
1
@ AndrewTice Nein, es wurde in einer bestimmten kostenpflichtigen Software gemacht. Leider habe ich keine Ahnung, wie oft es möglich ist, die Python-Matplotlib-Bibliothek in QGIS zu verwenden und Diagramme in die Zeichenfläche zu zeichnen. Sowieso fand ich nichts hilfreiches wie Plugin oder Skripte zu diesem Thema. Andernfalls können auch SVG-Diagramme erstellt und in QGIS mit Punkten verknüpft werden.
Miro
Schauen Sie sich diesen Beitrag von Anita an, ich denke, es könnte ein guter Anfang sein: anitagraser.com/2016/03/19/creating-dynamic-icon-series
WKT
@Azimo Danke, die Option, die Anita in ihrem Artikel beschreibt, wurde in meiner Frage von Anfang an erwähnt. Mir war bewusst, dass Sie im QGIS-Kartenbereich SVG-Dateien verwenden und diese mit Features verknüpfen können. Sicher, Sie müssen für jedes Feature einen spezifischen Pfad zu SVG haben und nicht den "Fall, wenn", wie Anita ihn in ihrem Artikel verwendet. Ich suche wenn möglich etwas Fortgeschritteneres.
Miro
Dies kommt häufig vor - es wäre eine großartige Ergänzung zu QGIS oder ArcGIS, wenn Sparklines oder Mini-Charts als Beschriftung für ein Feature auf der Karte verwendet werden könnten.
kes

Antworten:

1

R würde am besten zu Ihrer Anforderung passen. Versuchen Sie Folgendes und experimentieren Sie damit.

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

Sie sollten eine Karte und ein Diagramm erhalten, wie unten gezeigt. Natürlich können Sie es auf mehrere Arten anpassen.

Bildbeschreibung hier eingeben

Es gibt viele Links, die detaillierter lehren

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
quelle
Vielen Dank, aber wie hängt das mit meiner Frage "Wie werden Diagramme neben Features in der Karte angezeigt?" Zusammen? Wo befinden sich die Diagramme neben den Features für jedes Feature in der Karte?
Miro
1

Sie können ArcGIS verwenden, wenn Sie darauf zugreifen. Dies ist ein Beispiel für das, was ich mit ArcMap und Excel gemacht habe (Entschuldigung für die Sprache, alte Karte). Sie können das Diagramm in Excel erstellen und als Objekt einfügen. Die Sache mit dieser Methode ist, dass, wenn Sie eine große Palette von Farben verwenden und diese mit denen der Karte synchronisieren möchten, Sie dies manuell tun müssen. Eine mühsame Methode, aber es macht den Job.
Eine weitere Option, auch in ArcMap, ist das Graph Toolset, mit dem temporäre Grafiken erstellt werden können. Persönlich mag ich dieses Tool nicht und bevorzuge es, Origin oder Grapher für die Erstellung professioneller Diagramme zu verwenden.

alecsx
quelle
1
Vielen Dank, aber wie hängt das mit meiner Frage "Wie werden Diagramme neben Features in der Karte angezeigt?" Zusammen? Wo befinden sich die Diagramme neben den Features für jedes Feature in der Karte?
Miro
In der beigefügten Karte, bei der es sich um eine Landbedeckungskarte handelt, stellen die dort vorhandenen Kreisdiagramme den prozentualen Anteil der Landbedeckung für jede Art von Landbedeckung dar. Sie sagten, dass andere Softwarelösungen willkommen sind, daher meine Antwort.
Alecsx
Sicher sind auch andere Softwarelösungen willkommen. Das angehängte Bild zeigt jedoch nur Kreisdiagramme als Bilder, die neben dem Kartenrahmen hinzugefügt wurden. Dies ist in allen QGIS-, Mapinfo-, ArcGIS- und anderen oder Grafiksoftware-Nachbearbeitungsprogrammen problemlos möglich. Was ich danach habe, ist, Diagramm für jedes Merkmal direkt in der Karte zu haben. Sie können es sich ähnlich wie eine Beschriftung vorstellen, außer dass anstelle einer Textbeschriftung eine Grafik angezeigt wird. Und ich weiß sogar, wie man das mit SVG oder einem anderen Bildformat in QGIS macht, wie in meiner Frage angegeben. Ich frage, ob es möglich ist, diese Diagramme 'Live' (aus einer Datenbank oder Tabelle bezogen) anstelle von Bildern zu haben.
Miro
1

Ich bin nicht ganz sicher, ob UMS MapServer als WMS-Ebene in QGIS Ihren Anforderungen entspricht. Ich habe es versucht, aber ich bin nicht gut darin, gute Diagramme mit MapServer * .MAP-Dateien zu entwerfen.

Kampau Ocu
quelle
Wäre es bitte möglich, einige Links zum Dokumentationsteil über Diagramme und am besten einige Beispiele / Turorials hinzuzufügen? Ich habe einen kurzen Blick darauf geworfen und es scheint möglich zu sein, auch Balkendiagramme und gestapelte Balkendiagramme zu erstellen. Das Installieren von UMS MapServer und das Einrichten von WMS, um die Möglichkeit von Diagrammen in der Karte zu haben, klingt umständlich, ist jedoch in einigen Fällen möglicherweise die einzig mögliche Lösung. Vielen Dank.
Miro