Diagram Voronoi pada poligon yang diberikan menggunakan QGIS

9

Saya mencoba membuat Diagram Voronoi pada poligon tertentu, tetapi ada beberapa masalah ketika berhadapan dengan edge. Inilah cara saya melakukannya:

  1. Mempersiapkan poin untuk Voronoi dan poligon untuk diagram poin untuk Voronoi dan area khusus

  2. Buat Vornoi masukkan deskripsi gambar di sini

  3. Potong ujungnya menggunakan poligon masukkan deskripsi gambar di sini

  4. Kombinasikan potongan Voronoi dan poligon menggunakan Union (tidak yakin apakah ini cara terbaik) Dan inilah masalah saya untuk tepinya. Saya ingin: 1) menghapus bingkai dari peta Voronoi asli (ditandai dengan warna biru) 2) memperpanjang tepi ke tepi area poligon (ditandai dengan warna merah), sehingga area layanan di sisi tepi akan realistis. masukkan deskripsi gambar di sini

Bagaimana saya bisa melakukan ini?

Pete
sumber

Jawaban:

10

Anda dapat menggunakan alat v.voronoi dari GRASS untuk membuat poligon voronoi, dan itu akan memungkinkan Anda menentukan tingkat berdasarkan tingkat lapisan:

masukkan deskripsi gambar di sini

ahmadhanb
sumber
Hai @ ahmadhanb, bagaimana saya bisa menggunakan fungsi ini di QGIS? Saya tidak melihatnya di plugin. Apakah saya harus mengatur sesuatu sebelum menggunakannya? Terima kasih!
Pete
1
@Pete Anda dapat menemukan alat dariProcessing Toolbox -> GRASS -> Vector -> v.voronoi
ahmadhanb
Ini sempurna!
Pete
4

Anda dapat melakukan ini secara sederhana, dengan menyesuaikan buffer .

Berikut ini sebuah contoh. Lapisan poligon dan poin berikut biasanya akan menghasilkan masalah yang Anda ilustrasikan dalam pertanyaan Anda.

poligon tidak beraturan dengan titik acak

  1. Saat menjalankan alat poligon Voronoi , tambah buffer regionpersen. Jumlah pastinya akan bervariasi, tetapi karena kita memotong hasilnya, tidak ada salahnya untuk melakukan overshoot. Dalam contoh saya, saya menggunakan buffer 100% untuk menggandakan luasnya.

Ini outputnya. Buffer 100% saya benar-benar melampaui gambar ini.

poligon voronoi dilapis pada lapisan input

  1. Gunting poligon Voronoi dengan lapisan poligon asli.

terpotong voronoi poligon

Dan begitulah!

JoshC
sumber
0

Untuk menunjukkan kepada Anda beragam cara untuk menyelesaikan masalah Anda, hanya dengan bantuan QGIS saya akan memberikan cara lain: data awal disajikan dalam tangkapan layar di bawah ini masukkan deskripsi gambar di sini

1) Karena bentuk Anda memiliki bentuk yang kompleks, jalankan buffer “Vector> Geoprocessing> Buffer Zone” dan ekstrak poin “Vector> Geometry> Eject nodes”, lihat gambar di bawah masukkan deskripsi gambar di sini

2) Salin poin dari lapisan sumber "Pensil> Edit> Salin Objek" ke titik buffer dan jalankan di atasnya poligon. Voronoi "Vector> Geometry Processing> Voronoi Polygons ...", lihat gambar di bawah masukkan deskripsi gambar di sini

3) Potong poligon dengan bentuk asli Anda menggunakan "Vector> Geoprocessing> Trimming" dan lihat hasilnya ... masukkan deskripsi gambar di sini

Aku harap kamu berhasil…

Cyril Mikhalchenko
sumber