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.
Gilt für: SQL Server
Azure SQL-Datenbank
Azure SQL Managed Instance
SQL-Datenbank in Microsoft Fabric
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
Bemerkungen
STCentroid()
gibt NULL zurück, wenn es sich bei der geometry-Instanz nicht um einen Polygon-, CurvePolygon- 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