본문 바로가기

개발 관련/python

[haversine] 위경도 거리 구하기

haversine 이란?

위 경도(Latitude, Longitude) 간 거리를 구해주는 패키지이다.

 


haversine을 사용하기 위해 다음과 같은 과정을 거쳤다.

 

일단, haversine을 설치했다.

pip3 install haversine

# conda 사용 시
# conda install haversine

 

설치가 다 끝났다면, import 후 다음과 같이 코드를 작성한다. 내가 사용한 코드를 첨부하겠다.

from haversine import haversine

a = (a_latutude, a_longitude)
b = (b_latitude, b_longitude)

# 거리 계산하기
haversine(a, b, unit='km')

나같은 경우에는, a와 b의 두 거리 계산을 통해, a와 b가 같은 장소인지 확인하고 싶었기에, haversine의 결과가 5km 이내라면 두 a, b라는 장소는 일치한다고 봤다.

각자 테스트해보고, 필요한 경우에 잘 사용하기를 바란다.

 

또한, unit은 km(kilometers) 외에도 ft(feet), in(inches), m(meters), mi(miles), nmi(nautical_miles)과 같이 사용할 수 있다.