ST_Centroid verwendet ein Polygon oder ein Multipolygon und gibt seinen geometrischen Mittelpunkt als Punkt zurück.
Syntax
db2gse.ST_Centroid(s db2gse.ST_Surface)
db2gse.ST_Centroid(ms db2gse.ST_MultiSurface)
Rückgabetyp
Für die Oberfläche: db2gse.ST_Point
Beispiele
Der städtische GIS-Techniker möchte die Multipolygone der Gebäudegrundflächen als einzelne Punkte in einer Grafik zur Bebauungsdichte anzeigen.
Die Gebäudegrundflächen sind in der Tabelle BUILDINGFOOTPRINTS gespeichert, die mit der folgenden Anweisung CREATE TABLE erstellt wird.
CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon);
Die Funktion ST_Centroid gibt den Mittelpunkt jedes Multipolygons für die Gebäudegrundflächen zurück. Die Funktion AsBinaryShape wandelt den Mittelpunkt in eine Form um, die von der Anwendung erkannte externe Darstellung.
SELECT building_id, CAST(db2gse.AsBinaryShape(db2gse.ST_Centroid (footprint)) as blob(1m)) "Centroid" FROM BUILDINGFOOTPRINTS;