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 函数返回每个建筑物占地形状复合多边形的质心。 AsBinaryShape 函数将质心点转换为形状(应用程序可识别的外部表示)。
SELECT building_id, CAST(db2gse.AsBinaryShape(db2gse.ST_Centroid (footprint)) as blob(1m)) "Centroid" FROM BUILDINGFOOTPRINTS;