반응형
import math
def haversine_distance(coord1, coord2):
R = 6371.0 # Earth's radius in km
lat1 = math.radians(coord1[0])
lon1 = math.radians(coord1[1])
lat2 = math.radians(coord2[0])
lon2 = math.radians(coord2[1])
dlat = lat2 - lat1
dlon = lon2 - lon1
a = math.sin(dlat / 2)**2 + math.cos(lat1) * math.cos(lat2) * math.sin(dlon / 2)**2
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))
distance = R * c
return distance
# Compute the distance data
distance_data = [[haversine_distance(coord1, coord2) for coord2 in lat_lon_data] for coord1 in lat_lon_data]
반응형
'🖥️ IT, 컴퓨터 > 🐍 Python' 카테고리의 다른 글
[Python] 파이썬 SyntaxError: unterminated string literal 오류 해결 (0) | 2023.08.31 |
---|---|
[Python] PuLP에서 문제 해결 가능성 파악하기 (최적해, 해결불가능, 무한대, 존재하지않음) (0) | 2023.08.29 |
[Python] cmd에서 pip install 패키지 설치하기 (0) | 2023.08.22 |
[Google Colab] 구글 코랩에서 csv 파일 불러오기 (0) | 2023.08.21 |
[Python] 카카오 모빌리티 API를 이용하여 네트워크 거리 계산하기 (feat. chatGPT) (0) | 2023.08.21 |
댓글