У меня есть векторный слой многоугольника, представляющий область, затопленную во время наводнения. Слой был создан таким образом, что некоторые области состоят из нескольких меньших соприкасающихся полигонов (см. Скриншот ниже, помеченный как «исходные данные»).
Я хотел бы распустить полигоны там, где они соприкасаются. Если я использую инструмент геообработки растворения в fTools QGIS, который использует библиотеку GEOS, я получу некоторые неожиданные результаты (см. «Растворение в QTIS fTools»). Похоже, что GEOS не использует порог при определении касания полигонов, как упоминалось в следующих выпусках:
http://trac.osgeo.org/qgis/ticket/3126
http://trac.osgeo.org/qgis/ticket/3184
http://hub.qgis.org/issues/2806
Тот же подход в ArcGIS дает ожидаемый результат (см. «Слияние с ArcGIS 10.1»).
Видимо, это «особенность» GEOS, а не ошибка. Есть ли способ исправить данные, которые я должен дать ожидаемый результат? Небольшая потеря точности (несколько см?) Может быть приемлемой для меня. В идеале решением было бы то, что я мог бы написать в плагин QGIS, в качестве шага предварительной обработки.
Смежный вопрос (без ответов): Как установить значение допуска инструмента геообработки в QGIS?
Ссылка на образец данных в виде шейп-файла: https://www.dropbox.com/s/c8ns7wwfv289ad0/sample.zip