名称

ST_ClusterIntersecting — 将输入几何图形聚类成连接集的聚合函数。

大纲

geometry[] ST_ClusterIntersecting(geometry set g);

描述

一个聚合函数,返回 GeometryCollections 数组,将输入几何图形划分为不相交的连接簇。 簇中的每个几何图形与该簇中的至少一个其他几何图形相交,并且不与其他簇中的任何几何图形相交。

可用性:2.2.0

示例

Code
WITH testdata AS
  (SELECT unnest(
           ARRAY['LINESTRING (0 0,1 1)'::geometry,
           'LINESTRING (5 5,4 4)'::geometry,
           'LINESTRING (6 6,7 7)'::geometry,
           'LINESTRING (0 0,-1 -1)'::geometry,
           'POLYGON ((0 0,4 0,4 4,0 4,0 0))'::geometry]) AS geom)

SELECT unnest(ST_ClusterIntersecting(geom)) FROM testdata;
栅格输出
GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 -1),POLYGON((0 0,4 0,4 4,0 4,0 0)))
GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))
Figure
Geometry figure for visual-st-clusterintersecting-01