ST_UnaryUnion — 単一のジオメトリの要素の結合を計算します。
geometry ST_UnaryUnion(
geometry geom, float8 gridSize = -1)
;
単一入力形式のST_Unionです。入力は単一のマルチジオメトリかジオメトリコレクションです。結合は入力の個々の要素に適用されます。この関数で、要素間の重なりがあるため不正となっているマルチポリゴンを修正することができます (ただし、入力の個々の要素は妥当でなければなりません。蝶ネクタイポリゴンのような不正な要素ではエラーが発生する場合があります)。
ラインストリングのコレクションにノードを加えてディゾルブする使い方もあります (ST_Nodeでも実行できます)。
一度に結合するジオメトリの数量を調整するためにST_UnaryUnionとST_Collectとを混ぜることができます。メモリ使用と処理時間のトレードオフが可能になり、ST_UnionとST_MemUnionとのバランスが得られます。
任意引数gridSize
が与えらえれた場合には、入力は与えられた大きさのグリッドにスナップされ、結果の¥頂点は同じグリッド上で計算されます (GEOS-3.9.0以上が必要)。
This function supports 3d and will not drop the z-index. ただし、結果はXYのみを使用して計算されます。結果のZ値は複写するか、平均値になるか、補間されます。
Enhanced: 3.1.0 gridSizeパラメータを受け付けます - GEOS 3.9.0以上が必要です。
Availability: 2.0.0