このトピックでは、ST_Centroid関数について説明します。 この関数は、ジオメトリオブジェクトまたは地理オブジェクトの中心を計算します。
構文
geometry ST_Centroid(geometry g1);
geography ST_Centroid(geography g1 , boolean useSpheroid);パラメーター
パラメーター | 説明 |
g1 | 指定するジオメトリオブジェクトまたは地理オブジェクト。 |
usesSpheroid | 楕円体を使用するかどうかを指定します。 このパラメーターは、geographyオブジェクトを指定する場合に有効です。 デフォルト値は True です。 |
例
MultiPointオブジェクトの中心を計算します。
SELECT ST_AsText(ST_Centroid('MULTIPOINT(1 1,-1 -1)'::geometry)); st_astext ------------ POINT(0 0) (1 row)LineStringオブジェクトの中心を計算します。
SELECT ST_AsText(ST_Centroid('LINESTRING(0 0,0 1,1 2)'::geometry)); st_astext ------------------------------------------- POINT(0.292893218813453 1.085786437626905) (1 row)