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 AsShape converte o ponto do ID do centro em um formato, a representação externa que é reconhecida pelo aplicativo.
SELECT building_id, CAST(db2gse.AsShape(db2gse.ST_Centroid (footprint)) as blob(1m)) "Centroid" FROM BUILDINGFOOTPRINTS;