>  기사  >  백엔드 개발  >  Haversine 공식을 넘어서 지리적 거리 계산의 정확성을 어떻게 향상시킬 수 있습니까?

Haversine 공식을 넘어서 지리적 거리 계산의 정확성을 어떻게 향상시킬 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-05 11:00:02941검색

How can I improve the accuracy of geographical distance calculations beyond the haversine formula?

위도와 경도에 대한 기하학적 거리 계산

지리적 좌표를 기반으로 거리를 계산할 때 하버사인 공식을 활용하는 것이 널리 채택되었습니다. 그러나 구형 지구를 가정하므로 오류가 발생할 수 있습니다. 보다 정확한 계산을 위해서는 행성의 타원체 특성을 고려해야 합니다.

제공된 코드에서는 해버사인 공식이 올바르게 구현되었지만 문제는 가정의 부정확성에 있습니다. Haversine 공식은 최대 0.5%의 오류가 있는 것으로 알려져 있습니다.

해결책으로 Python 라이브러리 GeoPy는 geopty.distance 모듈을 사용하여 강력한 거리 계산을 제공합니다. 이 모듈은 정밀도를 높이기 위해 WGS-84와 같은 타원체 모델을 사용하는 Vincenty 거리 공식을 활용합니다.

이를 코드에 구현하려면 다음 단계를 따르세요.

  1. geopy 가져오기 .distance 모듈.
  2. 점 1과 점의 좌표 튜플을 정의합니다. 2.
  3. gepy.distance.geodesic() 함수를 활용하여 점 사이의 거리를 계산합니다.

예:

<code class="python">import geopy.distance

coords_1 = (52.2296756, 21.0122287)
coords_2 = (52.406374, 16.9251681)

distance_km = geopy.distance.geodesic(coords_1, coords_2).km

print('Distance (in kilometers):', distance_km)</code>

이 접근 방식은 다음과 같습니다. 하버사인 공식에 비해 더 정확한 거리 계산을 제공합니다.

위 내용은 Haversine 공식을 넘어서 지리적 거리 계산의 정확성을 어떻게 향상시킬 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.