ShortestLineTo(geography 데이터 형식)

두 geography 인스턴스 사이의 최단 거리를 나타내는 두 점과 함께 LineString 인스턴스를 반환합니다. 반환된 LineString 인스턴스의 길이는 두 geography 인스턴스 사이의 거리입니다.

구문

.ShortestLineTo ( geography_other )

인수

  • geography_other
    geography 인스턴스를 호출하여 최단 거리를 확인하려는 두 번째 geography 인스턴스를 지정합니다.

반환 형식

SQL Server 반환 형식: geography

CLR 반환 형식: SqlGeography

주의

이 메서드는 비교할 두 geography 인스턴스가 교차하지 않을 때 해당 테두리에 있는 끝점과 함께 LineString 인스턴스를 반환합니다. 반환된 LineString의 길이는 두 geography 인스턴스 사이의 최단 거리와 같습니다. 두 geography 인스턴스가 서로 교차할 경우 빈 LineString 인스턴스가 반환됩니다.

1.교차하지 않는 인스턴스에서 ShortestLineTo() 호출

다음 예에서는 CircularString 인스턴스와 LineString 인스턴스 사이의 최단 거리를 찾고 두 점을 연결하는 LineString 인스턴스를 반환합니다.

DECLARE @g1 geography = 'CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)';

DECLARE @g2 geography = 'LINESTRING(-119.119263 46.183634, -119.273071 47.107523, -120.640869 47.569114, -122.200928 47.454094)';

SELECT @g1.ShortestLineTo(@g2).ToString();

2.교차하는 인스턴스에서 ShortestLineTo() 호출

다음 예에서는 LineString 인스턴스가 CircularString 인스턴스와 교차하기 때문에 빈 LineString 인스턴스를 반환합니다.

DECLARE @g1 geography = 'CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)';

DECLARE @g2 geography = 'LINESTRING(-119.119263 46.183634, -119.273071 47.107523, -120.640869 47.569114, -122.348 47.649, -122.681 47.655)';

SELECT @g1.ShortestLineTo(@g2).ToString();

참고 항목

관련 자료

geography 인스턴스의 확장 메서드