Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_MEMUNION

📄字数 592
👁️阅读量 加载中...

功能描述

聚合函数,用于聚合输入几何图形,将它们合并以生成没有重叠的结果几何图形。

语法格式

sql
GEOMETRY ST_MEMUNION(GEOMETRY SET geomfield);

参数说明

  • geomfield:GEOMETRY 对象在数据集中的字段。

函数返回类型

GEOMETRY 类型

使用说明

  1. 输出可以是单个几何体、多几何体或几何体集合。
  2. 返回与 ST_Union 相同的结果,但使用更少的内存和更多的处理时间。
  3. 此聚合函数对几何图形的顺序加法连接进行操作,这与 ST_Union 聚合不同,ST_Union 聚合首先累积一个数组,然后使用快速算法联合内容。
  4. 该函数支持 3d 并且不会丢失 z-index。 但是,结果仅使用 XY 计算。 结果 Z 值被复制、平均或插值。

示例

sql
SQL> SELECT ST_ASEWKT(ST_MEMUNION(geom))
     FROM (
     SELECT 'POLYGON((-7 4.2 2,-7.1 4.2 3,-7.1 4.3 2, -7 4.2 2))'::GEOMETRY geom
     UNION ALL
     SELECT 'POINT(5 5 5)'::GEOMETRY geom
     UNION ALL
     SELECT 'POINT(-2 3 1)'::GEOMETRY geom
     UNION ALL
     SELECT 'LINESTRING(5 5 5, 10 10 10)'::GEOMETRY geom
     ) as foo;

+-------------------------------------------------------------------------------------------------------------------+
|                                                       EXPR1                                                       |
+-------------------------------------------------------------------------------------------------------------------+
| GEOMETRYCOLLECTION(POINT(-2 3 1),LINESTRING(5 5 5,10 10 10),POLYGON((-7.1 4.2 3,-7.1 4.3 2,-7 4.2 2,-7.1 4.2 3))) |
+-------------------------------------------------------------------------------------------------------------------+

(1 row)