ST_MEMUNION
📄字数 592
👁️阅读量 加载中...
功能描述
聚合函数,用于聚合输入几何图形,将它们合并以生成没有重叠的结果几何图形。
语法格式
sql
GEOMETRY ST_MEMUNION(GEOMETRY SET geomfield);参数说明
- geomfield:GEOMETRY 对象在数据集中的字段。
函数返回类型
GEOMETRY 类型
使用说明
- 输出可以是单个几何体、多几何体或几何体集合。
- 返回与 ST_Union 相同的结果,但使用更少的内存和更多的处理时间。
- 此聚合函数对几何图形的顺序加法连接进行操作,这与 ST_Union 聚合不同,ST_Union 聚合首先累积一个数组,然后使用快速算法联合内容。
- 该函数支持 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)