STLength (datatyp för geometri)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Returnerar den totala längden på elementen i en geometriinstans .

Syntax

  
.STLength ( )  

Returtyper

SQL Server-returtyp: flyttal

CLR-returtyp: SqlDouble

Remarks

Om en geometriinstans stängs beräknas dess längd som den totala längden runt instansen. längden på en polygon är dess perimeter och längden på en punkt är 0. Längden på en geometricollectiontyp är summan av längden på dess inneslutna geometriinstanser .

STLength() fungerar på både giltiga och ogiltiga LineStrings. Vanligtvis är en LineString ogiltig på grund av överlappande segment, vilket kan orsakas av avvikelser som felaktiga GPS-spårningar. STLength() tar inte bort överlappande eller ogiltiga segment. Den innehåller överlappande och ogiltiga segment i det längdvärde som returneras. Metoden MakeValid() kan ta bort överlappande segment från en LineString.

Examples

I följande exempel skapas en LineString instans och används STLength() för att hitta längden på instansen.

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

Se även

OGC-metoder för geometriinstanser