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();