Menghasilkan grafik mini sebagai Diagram QGIS 2.10


8

Berikut ini tampaknya merupakan penggabungan dari pertanyaan. Apakah mungkin untuk mewakili poin sebagai grafik mini di ArcGIS untuk Desktop? dan koordinat Pie-Chart di QGIS .

Pada dasarnya saya memiliki 5 set pengamatan untuk n wilayah (Biro Statistik Australia SA2 geografi). Setiap rangkaian pengamatan adalah jumlah orang yang berusia di bawah 30 dan orang yang berusia di atas 60 - jadi, pada dasarnya memberikan dua koordinat yang dapat diplot satu sama lain untuk menghasilkan grafik garis.

Saya telah cukup sukses dalam mengimpor ini sebagai WKT Linestring ke QGIS untuk menghasilkan beberapa grafik garis yang cukup funky - pada gambar berikut setiap baris adalah SA2 dalam geografi yang tergabung (HMdA), karena Anda dapat melihat ada berbagai lintasan yang berbeda. untuk garis yang berbeda, aspek inilah yang saya coba tangkap:

masukkan deskripsi gambar di sini

Melakukan hal ini membuat saya berpikir bahwa itu harus mungkin untuk membuat ini sebagai Tufte-esq Sparklines sekitar pusat massa untuk setiap SA2. Ini akan membantu menempatkan lintasan dalam konteks spasial (yang, bagaimanapun, adalah tentang GIS!).

Saya telah berpikir bahwa rendering .svg mungkin merupakan jalan yang harus ditempuh (meskipun tautan ke tutorial untuk membuat grafik mini berbasis SVG dengan d3.js di situs web Tufte rusak: ( http://www.edwardtufte.com/ bboard / q-dan-a-fetch-msg? msg_id = 0001OR ). Di sini idenya adalah untuk me-render SVGs dan kemudian melampirkan koordinat centroid SA2 ke mereka untuk pemetaan - meskipun saya tidak tahu seberapa layak ini akan seperti ada 3000+ SA2, dan saya tidak ingin membuat banyak file SVG!

Diagram QGIS akan tampak sebagai jalan lain yang memungkinkan untuk eksplorasi - meskipun saya sepertinya tidak dapat menemukan literatur tentang membuat Diagram dipesan lebih dahulu (selain diagram Pie, Bar dan Teks). Jadi, di sini pertanyaan (kedua, maaf!) ​​Adalah - adakah yang mencoba membuat gaya diagram yang berbeda di QGIS?

EDIT Jika ada yang masih meninjau pertanyaan ini ... Saya sedang dalam proses menggunakan keindahan kecil INI untuk menyusun kerangka area yang sama untuk memasukkan sparklines ke dalamnya.

Jawaban:


4

Ini harus cukup mudah dari sisi QGIS; bagian yang lebih sulit adalah rendering SVG dalam batch. Untuk itu, R mungkin cara yang bagus. Jika JavaScript lebih menarik, lihat jawaban ini untuk contoh cara mengekspor SVG dari d3.

Anda dapat membuat layer centroid dari area sensus Anda, dan menatanya sebagai simbol SVG. Pada versi QGIS yang lebih baru, Anda dapat menggunakan ekspresi untuk membangun string yang mewakili nama file SVG. Jadi selama Anda tetap pada konvensi penamaan (mis. Censusarea_1234.svg), Anda bisa menggunakan ekspresi seperti

'/path/to/' || 'censusarea_' || "id_field" || '.svg'

Dalam hal ini, pusat SVG akan sejajar dengan centroid. Anda dapat menambahkan offset, dan menggunakan beberapa bidang untuk menentukan ini (dengan cara yang sama bahwa pelabelan dilakukan)

Dari tampilan tangkapan layar Anda, sepertinya Anda sedang mengatur titik data pertama dengan centroid, dalam hal ini Anda ingin melakukan itu ketika merender SVG Anda. Cara termudah mungkin adalah dengan mengurangkan koordinat x dan y titik data pertama dari setiap titik pada gilirannya menjadi titik pusat. Dalam R ini akan menjadi sesuatu seperti xlim=c(-100,+100)dan ylim=c(-100,+100)pada plot, ini harus memusatkan SVG pada poin pertama.

Mekanisme lain yang mungkin adalah penjelasan SVG . Ini dapat ditata untuk menyembunyikan gelembung dan hanya menunjukkan SVG. Ini memiliki keuntungan bahwa mereka dapat dipindahkan dan dihapus secara manual - berguna jika Anda ingin mengubah posisi (misalnya, untuk menghindari tumpang tindih). Seharusnya dimungkinkan untuk menggunakan Python untuk menambahkan ini ke kanvas secara terprogram, tapi saya tidak bisa membuatnya bekerja.


Terima kasih untuk Steven ini. Ini adalah generasi batch SVG yang membuat saya sedih. Memberi nama file dengan ID unik SA2 sepertinya cara yang baik untuk pergi.
Andrew Tice


3

Selain itu, orang harus menunggu gaya "geometri renderer" yang akan muncul di QGIS 2.14 tetapi dapat diakses melalui versi dev.


Terima kasih Mathieu .. Saya pasti akan melihatnya ketika saya mendapatkan hak admin di komputer saya saat ini!
Andrew Tice
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.