Udostępnij za pomocą


STLength (geometria typu danych)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Zwraca łączną długość elementów w wystąpieniu geometrii .

Syntax

  
.STLength ( )  

Typy zwracane

Typ zwracany programu SQL Server: zmiennoprzecinkowe

Typ zwracany clR: SqlDouble

Remarks

Jeśli wystąpienie geometryczne zostanie zamknięte, jego długość jest obliczana jako łączna długość wystąpienia; długość każdego wielokąta jest jego obwód, a długość punktu wynosi 0. Długość dowolnego typu geometrycollection jest sumą długości zawartych wystąpień geometrii .

Funkcja STLength() działa zarówno na prawidłowych, jak i nieprawidłowych ciągach LineStrings. Zazwyczaj ciąg LineString jest nieprawidłowy ze względu na nakładające się segmenty, które mogą być spowodowane anomaliami, takimi jak niedokładne ślady GPS. Funkcja STLength() nie usuwa nakładających się ani nieprawidłowych segmentów. Obejmuje nakładające się i nieprawidłowe segmenty w zwracanych wartościach długości. Metoda MakeValid() może usuwać nakładające się segmenty z elementu LineString.

Examples

Poniższy przykład tworzy LineString wystąpienie i używa STLength() go do znalezienia długości wystąpienia.

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

Zobacz też

metody OGC w wystąpieniach geometrycznych