Tengo una capa de vector poligonal que representa el área inundada en una inundación. La capa ha sido producida de tal manera que algunas de las áreas están compuestas de múltiples polígonos conmovedores más pequeños (vea la captura de pantalla a continuación, etiquetada como "datos originales").
Me gustaría disolver los polígonos donde se tocan. Si uso la herramienta de geoprocesamiento disolver en fTools de QGIS, que usa la biblioteca GEOS, obtengo algunos resultados inesperados (consulte "disolver con fTools QGIS"). Parece que GEOS no usa un umbral para determinar si los polígonos se tocan, como se menciona en estos temas:
http://trac.osgeo.org/qgis/ticket/3126
http://trac.osgeo.org/qgis/ticket/3184
http://hub.qgis.org/issues/2806
El mismo enfoque en ArcGIS da el resultado esperado (ver "disolver con ArcGIS 10.1").
Aparentemente, esta es una "característica" de GEOS, en lugar de un error. ¿Hay alguna forma de arreglar los datos que tengo para producir el resultado esperado? Una pequeña pérdida de precisión (¿unos pocos cm?) Podría ser aceptable para mí. Idealmente, la solución sería algo que pudiera escribir en un complemento QGIS, como un paso de preprocesamiento.
Pregunta relacionada (sin respuestas): ¿Cómo establecer el valor de tolerancia de la herramienta de geoprocesamiento en QGIS?
Enlace a datos de muestra como un archivo de forma: https://www.dropbox.com/s/c8ns7wwfv289ad0/sample.zip