Partager via


STLength (type de données geometry)

Retourne la longueur totale des éléments dans une instance geometry.

Syntaxe

.STLength ( )

Types de retour

SQL Server : float

Type de retour CLR : SqlDouble

Notes

Si une instance geometry est fermée, sa longueur est calculée comme la longueur totale autour de l'instance ; la longueur de tout polygone est son périmètre et la longueur d'un point est 0. La longueur d'un type geometry collection est la somme des longueurs de ses instances geometry.

STLength () fonctionne sur LineStrings valide et non valide. Généralement, un LineString n'est pas valide à cause du chevauchement des segments, qui peut être provoqué par des anomalies telles que des traces de longitude GPS inexactes. STLength () ne supprime pas les segments chevauchés ou non valides. Il les inclut dans la valeur de longueur retournée. La méthode MakeValid () peut supprimer les segments chevauchés d'un LineString.

Exemples

L'exemple suivant crée une instance LineString et utilise STLength() pour déterminer la longueur de l'instance.

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('LINESTRING(0 0, 2 2, 1 0)', 0);
SELECT @g.STLength();

Voir aussi

Autres ressources

Méthodes OGC sur les instances géométriques