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)