건강한 삶을 위하여


달리기를 할 때 GPS를 이용하는데, GPS에 기록된 트랙포인트를 이용하여 두 지점 간의 거리를 구해보고 싶어 인터넷을 뒤졌다. 그래서 찾아낸 것이 아래의 공식이다.

 

다음은 엑셀에서 사용할 수 있는 두 좌표간의 거리계산 공식임

좌표 데이타 degree(도)를 써야 하며 이것을 Radian으로 변환하여 사용함
셀 주소는 D2에 latitude 1, E2에 Longitude 1이 있고, D3에 latitude 2, E3에 Longitude 2가 있어야 함

 

아래 공식을 F3에 복사하여 사용. 다른 셀 주소를 사용할 경우에는 적절히 변경하여 사용 가능


=IF(AND(D2=D3,E2=E3),0,ACOS(COS(RADIANS(D2))*COS(RADIANS(E2))*COS(RADIANS(D3))*COS(RADIANS(E3)) + COS(RADIANS(D2))*SIN(RADIANS(E2))*COS(RADIANS(D3))*SIN(RADIANS(E3)) + SIN(RADIANS(D2))*SIN(RADIANS(D3)))*6378)


R1C1 type의 공식

=IF(AND(R[-1]C[-2]=RC[-2],R[-1]C[-1]=RC[-1]),0,ACOS(COS(RADIANS(R[-1]C[-2]))*COS(RADIANS(R[-1]C[-1]))*COS(RADIANS(RC[-2]))*COS(RADIANS(RC[-1])) + COS(RADIANS(R[-1]C[-2]))*SIN(RADIANS(R[-1]C[-1]))*COS(RADIANS(RC[-2]))*SIN(RADIANS(RC[-1])) + SIN(RADIANS(R[-1]C[-2]))*SIN(RADIANS(RC[-2])))*6378)


Cell의 내용

-------|----------|-------
LAT 1 | LONG 1 | blank
-------|----------|-------
LAT 2 | LONG 2 | 공식
-------|----------|-------
LAT 3 | LONG 3 | 공식
-------|----------|-------
LAT 4 | LONG 4 | 공식
-------|----------|-------
LAT 5 | LONG 5 | 공식
-------|----------|-------
LAT 6 | LONG 6 | 공식
-------|----------|-------


참조 사이트:

Formula and code for calculating distance based on two lat/lon locations

'달리기-과거기록' 카테고리의 다른 글

2004-06-19 비를 맞으며...  (0) 2006.10.03
2004-05-30 일요일 LSD  (0) 2006.10.03
2004-05-20 헬스클럽에서 달리기  (0) 2006.10.03
2004-05-09 경향마라톤  (0) 2006.10.03
2004-04-20 달리면서  (0) 2006.10.03
Posted by kimpk