Bir sel sular altında kalan alanı temsil eden bir çokgen vektör katman var. Katman, bazı alanların birden çok daha küçük dokunma poligonundan oluşacağı şekilde üretilmiştir (aşağıdaki "orijinal veriler" etiketli ekran görüntüsüne bakın).
Çokgenleri dokundukları yerde eritmek istiyorum. GEOS kütüphanesini kullanan QGIS'in fTools'unda dissolve geoprocessing aracını kullanırsam beklenmedik sonuçlar elde ederim (bkz. "QGIS fTools ile çözün"). GEOS, bu konularda belirtildiği gibi çokgenlerin dokunup dokunmadığını belirlemede bir eşik kullanmıyor gibi görünüyor:
http://trac.osgeo.org/qgis/ticket/3126
http://trac.osgeo.org/qgis/ticket/3184
http://hub.qgis.org/issues/2806
ArcGIS'de aynı yaklaşım beklenen sonucu verir (bkz. "ArcGIS 10.1 ile çözün").
Görünüşe göre bu bir hata yerine GEOS bir "özelliği" dir. Beklenen sonucu elde etmek için ihtiyacım olan verileri düzeltmenin bir yolu var mı? Küçük bir hassasiyet kaybı (birkaç cm?) Benim için kabul edilebilir. İdeal olarak çözüm, bir ön işleme adımı olarak bir QGIS eklentisine yazabileceğim bir şey olurdu.
İlgili soru (cevapsız): QGIS'de Coğrafi İşleme aracının tolerans değeri nasıl ayarlanır?
Örnek verilere şekil dosyası olarak bağlantı: https://www.dropbox.com/s/c8ns7wwfv289ad0/sample.zip