Partage via


STArea (type de données geometry)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de données SQL dans Microsoft Fabric

La fonction STArea retourne la zone d’une instance geometry en unités carrées, en fonction de l’identificateur de référence spatiale (SRID) de la géométrie.

Syntaxe

.STArea ( )

Types de retour

Type de retour SQL Server : float

Type de retour CLR : SqlDouble

Remarques

STArea() retourne 0 si une instance de geometry contient uniquement des figures 0 dimensions et 1 dimensions, ou si elle est vide. retourne si l’instance de geometry n’a pas été initialisée.

Exemples

R. Calcul de la surface d'une instance Polygon

L’exemple suivant crée une instance Polygon``geometry et calcule la surface du polygone.

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. Calcul de la surface d'une instance CurvePolygon

L'exemple suivant calcule la surface d'une instance CurvePolygon.

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