Oracle Spatial sdo_aggr_union 填充内环

问题描述 投票:0回答:1

在尝试对包括内环(即孔;参见示例图片)的多个形状执行聚合时,我使用了 Oracle Spatial (12c) 中的 sdo_aggr_union(),并意识到此操作会创建“填充”孔的新几何图形,这其实是我没想到的。

我想知道这是否是预期的,或者这是 12c 中的一个错误,或者我是否可以做一些事情来创建一个不填充这些孔的几何图形,并在合并的几何图形中创建内环。

1 - 原始形状(注意相邻形状之间的一些切割):

2 - sdo_aggr_union() 的结果(切口消失了,但孔变成了新的几何形状)

aggregate-functions oracle-spatial
1个回答
0
投票

我验证了此操作在 19c 中运行良好,其中孔由聚合并集保留。这可能是 12c 中的一个错误,但 12c 现在已经很老了并且已经过时了。您的几何图形也可能存在验证错误。我建议您迁移到当前支持的数据库版本,验证并(如果需要)纠正您的几何图形。您将在包中找到验证函数这里和纠正函数这里。然后尝试聚合并集。如果需要,我很乐意提供进一步帮助。

© www.soinside.com 2019 - 2024. All rights reserved.