このトピックでは、ST_ClusterIntersecting関数について説明します。 この関数は、相互接続された一連のジオメトリオブジェクトを表すGeometryCollectionオブジェクトで構成される配列を返します。
構文
geometry[] ST_ClusterIntersecting(geometry set g);パラメーター
| パラメーター | 説明 |
| g | 指定するジオメトリデータセット。 |
説明
この関数は、GeometryCollectionオブジェクトで構成される配列を返します。 各GeometryCollectionオブジェクトは、相互接続された一連のジオメトリオブジェクトを表します。
例
SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom)))
から (選択ARRAY['LINESTRING (0) 0,0 1)'::geometry、
'LINESTRING (0 1,3 3)'::geometry、
'POINT (-1 -1)'::geometry] as geom) as test;
st_astext
-------------------------------------------------------------
GEOMETRYCOLLECTION(LINESTRING(0 0,0 1) 、LINESTRING(0 1,3 3))
GEOMETRYCOLLECTION (ポイント (-1 -1))
(2行)