Gis v、 覆盖错误';尚不支持与点相交';从7.2.2切换到7.6.1后

Gis v、 覆盖错误';尚不支持与点相交';从7.2.2切换到7.6.1后,gis,qgis,grass,Gis,Qgis,Grass,从草地7.2.2切换到7.6.1后,v.overlay(操作员=或)抛出错误“与点的交点尚不受支持”。根据前面的内容,我推断这是由面积为0的多边形引起的。在7.2.2中,v.overlay操作提到它遇到面积为0的多边形并跳过它们 GRASS 7.6.1的changelog声明v.overlay提高了复杂覆盖的性能(这就是为什么我想使用它),但这可能也改变了对面积为0的多边形的处理 使用工具rmsa、break、snap、rmdangle、rmline、rmdupl、rmdac、RMREA进行v.

从草地7.2.2切换到7.6.1后,v.overlay(操作员=或)抛出错误“与点的交点尚不受支持”。根据前面的内容,我推断这是由面积为0的多边形引起的。在7.2.2中,v.overlay操作提到它遇到面积为0的多边形并跳过它们

GRASS 7.6.1的changelog声明v.overlay提高了复杂覆盖的性能(这就是为什么我想使用它),但这可能也改变了对面积为0的多边形的处理

使用工具rmsa、break、snap、rmdangle、rmline、rmdupl、rmdac、RMREA进行v.clean操作不会移除面积为0的多边形。删除面积为0的要素(使用v.to.db计算面积后)也不起作用

下面是代码示例。overlay2是以前的overlay函数的产物,该函数不会引发错误。overlay2已包含面积为0的多边形,因此在v.clean操作期间不会创建这些多边形

v.clean input=overlay2 output=overlay2_clean type=area error=overlay2_error_clean tool=rmsa,break,snap,rmdangle,rmline,rmdupl,rmdac,rmarea threshold=0.001 --overwrite

v.overlay.exe ainput=overlay2_clean alayer=1 atype=area binput=newinput blayer=1 btype=area output=overlay3 operator=or snap=0.001 --overwrite
在执行v.overlay函数之前,有人知道如何删除面积为0的多边形吗