본문 바로가기
Programing/DataBase

[DB] 위도,경도를 이용한 두 위치사이의 거리 구하기

by 슈퍼와이비 2014. 8. 25.
반응형

위도, 경도를 활용하여 두 점 사이의 거리를 구하는 쿼리를 작성하겠습니다.


쿼리 사용을 위한 전제조건은 이렇습니다.

1. 현재 X, Y 좌표를 알고있다.

2. 도착지의 X,Y 좌표를 알고있다.


계산하는 것이 복잡하여 함수로 작성했고. MS-SQL을 사용했습니다. 

따라서 SQL에 따라 내장함수는 변경해야 합니다.



함수 사용법은

이렇게 됩니다.

파라미터 목록

1. 현재 Y 좌표

2. 현재 X 좌표

3. 목표점 Y 좌표

4. 목표점 X 좌표


X,Y 좌표의 두 점 사이의 거리를 구하는 것이 아니라 위도,경도의 거리를 구하는 것입니다. 

또한 위도, 경도에 따른 거리를 구하는 것이기 때문에 오차는 존재합니다. 

(지구는 좌표평면이 아닌 구(球)의 형태를 가지고 있고, 지표면 또한 평면이 아님을 말씀드립니다.)

반응형