무지개타고

위경도 좌표를 이용해 거리 구하기 본문

Program

위경도 좌표를 이용해 거리 구하기

OnRainbow 2009. 11. 2. 21:49
쉬운 줄 알았다.
그러나 왠걸...
위경도 좌표로 사이 각 구하는게 생각 보다 어려워 위키피디아를 검색하게 됐다.
역시나 삼각함수는 내겐 쥐약이다... -_-;;

- Great-circle distance

구글어스를 참고해 상계역과 새절역의 좌표를 확인 후 엑셀로 두 위치간 거리를 계산해 봤다.



우선 앞서 참고한 거대구에서의 거리 계산을 위해 좌표를 도에서 레디안 단위로 변경.



j3 셀 (위도, 도)
=(C3+(D3+E3/60)/60)*IF(B3="N",1,-1)

l3 셀 (위도, 라디안)
=RADIANS(J3)

그리고 제시된 3가지 방법을 각각 이용해 거리를 계산한다.



o3 셀 (사이 각, 방식①)
=ACOS(SIN(L3)*SIN(L4)+COS(L3)*COS(L4)*COS(M5))

o4 셀 (사이 각, 방식②)
=2*ASIN(SQRT(SIN(L5/2)^2+COS(L3)*COS(L4)*SIN(M5/2)^2))

o5 셀 (사이 각, 방식③)
=ATAN(SQRT((COS(L4)*SIN(M5))^2+(COS(L3)*SIN(L4)-SIN(L3)*COS(L4)*COS(M5))^2)/(SIN(L3)*SIN(L4)+COS(L3)*COS(L4)*COS(M5)))

p3 셀 (거리㎞)
=$Q$3*O3

그러나 위키피디아서의 거리 계산 공식에서 보듯 이 결과는 근사값이다.
이는 지구가 완전한 구가 아닌 타원이기 때문.
따라서 참고만 해야 한다.
참고로 지구 반지름이 약 6,371.009㎞ 이라고 하니 사이 각 1초당 거리는 약 30.8m 이다.

Comments