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;