Membuat Overlay Sektor Radial di QGIS

11

Saya perlu membuat kotak sektor yang memancar keluar dari tempat tujuan. Berikut adalah contoh yang saya susah payah kumpulkan bersama:

masukkan deskripsi gambar di sini

Saya telah menemukan beberapa solusi serupa di Bagaimana cara menghasilkan shapefile papan dart menggunakan ArcGIS untuk Desktop? dan Draw wind rose with QGIS dari PostGIS tetapi tidak sama persis dengan kriteria saya.

Idealnya saya membutuhkan setiap sektor untuk menjadi poligon individu (untuk keperluan analisis data) dan untuk dapat membuat overlay ini untuk situs yang berbeda menggunakan parameter untuk mengontrol jumlah sektor dan jarak radial.

Adakah yang bisa menyarankan atau menyediakan sarana untuk menghasilkan bentuk-bentuk ini di QGIS dengan mudah? Saya lebih menganggap bahwa ini adalah tugas yang relatif umum sehingga tidak ingin melakukan upaya besar untuk menemukan kembali roda tetapi saya berjuang untuk menemukan solusi dan menjadi pendatang baru yang lengkap. Butuh waktu yang sangat lama untuk menghasilkan solusi dari awal.

Andrew Little
sumber

Jawaban:

10

(Terlalu lama untuk berkomentar tetapi berpikir ini mungkin bisa membantu.)

Ada sebuah plugin bernama Lingkaran Proporsional yang memungkinkan Anda membuat legenda yang dibagi menjadi x jumlah segmen (poligon) dengan radius yang dapat Anda tentukan. Anda dapat mengunduh ini dari menu:

Plugins > Manage and Install Plugins...

Arahkan kanvas ke titik Anda lalu klik ikon plugin untuk membuka antarmuka. Lalu pergi ke Legend only:

Antarmuka lingkaran proporsional

Anda mungkin melihat sesuatu seperti di bawah ini (garis horizontal juga poligon) dengan pelabelan diaktifkan:

Contoh

Anda dapat menghapus 'garis' tersebut dengan mengidentifikasi mereka dari Tabel Atribut di SECTbidang di mana nilainya adalah L:

Tabel Atribut

Sebagai contoh cepat, saya membuat IDbidang baru dari Kalkulator Bidang menggunakan ekspresi $iduntuk membuat nilai unik. Saya menggunakan ini untuk membuat gaya yang dikategorikan dan label poligon:

Hasil

Yusuf
sumber
1
Terima kasih itu sangat membantu - saya yakin pasti ada metode "standar" untuk melakukan ini dan ini sesuai dengan tagihan.
Andrew Little
@AndrewLittle - Selamat datang! Senang itu membantu :)
Joseph
1
@ Joseph aku tidak tahu, efek yang sangat bagus.
mgri
@ Joseph apakah metode pelabelan $ id memberikan hasil yang Anda tunjukkan? Apakah itu berarti plugin menghasilkan objek dalam urutan tertentu? Bagaimana jika kita ingin memberi label pada poligon yang dihasilkan menggunakan logika lain?
snaileater
1
Anda akan melihat bahwa poligon yang dihasilkan dari "slice" yang sama dilapis . Dalam contoh Joseph, Polygon 3 dilapis dengan 2 yang dilapis dengan 1. Mungkin itu tidak sesuai dengan kebutuhan perhitungan Andrew ...
snaileater