我有一个多边形矢量层,代表洪水淹没的区域。该层的制作方式使得某些区域由多个较小的接触多边形组成(请参见下面的屏幕快照,标记为“原始数据”)。
我想溶解它们接触的多边形。如果我在使用GEOS库的QGIS fTools中使用了溶解地理处理工具,则会得到一些意外的结果(请参阅“使用QGIS 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中设置地理处理工具的公差值?
以shapefile链接到示例数据:https : //www.dropbox.com/s/c8ns7wwfv289ad0/sample.zip