STLength(geometry 데이터 형식)

적용 대상: Microsoft Fabric의 Microsoft FabricWarehouse에 있는 SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL 분석 엔드포인트

geometry 인스턴스에 있는 요소의 총 길이를 반환합니다.

Syntax

  
.STLength ( )  

참고 항목

SQL Server 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.

반환 형식

SQL Server 반환 형식: float

CLR 반환 형식: SqlDouble

설명

geometry 인스턴스가 닫힌 경우 해당 길이는 인스턴스의 총 둘레 길이로 계산됩니다. 즉, 모든 다각형의 길이는 해당 둘레의 길이이며 점의 길이는 0입니다. 모든 geometrycollection 형식의 길이는 포함된 기하 도형 인스턴스의 길이 합계입니다.

STLength()는 유효하고 잘못된 LineStrings 모두에서 작동합니다. 일반적으로 LineString은 정확하지 않은 GPS 추적과 같은 변칙으로 인해 발생할 수 있는 겹치는 세그먼트로 인해 유효하지 않습니다. STLength()는 겹치거나 잘못된 세그먼트를 제거하지 않습니다. 반환하는 길이 값에 겹치고 잘못된 세그먼트가 포함됩니다. MakeValid() 메서드는 LineString에서 겹치는 세그먼트를 제거할 수 있습니다.

예제

다음 예제에서는 인스턴스를 LineString 만들고 인스턴스의 길이를 찾는 데 사용합니다 STLength() .

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

참고 항목

geometry 인스턴스의 OGC 메서드