Menggambar sudut pandang simbol di QGIS?

9

Saya membuat simbol sudut pandang di QGIS dengan menata titik menjadi lingkaran dan menambahkan beberapa garis yang diputar pada sudut yang berbeda, dan berakhir seperti

360 sudut pandang

Di dunia yang sempurna saya lebih suka simbol ini akan menjadi gaya poligon (daripada gaya titik), jadi itu akan menjadi ukuran yang benar pada setiap zoom (tanpa membuat simbol yang bergantung pada zoom).

Masalah saya adalah bahwa saya ingin setengah lingkaran, seperti ini:

setengah sudut pandang

dan lingkaran lebih dari setengah kurang dari penuh seperti ini:

sudut pandang aneh

Adakah saran tentang bagaimana saya dapat membuat gaya seperti ini di QGIS?

Fredrik
sumber
3
Anda dapat membuat ikon svg dan menambahkannya, memutar, dll! hanya saran
Fran Raga
2
Cari jawaban tentang generator geometri yang dapat memberi Anda beberapa ide. yang satu ini gis.stackexchange.com/questions/229961/… untuk contoh bisa membuat Anda berada di jalur yang benar
JR
bagaimana cara menghitung segmen dan posisi segmen yang hilang?
geozelot
Angka segmen adalah arbitrer. Hanya perlu terlihat seperti contoh-contoh itu. Dan saya tidak yakin bagaimana saya bisa mendefinisikan semin yang hilang. Mungkin menggambar sebuah lingkaran dan memberinya nilai "menjadi lingkaran 270 derajat" atau "menjadi lingkaran penuh kecuali 30 derajat, putar 50 derajat"
Fredrik
2
Sudahkah Anda mencoba membuat buffer irisan. wedge buffer qgis docs
Amanti

Jawaban:

4

Namun pendekatan SVG lain:

Simpan teks di bawah ini sebagai file teks SVG (katakanlah petal.svg) ke folder SVG Anda.

<?xml version="1.0" encoding="UTF-8"?>
<svg id="petal" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <path d="M150,150 v-100 a100,100 0 0,1 38.26834323,7.61205 z"
        fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>
</svg>

Ini akan menampilkan kelopak tunggal (sudut tengah ~ 22,5 derajat) saat dimuat ke QGIS sebagai penanda SVG. Sudut rotasi dimulai dari nol dan bertambah searah jarum jam. Ubah warna isi dan garis besar sesuai kebutuhan.

masukkan deskripsi gambar di sini

Untuk penggunaan Anda, Anda mungkin perlu memiliki dua kelopak (45 derajat), tiga kelopak (67,5 derajat), dan sebagainya. Tolong beri tahu saya jika Anda membutuhkan variasi itu .


EDIT (menambahkan kasus selama dua, tiga, dan empat kelopak)

Dua kelopak:

<?xml version="1.0" encoding="UTF-8"?>
<svg id="2 petals" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <path d="M150,150 v-100 A100,100 0 0,1 188.26834,57.61205 L150,150 L188.26834,57.61205 A100,100 0 0,1 220.7107,79.28932 z"
        fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>     
</svg>

Tiga kelopak:

<?xml version="1.0" encoding="UTF-8"?>
<svg id="3 petals" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <path d="M150,150 v-100 A100,100 0 0,1 188.26834,57.61205 L150,150 L188.26834,57.61205 A100,100 0 0,1 220.7107,79.28932 L150,150 L220.7107,79.28932 A100,100 0 0,1 242.388,111.7317 z"
        fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>     
</svg>

Empat kelopak:

<?xml version="1.0" encoding="UTF-8"?>
<svg id="4 petals" enable-background="new 0 0 300 300" version="1.1" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
  <path d="M150,150 v-100 A100,100 0 0,1 188.26834,57.61205 L150,150 L188.26834,57.61205 A100,100 0 0,1 220.7107,79.28932 L150,150 L220.7107,79.28932 A100,100 0 0,1 242.388,111.7317 L150,150 L242.388,111.7317  A100,100 0 0,1 250,150 z"
        fill="param(fill)" fill-opacity="param(fill-opacity)" stroke="param(outline)" stroke-opacity="param(outline-opacity)" stroke-width="param(outline-width) 0.2"/>     
</svg>

Atau, menambahkan lapisan marker SVG mungkin menjadi pilihan ... tetapi ini sebagian besar adalah pekerjaan manual dan tidak dianjurkan.

masukkan deskripsi gambar di sini


Opsi lain - Shape Tools Plugin

Jika Anda tidak harus memiliki "jari-jari", saya akan merekomendasikan plugin Shape Tools . Tidak seperti Wedge buffersdi QGIS3, Anda dapat mengatur startdan endazimuth langsung dari bidang atribut Anda. Itu membuat segalanya lebih mudah dan lebih cepat.

masukkan deskripsi gambar di sini

Kazuhito
sumber
Hanya brilian!
Taras
0

Anda hampir mendapatkannya. Coba langkah-langkah ini:

  1. Buka PNG Anda dengan inkscape dan simpan sebagai SVG (pesawat) di dalam folder (mungkin defould simbol SVG dalam QGIS adalah tempat yang baik).
  2. Di dalam QGIS, buka Sistem -> Opsi -> Sistem. Kemudian tambahkan jalur folder Anda ke jalur SVG. Tutup QGIS dan buka kembali hanya untuk memastikan bahwa jalur folder baru ini akan dimuat.
  3. Pergi ke properti layer dan cari simbol baru Anda. Saya baru saja mencoba milik Anda dan itu berhasil.

masukkan deskripsi gambar di sini

César Arquero
sumber
Jika Anda perlu mengubah ukuran simbol secara otomatis, selesaikan
César Arquero