ST_Centroid はポリゴンまたは複数ポリゴンを引き数とし、図形的な中心をポイントとして戻します。
構文
db2gse.ST_Centroid(s db2gse.ST_Surface)
db2gse.ST_Centroid(ms db2gse.ST_MultiSurface)
戻りタイプ
表面の場合: db2gse.ST_Point
例
市の GIS 技術担当者が、建物のフットプリントの複数ポリゴンを、建物密度図で単一のポイントとして表示しようとしています。
建物のフットプリントは、以下のような CREATE TABLE ステートメントを用いて作成された BUILDINGFOOTPRINTS 表の中に収められています。
CREATE TABLE BUILDINGFOOTPRINTS (building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon);
ST_Centroid 関数は、それぞれの建物のフットプリントの複数ポリゴンの中心を戻します。 AsShape 関数は、中心ポイントを、アプリケーションで認識される外部表現である図形に変換します。
SELECT building_id, CAST(db2gse.AsShape(db2gse.ST_Centroid (footprint)) as blob(1m)) "Centroid" FROM BUILDINGFOOTPRINTS;