Membuat poligon di ruang kosong dari poligon lain di QGIS?

9

Saya memiliki file vektor di mana saya telah membuat beberapa poligon tetapi di antara poligon saya memiliki ruang kosong.

Seluruh ruang kosong ini saya ingin membuat satu poligon utuh tetapi sampai sekarang saya tidak tahu cara untuk melakukannya.

Elena
sumber

Jawaban:

14

Cara termudah untuk melakukannya adalah membuat poligon yang mencakup bidang minat Anda dan nyalakan "hindari persimpangan" saat menggambarnya.

Jadi awalnya saya punya beberapa poligon: masukkan deskripsi gambar di sini

Saya kemudian mengaktifkan gertakan: pergi ke Pengaturan> Pilihan Gertakan ... dan untuk dropdown pemilihan Layer pilih Advanced .

Anda harus mengatur ini dengan benar. Saya biasanya merekomendasikan toleransi 20 piksel, dan pastikan untuk mencentang "Hindari persimpangan".

masukkan deskripsi gambar di sini

Kemudian Anda bisa menggambar poligon yang menutupi area yang ingin Anda isi:

masukkan deskripsi gambar di sini

Karena poligon baru tidak dapat memotong yang sudah ada (Anda menghidupkan menghindari persimpangan), Anda mendapatkan poligon yang mengisi hanya celah:

masukkan deskripsi gambar di sini

HeikkiVesanto
sumber
2
@elena Jika jawabannya benar, Anda dapat menerimanya dengan mengklik tanda centang hijau di sebelah jawaban. Ini membantu melacak pertanyaan terjawab dan tidak terjawab.
HeikkiVesanto
5

Anda dapat melakukan ini menggunakan langkah-langkah berikut:

1 - Dalam QGIS pergi ke Vector > Research Tools > Polygon From Layer Extent, dan gunakan lapisan poligon yang ada sebagai File Input. Pilih nama yang diinginkan untuk nama file output dari tingkat lapisan. Ini akan membuat layer poligon baru yang mencakup semua poligon.

2 - Gunakan Geoprocessing Tools > Difference: Gunakan lapisan tingkat yang dibuat pada langkah satu sebagai file input dan lapisan poligon yang ada sebagai file perbedaan. Kemudian Anda akan mendapatkan bentuk sebaliknya yang menutupi ruang kosong.

ahmadhanb
sumber
3

Buat layer poligon baru dan tambahkan poligon dengan batas bidang minat Anda. Buat penyatuan dua lapisan poligon Anda. Misalnya: Anda mulai dengan poligon ini poligon asli Anda

Buat garis batas luar poligon sebagai lapisan terpisah masukkan deskripsi gambar di sini

Buat penyatuan dua lapisan dari menu Vector / Geoprocessing Tools / Union masukkan deskripsi gambar di sini

Pada layer hasil di atas kita memiliki empat poligon.

Zoltan
sumber
Bukan Union. Ini membuat satu poligon dengan semua bentuk dari kedua fitur, dia hanya menginginkan ruang kosong. Itu di bawah Vector -> Tools Geoprocessing -> Perbedaan. Maka Anda ingin memilih perbatasan, dan kecil.
Evan Carroll
1
@ evan Itu salah Anda akan mendapatkan beberapa poligon setelah penyatuan. Apakah kamu sudah mencobanya?
Zoltan
@evan setelah perbedaan, Anda akan mendapatkan satu poligon dengan semua area di luar yang kecil. Dengan penyatuan Anda akan mendapatkan poligon luar dan dalam dalam satu lapisan.
Zoltan