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;