Bagaimana cara menampilkan grafik di sebelah fitur di peta?


13

Pertanyaan ini dimaksudkan terutama pada perangkat lunak QGIS tetapi semua solusi perangkat lunak lainnya diterima sejauh mungkin untuk mencapainya semudah mungkin, lebih disukai di luar kotak. Padahal batasannya adalah peta statis (untuk dicetak) sehingga tidak ada solusi peta web interaktif yang berlaku di sini.

Apakah ada cara bagaimana membuat grafik (alat / plugin di QGIS) untuk data deret waktu / tabel untuk poin (bisa juga garis / poligon) dan menampilkannya di sebelah fitur?

Saya mengetahui alat diagram / histogram sederhana. Saya juga mendapat ide untuk memuat grafik sebagai SVG tetapi itu berarti saya harus mengekspor banyak grafik terlebih dahulu dan kemudian menautkannya sebagai simbol secara manual. Apakah ada solusi yang lebih mendalam?

Apa yang saya coba sejauh ini terlihat seperti ini:

masukkan deskripsi gambar di sini

Apa yang ingin saya capai terlihat seperti ini:

masukkan deskripsi gambar di sini


2
Hai Miro, saya baru-baru ini memposting pertanyaan ini ( gis.stackexchange.com/questions/175299/... ) - yang melihat kembali, memiliki kemiripan yang kuat dengan yang ini! Apakah Anda berhasil menemukan solusi untuk masalah ini?
Andrew Tice

1
@AndrewTice Tidak, itu dilakukan dalam perangkat lunak berbayar spesifik. Sayangnya saya tidak tahu berapa banyak mungkin untuk menggunakan perpustakaan python - matplotlib dari dalam QGIS dan menggambar grafik ke dalam kanvas. Lagi pula saya tidak menemukan sesuatu yang membantu seperti plugin atau skrip pada topik itu. Kalau tidak, menghasilkan grafik SVG dan menautkannya dalam QGIS ke poin juga bisa menjadi jalan.
Miro

Periksa pos ini dari Anita, saya pikir ini bisa menjadi awal yang baik: anitagraser.com/2016/03/19/creating-dynamic-icon-series
WKT

@Azimo Terima kasih, opsi yang dijelaskan Anita dalam artikelnya disebutkan dalam pertanyaan saya dari awal. Saya sadar bahwa di kanvas peta QGIS Anda dapat menggunakan file SVG dan menautkannya ke fitur. Tentu Anda perlu memiliki jalur khusus ke SVG untuk setiap fitur dan bukan "case when" seperti yang Anita gunakan dalam artikelnya. Saya mencari sesuatu yang lebih maju jika memungkinkan.
Miro

Ini adalah sesuatu yang cukup sering muncul - ini akan menjadi tambahan yang bagus untuk QGIS atau ArcGIS untuk dapat memasukkan grafik mini atau grafik mini sebagai label untuk fitur pada peta.
kes

Jawaban:


1

R akan paling sesuai dengan kebutuhan Anda. Coba di bawah ini dan coba saja.

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

Anda harus mendapatkan peta dan bagan seperti yang ditunjukkan di bawah ini tentu saja Anda dapat menyesuaikannya dengan lebih dari satu cara.

masukkan deskripsi gambar di sini

Ada banyak tautan yang mengajarkan secara lebih rinci

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


Terima kasih, tetapi bagaimana hal ini terkait dengan pertanyaan saya "Bagaimana cara menampilkan grafik di sebelah fitur-fitur di peta?" Di mana grafik di sebelah fitur untuk setiap fitur di peta?
Miro

1

Anda dapat menggunakan ArcGIS jika Anda mengaksesnya. Ini adalah contoh dari apa yang saya lakukan dengan ArcMap dan unggul (maaf untuk bahasa, peta lama). Anda dapat membuat grafik di excel dan menyisipkannya sebagai objek. Masalahnya dengan metode ini adalah, bahwa jika Anda ingin menggunakan palet warna yang besar dan Anda ingin mereka disinkronkan dengan yang satu peta, Anda harus melakukannya secara manual. Metode yang membosankan, tetapi berhasil.
Pilihan lain, juga di ArcMap, adalah Graph Toolset yang dapat membuat grafik temporal. Secara pribadi, saya tidak suka alat ini dan lebih suka menggunakan Origin atau Grapher untuk membuat grafik profesional.


1
Terima kasih, tetapi bagaimana hal ini terkait dengan pertanyaan saya "Bagaimana cara menampilkan grafik di sebelah fitur-fitur di peta?" Di mana grafik di sebelah fitur untuk setiap fitur di peta?
Miro

Dalam peta terlampir, yang merupakan peta tutupan lahan, diagram lingkaran yang ada di sana mewakili persentase tutupan lahan, untuk setiap jenis tutupan lahan. Anda mengatakan bahwa solusi perangkat lunak lain disambut, maka jawaban saya.
alecsx

Tentunya solusi perangkat lunak lainnya dipersilakan. Tetapi gambar yang dilampirkan hanya menampilkan diagram lingkaran sebagai gambar yang ditambahkan di sebelah bingkai peta - yang mudah dilakukan di semua QGIS, Mapinfo, ArcGIS dan perangkat lunak pasca-pemrosesan grafis atau lainnya. Apa yang saya kejar adalah memiliki bagan untuk setiap fitur langsung di peta. Anda bisa memikirkannya dengan cara yang sama seperti pelabelan, kecuali label teks ada bagan. Dan saya bahkan tahu bagaimana melakukannya dengan SVG atau format gambar lain di QGIS sebagaimana dinyatakan dalam pertanyaan saya. Saya bertanya apakah mungkin untuk memiliki grafik ini 'Live' (bersumber dari basis data atau tabel) alih-alih gambar.
Miro

1

Saya tidak yakin apakah UMS MapServer berfungsi sebagai lapisan WMS di QGIS akan sesuai dengan kebutuhan Anda. Saya sudah mencobanya, tapi saya tidak bagus dalam merancang bagan yang baik dengan file MapServer * .MAP.


Apakah boleh menambahkan beberapa tautan ke bagian dokumentasi tentang bagan dan beberapa contoh / turorial terbaik? Saya telah melihat sekilas dan sepertinya dimungkinkan untuk melakukan juga grafik batang dan grafik batang bertumpuk. Menginstal UMS MapServer dan mengatur WMS untuk memiliki kemungkinan bagan di peta terdengar rumit tetapi mungkin satu-satunya solusi yang mungkin dalam beberapa kasus. Terima kasih.
Miro
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.