返回每个Geometry对象基于二维K均值算法生成的聚类结果数量。

语法

integer  ST_ClusterKMeans(geometry winset  geom , integer  numberOfClusters);

参数

参数名称 描述
geom 目标Geometry对象。
numberOfClusters 聚类数。

描述

  • 用于聚类的距离是几何质心之间的距离。
  • 该函数是窗口函数。

示例

SELECT ST_ClusterKMeans(geom,2) over() ,st_AsText(geom)
    from (select unnest(ARRAY['POINT (0 0)'::geometry,
                            'POINT(1 1)'::geometry,
                            'POINT (-1 -1)'::geometry,
                            'POINT (-2 -2)'::geometry]) as geom) as test;
 st_clusterkmeans |  st_astext
------------------+--------------
                0 | POINT(0 0)
                0 | POINT(1 1)
                1 | POINT(-1 -1)
                1 | POINT(-2 -2)
(4 rows)