ST_Centroid takes a polygon or multipolygon and returns its geometric center as a point.
Syntax
db2gse.ST_Centroid(s db2gse.ST_Surface)
db2gse.ST_Centroid(ms db2gse.ST_MultiSurface)
Return type
For surface: db2gse.ST_Point
Examples
The city GIS technician wants to display the multipolygons of the building footprints as single points in a building density graphic.
The building footprints are stored in the BUILDINGFOOTPRINTS table that was created with the following CREATE TABLE statement.
CREATE TABLE BUILDINGFOOTPRINTS (building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon);
The ST_Centroid function returns the centroid of each building footprint multipolygon. The AsBinaryShape function converts centroid point into a shape, the external representation that is recognized by the application.
SELECT building_id, CAST(db2gse.AsBinaryShape(db2gse.ST_Centroid (footprint)) as blob(1m)) "Centroid" FROM BUILDINGFOOTPRINTS;