ST_Centroid - Amazon Redshift

ST_Centroid

ST_Centroid 返回一个表示几何体质心的点,如下所示:

  • 对于 POINT 几何体,它返回坐标为几何体中点坐标平均值的点。

  • 对于 LINESTRING 几何体,它返回坐标是几何体分段中点的加权平均值的点,其中权重是几何体分段的长度。

  • 对于 POLYGON 几何体,它返回坐标是平面几何体的三角测量的质心的加权平均值的点,其中权重是三角测量中三角形的面积。

  • 对于几何体集合,它返回几何体集合中具有最大拓扑维度的几何体的质心的加权平均值。

语法

ST_Centroid(geom)

参数

geom

一个 GEOMETRY 数据类型的值,或一个计算结果为 GEOMETRY 类型的表达式。

返回类型

GEOMETRY

如果 geom 为 null,则返回 null。

如果 geom 为空,则返回 null。

示例

以下 SQL 从输入线串返回中心点。

SELECT ST_AsEWKT(ST_Centroid(ST_GeomFromText('LINESTRING(110 40, 2 3, -10 80, -7 9, -22 -33)', 4326)))
st_asewkt ---------------------------------------------------- SRID=4326;POINT(15.6965103455214 27.0206782881905)