Skip to content
Trang chủ » 경도, 위도로 두 지점간의 거리 계산하기 – 꾸션 블로그: 파이썬으로 쉽게 구현하기

경도, 위도로 두 지점간의 거리 계산하기 – 꾸션 블로그: 파이썬으로 쉽게 구현하기

경도, 위도로 두 지점간의 거리 계산하기 – 꾸션 블로그

경도, 위도로 두 지점 간의 거리 계산하기 – 꾸션 블로그

이 글에서는 경도와 위도를 사용하여 두 지점 간의 거리를 계산하는 방법에 대해 알아보겠습니다. 특히 파이썬 코드를 사용하여 설명하고, 각 함수의 역할과 계산 과정을 이해하기 쉽게 풀어서 설명해 드리겠습니다.

위 코드에서 distance() 함수는 두 지점의 위도(lat1, lat2)와 경도(lon1, lon2)를 입력값으로 받아 거리를 계산하여 반환합니다. deg2rad() 함수는 각도를 라디안으로 변환해주는 역할을 합니다. 라디안은 원의 반지름 길이와 같은 호의 길이를 가진 중심각을 나타내는 단위로, 삼각 함수 계산에 사용됩니다.

Haversine 공식을 사용하여 두 지점 간의 거리를 계산합니다. 이 공식은 구면상의 두 지점 사이의 거리를 계산하는 데 사용되는 것으로, 지구는 구형이라는 가정을 기반으로 합니다. Haversine 공식은 다음과 같습니다.

“`
a = sin²(Δlat/2) + cos(lat1) * cos(lat2) * sin²(Δlon/2)
c = 2 * atan2(√a, √(1-a))
d = R * c
“`

여기서:

lat1, lon1: 첫 번째 지점의 위도와 경도
lat2, lon2: 두 번째 지점의 위도와 경도
Δlat: 두 지점의 위도 차이
Δlon: 두 지점의 경도 차이
R: 지구의 반지름 (약 6,371km)

Haversine 공식은 위도와 경도 차이를 사용하여 두 지점 간의 거리를 계산합니다. sin(), cos(), atan2()와 같은 삼각 함수를 사용하여 두 지점 간의 거리를 계산합니다.

deg2rad() 함수는 각도를 라디안으로 변환해 주는 역할을 하기 때문에, Haversine 공식에 사용되는 모든 각도는 라디안 단위로 변환되어야 합니다. 이 공식을 사용하여 위도와 경도 정보를 가지고 두 지점 간의 거리를 정확하게 계산할 수 있습니다.

코드 예시:

“`python
import math

def deg2rad(deg):
return deg * (math.pi/180)

def distance(lat1, lon1, lat2, lon2):
R = 6371 # 지구 반지름 (km)

lat1 = deg2rad(lat1)
lon1 = deg2rad(lon1)
lat2 = deg2rad(lat2)
lon2 = deg2rad(lon2)

dlon = lon2 – lon1
dlat = lat2 – lat1

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

# 두 지점의 위도와 경도 입력
lat1 = 37.5665
lon1 = 126.9780
lat2 = 37.5175
lon2 = 127.0475

# 거리 계산
distance_km = distance(lat1, lon1, lat2, lon2)

# 결과 출력
print(“두 지점 간의 거리:”, distance_km, “km”)
“`

이 코드는 두 지점의 위도와 경도를 입력받아 Haversine 공식을 사용하여 두 지점 간의 거리를 계산하고 결과를 출력합니다.

여기에서 더 많은 정보를 확인하세요: drrishisingh.com

Categories: 위도 경도 거리 계산: 간단하게 알아보는 방법과 활용 사례

See more: drrishisingh.com/religious