Saya memiliki layer vektor poligon yang mewakili area yang tergenang banjir. Lapisan telah diproduksi sedemikian rupa sehingga beberapa area terdiri dari beberapa poligon menyentuh yang lebih kecil (lihat tangkapan layar di bawah, berlabel "data asli").
Saya ingin melarutkan poligon di mana mereka menyentuh. Jika saya menggunakan alat geoprocessing terlarut dalam fTools QGIS, yang menggunakan perpustakaan GEOS, saya mendapatkan beberapa hasil yang tidak terduga (lihat "larut dengan fGool QGIS"). Tampaknya GEOS tidak menggunakan ambang batas dalam menentukan apakah poligon bersentuhan, seperti yang disebutkan dalam masalah ini:
http://trac.osgeo.org/qgis/ticket/3126
http://trac.osgeo.org/qgis/ticket/3184
http://hub.qgis.org/issues/2806
Pendekatan yang sama di ArcGIS memberikan hasil yang diharapkan (lihat "larut dengan ArcGIS 10.1").
Rupanya ini adalah "fitur" GEOS, bukan bug. Apakah ada cara untuk memperbaiki data yang saya miliki untuk menghasilkan hasil yang diharapkan? Kehilangan presisi yang kecil (beberapa cm?) Dapat diterima untuk saya. Idealnya solusinya adalah sesuatu yang bisa saya tulis ke dalam plugin QGIS, sebagai langkah pra-pemrosesan.
Pertanyaan terkait (tanpa jawaban): Bagaimana cara menetapkan nilai toleransi alat Geoprocessing di QGIS?
Tautan ke sampel data sebagai shapefile: https://www.dropbox.com/s/c8ns7wwfv289ad0/sample.zip