ST_Centroid utilise un polygone ou un multipolygone en entrée et renvoie le centre géométrique (centroïde) correspondant sous forme de point.
Syntaxe
db2gse.ST_Centroid(s db2gse.ST_Surface) db2gse.ST_Centroid(ms
db2gse.ST_MultiSurface)
Type de retour
Pour une surface : db2gse.ST_Point
Exemples
Le technicien SIG de la ville veut afficher les multipolygones des bâtis sous la forme de points simples dans un graphique représentant le mode d'occupation des sols.
Les bâtis sont enregistrés dans la table BUILDINGFOOTPRINTS créée avec l'instruction CREATE TABLE ci-après.
CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon);
La fonction ST_Centroid renvoie le centroïde de chaque multipolygone représentant un bâti. La fonction AsShape convertit le point centroïde en une forme qui est la représentation externe reconnue par l'application.
SELECT building_id, CAST(db2gse.AsShape(db2gse.ST_Centroid (footprint)) as blob(1m)) "Centroid" FROM BUILDINGFOOTPRINTS;