在st_union()PgSQL返回注释之后:

NOTE:  TopologyException: side location conflict at 226.001 39.5158


结果中有两行具有空的几何,其他行都可以。问题?如何解决?

#1 楼

我发现了问题。这是一个自相交的多边形。
我用ST_IsValidReason来找到它。

#2 楼

解决方案到达PostGIS 2.0,ST_IsValid()和ST_MakeValid()。您可以要求PostGIS修复损坏的几何。由于某些原因,源几何的完整性很重要,因此必须谨慎对待。

#3 楼

Googling找到了以下相关帖子:http://lists.refractions.net/pipermail/jts-devel/2009-March/002939.html

因此,看来您的功能可能会出现舍入错误,

也许可以通过稍微清理一下几何形状来解决。

可能值得创建一个最小的可复制案例,并在postgis邮件列表中发布一条消息。