ST_PointOnSurface は、ポリゴンまたは複数ポリゴンを引き数とし、 ST_Point を戻します。
構文
db2gse.ST_PointOnSurface(s db2gse.ST_Surface)
db2gse.ST_PointOnSurface(ms db2gse.ST_MultiSurface)
戻りタイプ
db2gse.ST_Point
例
都市計画の担当者は、それぞれの建物フットプリントのラベル・ポイントを作成する必要があります。
建物のフットプリントは、 以下のような CREATE TABLE ステートメントを用いて作成された BUILDINGFOOTPRINTS 表の中に収められています。
CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon);
ST_PointOnSurface 関数は、 建物フットプリントの表面に存在することが保証されているポイントを生成します。 ST_PointOnSurface 関数が戻すポイントは、AsBinaryShape 関数によって形状に変換されます。 この形状は、アプリケーションで使用できるように 1 メガバイトの文字ストリングにキャストされています。
SELECT CAST(db2gse.AsBinaryShape(db2gse.ST_PointOnSurface(footprint)) as blob(1m)) FROM BUILDINGFOOTPRINTS;