Ich habe eine Polygonvektorebene, die den von einer Flut überfluteten Bereich darstellt. Die Ebene wurde so erstellt, dass einige der Bereiche aus mehreren kleineren berührenden Polygonen bestehen (siehe Abbildung unten mit der Bezeichnung "Originaldaten").
Ich möchte die Polygone dort auflösen, wo sie sich berühren. Wenn ich das Auflösungs-Geoverarbeitungswerkzeug in den fTools von QGIS verwende, das die GEOS-Bibliothek verwendet, erhalte ich einige unerwartete Ergebnisse (siehe "Mit QGIS fTools auflösen"). Es scheint, dass GEOS keinen Schwellenwert verwendet, um festzustellen, ob sich Polygone berühren, wie in den folgenden Abschnitten erwähnt:
http://trac.osgeo.org/qgis/ticket/3126
http://trac.osgeo.org/qgis/ticket/3184
http://hub.qgis.org/issues/2806
Der gleiche Ansatz in ArcGIS liefert das erwartete Ergebnis (siehe "Mit ArcGIS 10.1 auflösen").
Anscheinend ist dies eher eine "Funktion" von GEOS als ein Fehler. Gibt es eine Möglichkeit, die Daten zu korrigieren, um das erwartete Ergebnis zu erzielen? Ein geringfügiger Präzisionsverlust (einige cm?) Könnte für mich akzeptabel sein. Idealerweise könnte ich die Lösung als Vorverarbeitungsschritt in ein QGIS-Plugin schreiben.
Verwandte Frage (ohne Antworten): Wie wird der Toleranzwert des Geoverarbeitungswerkzeugs in QGIS festgelegt?
Link zu Beispieldaten als Shapefile: https://www.dropbox.com/s/c8ns7wwfv289ad0/sample.zip