Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt das geometrische Zentrum einer geometry-Instanz zurück, die aus einem oder mehreren Polygonen besteht.
Syntax
.STCentroid ( )
Rückgabetypen
SQL Server Rückgabetyp: geometry
CLR-Rückgabetyp: SqlGeometry
Open Geospatial Consortium (OGC)-Typ: Point
Hinweise
STCentroid() gibt NULL zurück, wenn es sich bei der geometry-Instanz um keinen Polygon, CurvePolygon-Typ oder MultiPolygon -Typ handelt.
Beispiele
A.Berechnen des Schwerpunkts einer Polygon-Instanz
Im folgenden Beispiel wird mithilfe von STCentroid() der Schwerpunkt einer polygon geometry-Instanz berechnet:
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POLYGON((0 0, 3 0, 3 3, 0 3, 0 0),(2 2, 2 1, 1 1, 1 2, 2 2))', 0);
SELECT @g.STCentroid().ToString();
B.Berechnen des Schwerpunkts einer CurvePolygon-Instanz
Im folgenden Beispiel wird der Schwerpunkt für eine CurvePolygon-Instanz berechnet:
DECLARE @g geometry = 'CURVEPOLYGON(CIRCULARSTRING(0 4, 4 0, 8 4, 4 8, 0 4), CIRCULARSTRING(2 4, 4 2, 6 4, 4 6, 2 4))';
SELECT @g.STCentroid().ToString() AS Centroid