名稱

ST_MemUnion — 一種聚合函數,以記憶體效率高但速度較慢的方式聯合幾何圖形

概要

geometry ST_MemUnion(geometry set geomfield);

描述

一個聚合函數,聯合輸入的幾何圖形,合併它們以產生一個沒有重疊的結果幾何圖形。輸出可能是一個單一幾何圖形、一個 MultiGeometry 或一個幾何圖形集合。

[Note]

產生與 ST_Union 相同的結果,但使用較少的記憶體和較多的處理器時間。此聚合函數透過逐步聯合幾何圖形來工作,而不是 ST_Union 聚合,後者首先累積一個陣列,然後使用快速演算法聯合內容。

此函數支援 3D,且不會丟棄 z 索引。然而,結果僅使用 XY 計算。結果的 Z 值會被複製、平均或內插。

範例

SELECT id,
       ST_MemUnion(geom) as singlegeom
FROM sometable f
GROUP BY id;

另請參閱

ST_Union