Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza 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();