위도와 경도를 사용하여 점 사이의 거리 계산
위도와 경도를 기준으로 거리를 계산하는 공식을 구현하려는 시도에서 사용자는 코드에 불일치가 발생했습니다. 주어진 공식은 애플릿에서 유망한 결과를 보여 주지만 Python 코드에서 동일한 공식을 적용하면 잘못된 거리가 생성됩니다.
이러한 불일치의 원인은 Vincenty 거리 계산 방법이 더 이상 사용되지 않기 때문입니다. GeoPy 1.13 이전 버전에서는 Vincenty 거리가 거리 계산의 기본 방법인 반면, 버전 1.13 이상에서는 geopy.distance.distance()를 기본 방법으로 도입했습니다.
Vincenty 거리 방법은 타원체 모델을 활용합니다. , 예를 들어 WGS-84는 구형 지구를 가정하는 하버사인 공식에 비해 더 정확한 결과를 제공합니다. 이 가정은 최대 0.5%의 오류로 이어질 수 있습니다.
거리를 정확하게 계산하려면 사용자는 Vincenty 거리 공식 구현을 다음 코드로 바꿔야 합니다.
import geopy.distance coords_1 = (52.2296756, 21.0122287) coords_2 = (52.406374, 16.9251681) print(geopy.distance.geodesic(coords_1, coords_2).km)
이 코드는 보다 정확한 타원체 모델을 사용하여 두 점 사이의 거리를 계산하고 결과를 킬로미터 단위로 반환합니다.
위 내용은 내 Geopy 거리 계산이 부정확한 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!