Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-databas i Förhandsversion av Microsoft Fabric
Returnerar det geometriska centret för en geometriinstans som består av en eller flera polygoner.
Syntax
.STCentroid ( )
Return Types
SQL Server-returtyp: geometri
CLR-returtyp: SqlGeometry
Open Geospatial Consortium (OGC)-typ: Punkt
Remarks
STCentroid() returnerar null om geometriinstansen inte är av typen Polygon, CurvePolygon eller MultiPolygon .
Examples
A. Beräkna centroiden för en Polygon-instans
I följande exempel används STCentroid() för att beräkna centroiden för en polygon``geometry instans:
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. Beräkna centroiden för en CurvePolygon-instans
I följande exempel beräknas centroiden för en CurvePolygon instans:
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