ST_Centroid toma un polígono o varios polígonos y devuelve su centro geométrico como un punto.
Sintaxis
db2gse.ST_Centroid(s db2gse.ST_Surface)
db2gse.ST_Centroid(ms db2gse.ST_MultiSurface)
Tipo devuelto
Para superficie: db2gse.ST_Point
Ejemplos
El técnico municipal de GIS desea visualizar la geometría varios polígonos de las áreas edificadas como puntos en un gráfico de densidad de edificación.
Las áreas edificadas se almacenan en la tabla BUILDINGFOOTPRINTS que se creó con la siguiente sentencia CREATE TABLE.
CREATE TABLE BUILDINGFOOTPRINTS (building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon);
La función ST_Centroid devuelve el centro de cada geometría varios polígonos de áreas edificadas. La función AsBinaryShape convierte el punto central en una forma, la representación externa que reconoce la aplicación.
SELECT building_id, CAST(db2gse.AsBinaryShape(db2gse.ST_Centroid (footprint)) as blob(1m)) "Centroid" FROM BUILDINGFOOTPRINTS;