본문 바로가기
Excel

엑셀(excel) - 위도/경도 좌표값으로 두 지점 간 거리 구하기

by 찌노오 2023. 5. 24.

 

보통은 엑셀보다는 python이나 SQL에서 다루는 부분이지만,

오늘은 데이터 처리가 좀 복잡해져서 엑셀로 가공, 전처리를 하게 되면서 필요하게 되었다.

 

1. 두 지점간의 거리 수식

아래와 같이 latitude와 longitude의 셀 값을 넣으면 km단위로 환산한 두 지점간 거리를 뽑아낼 수 있다.

=6371*ACOS(COS(RADIANS(90-[ latitude1 ]))*COS(RADIANS(90-[ latitude2 ]))+SIN(RADIANS(90-[ latitude1 ]))*SIN(RADIANS(90-[ latitude2 ]))*COS(RADIANS([ longitude1 ]-[ longitude2 ])))

 

2. 실제 적용해보기

준비한 데이터는 저번에 정리해본 부산지역 쏘카존 위치 데이터이다.

그 중에서 1호선 신평역 근처의 쏘카존 위치 정보만 필터링해서 적용해보자.

 

기준이 되는 부산지하철 1호선 신평역 위도/경도
신평역 근처의 쏘카존 리스트

이제 위에서 언급한 수식을 데이터셋에 적용시켜보자

 

이때, 절대참조와 상대참조를 주의해야한다.

수식을 입력 후, 채우기 핸들을 이용하면 아래와 같이 역과의 거리를 알 수 있다.

참고로 위에서 언급했던 것처럼 단위는 km 단위이다.

 

 

 

 

 

 

반응형

댓글