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 MB 字串供應用程式使用。
SELECT CAST(db2gse.AsBinaryShape(db2gse.ST_PointOnSurface(footprint)) as blob(1m)) FROM BUILDINGFOOTPRINTS;