Saya sedang mengerjakan data kepemilikan di tingkat county AS. Saya memiliki satu shapefile per county yang berisi ribuan paket pajak. Saya perlu membubarkan poligon yang mewakili paket yang dimiliki oleh orang yang sama Ketika shapefile tidak bersih, alat "Dissolve" di QGIS tampaknya tidak berfungsi, itu membeku. Saya harus memperbaiki masalah validitas geometri terlebih dahulu menggunakan alat "Periksa Geometri Validitas". Namun, terkadang saya memiliki ratusan kesalahan. Butuh banyak waktu untuk memperbaikinya secara manual. Apakah ada strategi lain yang bisa menghemat waktu saya?
Saya menggunakan QGIS 2.4.0.
Jawaban:
Coba jalankan penyangga halus pada poligon. Pengaturan -0,001 jika CRS Anda adalah UTM tampaknya patut dicoba. VECTOR | BUFFER
sumber
Ketika saya memiliki lapisan dengan kesalahan, saya biasanya menjalankannya melalui fungsi GRASS v.clean di Toolbox Pemrosesan . Meskipun saya tidak pernah benar-benar menemukan alat mana yang terbaik dalam hal ini, saya biasanya memilih fungsi bpol di sana.
Mungkin yang lebih penting adalah mengatur parameter lanjutan untuk toleransi snap dan area min . Tergantung pada layer, saya biasanya memilih 0,1 hingga 2 meter untuk gertakan dan misalnya 10 meter persegi untuk area minimum.
Misalnya gertakan menyelaraskan batas yang dimaksudkan untuk berbagi perbatasan tetapi memiliki offset kecil, area minimum menghilangkan irisan kecil dari persimpangan dll.
Bersama dengan bpol, ini biasanya menyelesaikan semua kesalahan tanpa terlalu banyak mengubah topologi.
sumber
Anda dapat menggunakan ST_MakeValid langsung di QGIS menambahkan plugin lwgeom yang menambahkan penyedia lwgeom ke pemrosesan toolbox => Anda dapat menerapkan MakeValid secara langsung pada layer yang dimuat tanpa mengkonversi di postigs / spatialite. Postgis / spatialite menggunakan liblwgeom yang sama untuk melakukan ST_MakeValid
Anda harus menginstal liblwgeom dan mengkonfigurasi penyedia pemrosesan untuk mengarahkannya
Penyedia lwgeom dapat ditemukan sebagai percobaan: https://plugins.qgis.org/plugins/processinglwgeomprovider/
sumber
Menyimpan data ke dalam PostGIS dan menjalankan ST_MakeValid dapat membantu http://postgis.refractions.net/docs/ST_MakeValid.html . Spatialite memiliki ST_MakeValid juga http://www.gaia-gis.it/gaia-sins/spatialite-sql-latest.html .
sumber
Saya hanya berlari ke masalah serupa di qgis. Saya memiliki poli yang mulai memproyeksikan secara tidak benar. Saya menggunakan v.clean fuction rumput di kotak alat pengolahan seperti Bernd menyarankan. Meskipun bpol tidak berfungsi, sepertinya diperbaiki dengan fungsi break.
sumber