Hapus Lubang Yang Ada Dalam Poligon Tunggal untuk area tertentu di Qgis

8

Saya memiliki shapefile yang terdiri dari satu poligon. Saya memiliki celah dalam poligon yang perlu dihilangkan, tetapi hanya yang kurang dari 200m2.

Saya mencoba berbagai cara tetapi tidak ada yang berhasil, saya perlu menjalankan proses ini sebagai proses batch.

Ada ide?

Aram
sumber

Jawaban:

7

1) buat poligon di mana Anda memiliki lubang. Ini dapat dilakukan dengan alat "perbedaan" (hanya menggambar poligon besar secara manual di lapisan lain, atau melakukannya dengan alat penyangga).

2) pilih poligon yang kurang dari 200m² dan gabungkan dengan bentuk asli Anda (Anda dapat menggunakan alat gabungan).

3) gunakan alat larut untuk kembali ke satu poligon

radouxju
sumber
Terima kasih atas jawabannya, saya lupa menyebutkan bahwa saya perlu menjalankan ini sebagai proses batch, jadi selama batch saya tidak dapat memilih poligon dengan luas kurang dari 200m2. Ada ide lain?
Aram
Anda dapat melakukan seleksi selama batch. misalnya dengan sextante.runalg ("qgis: selectbyattribute", "yourshp", "AREA", 4.200)
radouxju
3

Googling sedikit saya jadi tahu ini " ringer " plugin eksperimental untuk qgis, yang tampaknya baik untuk tugas Anda. Jika ini berhasil (saya tidak mengujinya), ini akan memungkinkan Anda mengubah lubang Anda menjadi poligon. Kemudian Anda akan membuat bidang baru di tabel atribut poligon baru dan menghitung luasnya (dengan kalkulator bidang). Kemudian Anda akan menggabungkan poligon lubang dengan poligon asli Anda, hanya memilih lubang yang lebih besar dari 200m2. Semoga ini membantu.

umbe1987
sumber
Saya harus menyebutkan bahwa saya menggunakan qgis 2.4 dan tidak berfungsi di sini karena telah ditulis untuk versi lain (tidak disebutkan dalam halaman).
umbe1987
Terima kasih atas jawabannya, saya akan melihat besok pada plugin itu, tetapi sejauh melakukan, saya akan perlu memilih poligon, dan saya tidak menyebutkan, saya hanya mengubah pertanyaan, saya perlu menjalankan ini dalam bach jalankan, saya memiliki ribuan layer untuk dibersihkan. Ada ide? salam
Aram
3

1) Poligon ke garis

2) Garis ke poligon

3) Larutkan

4) Pilih poligon dari titik 2) <200 m2

5) Perbedaan poligon dari poin 3) dengan poligon dari poin 4)

Petr Hofman
sumber