Buffer poligon tetangga tanpa tumpang tindih menggunakan QGIS

19

Apakah mungkin membuat buffer di sekitar poligon tetangga, sehingga poligon baru tidak tumpang tindih?

Lebih disukai di QGIS tetapi alat lain akan melakukannya.

Jadi, alih-alih hasil pertama saya ingin mendapatkan sesuatu yang mirip dengan yang kedua:

masukkan deskripsi gambar di sini

pengguna3170702
sumber
1
Jika Anda tidak ingin buffer Anda tumpang tindih, Anda bisa Larutkan poligon buffer. Namun, itu tidak akan mencerminkan gambar kedua Anda.
Joseph
1
Saya cenderung untuk beberapa jenis solusi raster, mirip dengan jawaban ini .
alphabetasoup
Saya tidak tahu alat QGIS yang bisa melakukannya, tetapi secara teori Anda dapat menghitung buffer (mungkin berpotongan) secara normal, dan juga menghitung diagram Voronoi (umum) dari poligon Anda, dan kemudian memotong setiap poligon buffered dengan Voronoi sel yang mengandung poligon itu. The Meningkatkan C ++ library memiliki beberapa alat Voronoi yang bisa bekerja, tetapi akan banyak C ++ kode lem untuk menulis.
csd

Jawaban:

2

Salah satu cara untuk melakukan ini, tergantung pada kualitas / kompleksitas lapisan poligon, adalah dengan langkah-langkah berikut:

1) Ekstrak simpul dari poligon, memastikan bidang unik disimpan sebagai atribut

2) Buat voronoi dari titik-titik ini

3) Buffer poligon asli dengan jumlah yang diperlukan

4) Kurangi poligon penyangga dari voronoi

5) Menggabungkan kembali / melarutkan poligon voronoi yang tersisa pada bidang atribut unik

Ketika melakukan ini di masa lalu dengan kumpulan data yang sedikit tidak konsisten, saya harus melakukan langkah-langkah tambahan untuk menghapus artefak dari dalam poligon baru:

  • Kurangi poligon asli dari lapisan baru untuk menghapus artefak dalam poligon
  • Tambahkan poligon asli ke dalam dataset baru
  • Menggabungkan kembali / larut lagi di bidang kunci

Keuntungan dari langkah voronoi (seperti yang juga disarankan oleh csd) adalah memberikan batas tegak lurus, seperti yang ditunjukkan diagram kebutuhan Anda.

Beberapa dari operasi ini dapat memakan banyak waktu ....

richardaeiou
sumber
1

Jika Anda dapat memiliki akun ArcGIS, Anda dapat melakukan proses ini dengan mudah melalui ArcGIS Online. Saat membuat peta web melalui Arc GIS Online, Anda dapat menggunakan alat analisis dalam jumlah terbatas. Alat analisis buffer memberi Anda opsi untuk tumpang tindih atau membubarkan buffer. Dari sana Anda dapat mengekspor lapisan itu sebagai shapefile.

Untuk QGIS, pertama-tama Anda ingin menggunakan alat Buat Buffer dan memasukkan satuan radius dan radius apa pun yang Anda inginkan. Kemudian Anda akan masuk ke alat geoprocessing Anda dan menggunakan alat Dissolve. Ini akan melarutkan batas buffer Anda dan pada dasarnya membuat sesuatu yang terlihat seperti satu buffer besar.

G dari GIS
sumber
2
Solusi QGIS tidak menghasilkan gambar Kedua! Pemahaman saya adalah bahwa dua poligon oranye akan memiliki atribut dari dua poligon hijau dan tidak larut ke dalam satu poligon besar
RutgerH
0

jika menggunakan analisis raster adalah suatu pilihan, algoritma jarak biaya mungkin merupakan cara yang tepat. biasanya, algoritma ini menyediakan jarak dan alokasi-keluaran juga - berdasarkan hasil alokasi (yaitu piksel mana yang paling dekat dengan objek mana) perhitungan raster yang memilih piksel dari alokasi-raster dengan jarak <nilai (dari jarak raster) akan memberikan hasil yang diharapkan.

robert tuw
sumber