Name

ST_UnaryUnion — 计算单个几何体的组件的并集。

Synopsis

geometry ST_UnaryUnion(geometry geom, float8 gridSize = -1);

描述

ST_Union 的单输入形式。 输入可以是单个几何图形、MultiGeometry 或 GeometryCollection。 并集应用于输入的各个元素。

此函数可用于修复由于重叠组件而无效的多重多边形。 但是,每个输入组件都必须有效。 无效的输入组件(例如领结多边形)可能会导致错误。 因此,最好使用 ST_MakeValid

此函数的另一个用途是对交叉或重叠的线串集合进行节点化和分解,以使它们简单。 (ST_Node 也执行此操作,但它不提供 gridSize 选项。)

可以将 ST_UnaryUnion 与 ST_Collect 结合起来,以微调一次组合的几何图形数量。 这允许在内存使用和计算时间之间进行权衡,从而在 ST_Union 和 ST_MemUnion 之间取得平衡。

如果提供了可选的 gridSize 参数,则输入将捕捉到给定大小的网格,并在同一网格上计算结果顶点。 (需要 GEOS-3.9.0 或更高版本)

该函数支持 3d 并且不会丢失 z-index。 但是,结果仅使用 XY 计算。 结果 Z 值被复制、平均或插值。

增强:3.1.0 接受 gridSize 参数。

需要 GEOS >= 3.9.0 才能使用 gridSize 参数

可用性: 2.0.0