ST_MemUnion — 一種聚合函數,以記憶體效率高但速度較慢的方式聯合幾何圖形
geometry ST_MemUnion(
geometry set geomfield)
;
一個聚合函數,聯合輸入的幾何圖形,合併它們以產生一個沒有重疊的結果幾何圖形。輸出可能是一個單一幾何圖形、一個 MultiGeometry 或一個幾何圖形集合。
![]() |
|
產生與 ST_Union 相同的結果,但使用較少的記憶體和較多的處理器時間。此聚合函數透過逐步聯合幾何圖形來工作,而不是 ST_Union 聚合,後者首先累積一個陣列,然後使用快速演算法聯合內容。 |
此函數支援 3D,且不會丟棄 z 索引。然而,結果僅使用 XY 計算。結果的 Z 值會被複製、平均或內插。
SELECT id, ST_MemUnion(geom) as singlegeom FROM sometable f GROUP BY id;