ST_UnaryUnion — 計算單一幾何圖形組件的聯集。
geometry ST_UnaryUnion(
geometry geom, float8 gridSize = -1)
;
ST_Union 的單一輸入變體。輸入可以是單一幾何圖形、MultiGeometry 或 GeometryCollection。聯集會應用於輸入的個別元素。
此函數可用於修復因重疊組件而無效的 MultiPolygon。但是,輸入組件必須各自有效。無效的輸入組件(例如領結多邊形)可能會導致錯誤。因此,最好使用 ST_MakeValid。
此函數的另一個用途是節點化並溶解交叉或重疊的線字串集合,使其成為簡單幾何圖形。(ST_Node 也會執行此操作,但它不提供 gridSize
選項。)
可以將 ST_UnaryUnion 與 ST_Collect 結合使用,以微調一次聯集的幾何圖形數量。這可以在記憶體使用量和計算時間之間進行權衡,在 ST_Union 和 ST_MemUnion 之間取得平衡。
如果提供了可選的 gridSize
引數,則輸入會對齊到給定大小的格網,並且結果頂點會在同一格網上計算。(需要 GEOS-3.9.0 或更高版本)
此函數支援 3D,並且不會捨棄 z 索引。但是,結果僅使用 XY 計算。結果 Z 值會被複製、平均或插值。
增強功能:3.1.0 接受 gridSize 參數。
需要 GEOS >= 3.9.0 才能使用 gridSize 參數
可用性:2.0.0