ST_Centroid toma um polígono ou um multipolígono e retorna seu centro geométrico como um ponto.
Sintaxe
db2gse.ST_Centroid(s db2gse.ST_Surface)
db2gse.ST_Centroid(ms db2gse.ST_MultiSurface)
Tipo de retorno
Na superfície: db2gse.ST_Point
Exemplos
O técnico em GIS da cidade deseja exibir os multipolígonos das bases da construção como pontos únicos num gráfico de densidade de construção.
As bases da construção são armazenadas na tabela BUILDINGFOOTPRINTS que foi criada com a seguinte instrução CREATE TABLE.
CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon);
A função ST_Centroid retorna a id de centro de cada multipolígono da base da construção. A função AsBinaryShape converte o ponto da id de centro em um shape, a representação externa que é reconhecida pela aplicação.
SELECT building_id, CAST(db2gse.AsBinaryShape(db2gse.ST_Centroid (footprint)) as blob(1m)) "Centroid" FROM BUILDINGFOOTPRINTS;