STCentroid (tipo di dati geometry)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Endpoint di analisiSQL in Microsoft FabricWarehouse in Microsoft Fabric

Restituisce il centro geometrico di un'istanza geometry costituita da uno o più poligoni.

Sintassi

  
.STCentroid ( )  

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Tipi restituiti

Tipo SQL Server restituito: geometry

Tipo CLR restituito: SqlGeometry

Tipo OGC (Open Geospatial Consortium): Point

Osservazioni:

STCentroid() restituisce Null se l'istanza geometry non è di tipo Polygon, CurvePolygon o MultiPolygon.

Esempi

R. Calcolo del centro di un'istanza Polygon

L'esempio seguente usa STCentroid() per calcolare il centro di un'istanza polygon``geometry:

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. Calcolo del centro di un'istanza CurvePolygon

Nell'esempio seguente viene calcolato il centro di un'istanza CurvePolygon:

 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

Vedi anche

Metodi OGC sulle istanze di geometria