Freigeben über


STArea (Geometriedatentyp)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceSQL-Datenbank in Microsoft Fabric

Die STArea-Funktion gibt den Bereich einer Geometrie Instanz in quadratischen Einheiten basierend auf dem Räumlichen Bezugsbezeichner (SRID) der Geometrie zurück.

Syntax

.STArea ( )

Rückgabetypen

SQL Server-Rückgabetyp: float

CLR-Rückgabetyp: SqlDouble

Hinweise

STArea() gibt 0 zurück, wenn eine Geometrie Instanz nur 0-dimensionale und 1dimensionale Abbildungen enthält oder leer ist. STArea() gibt NULL zurück, wenn die Geometrie Instanz nicht initialisiert wurde.

Beispiele

A. Berechnen der Fläche einer Polygoninstanz

Im folgenden Beispiel wird eine Polygon``geometry-Instanz erstellt, und die Fläche des Polygons wird 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.STArea();

B. Berechnen der Fläche einer CurvePolygon-Instanz

Im folgenden Beispiel wird die Fläche einer CurvePolygon-Instanz berechnet.

 DECLARE @g geometry;
 SET @g = geometry::Parse('CURVEPOLYGON(CIRCULARSTRING(0 2, 2 0, 4 2, 4 2, 0 2))');
 SELECT @g.STArea() AS Area;