2010-03-26 2 views
1

지구상의 2 점 사이의 거리를 계산할 방법을 찾고 있습니다. 우리는 Haversine을 사용하라는 말을 들었습니다. Haversine은 2 점 사이의 최단 거리를 계산하는데 유용합니다.Haversine을 통해 장거리 및 장거리를 계산하는 방법은 무엇입니까?

이제 점 사이의 "장거리"를 계산하고 싶습니다. 그래서 여러분은 서쪽에 A, 동쪽에 B 두 도시가 있다고 가정 해보십시오. 전 세계를 동쪽으로 여행하고 서쪽에서 오는 A에 도달하면 A에서 B까지의 거리를 알고 싶습니다.

haversine 기능에서 몇 가지 변경 시도했지만 작동하지 않습니다.

누구나 haversine 기능을 약간 조정하여이 작업을 수행 할 수 있습니다.

내가 지금 사용하고 무엇을 :

LAT1, LAT2, lng1, lng2을 라디안에

PART1 = 죄 (LAT2) * 죄 (LAT1); part2 = cos (lat2) * cos (lat1) * cos (lng1 - lng2);

거리 = 6378.8 * acos (part1 + part2);

내가 보는 방법은 당신이 2 개의 도시 사이에서 지구 주위에 원을 그릴 수 있다는 것입니다. 그 원의 원주로부터 먼 거리를 뺀 장거리. 그러나 답장 된 것과는 달리, 원의 길이는 지구 둘레와 같지 않습니다. 이는 적도에서 2 점에 해당하는 경우입니다.

TNX 제론

답변

2

지구의 둘레는 짧은 거리를 해결하고 그에서 빼기, 약 40,075KM입니다.

+0

낮은 기술 만 세. –

+0

위도에 따라 둘레가 다릅니다. – Jeroen

+0

당신이 말하는 것은 적도에서 정확할 것입니다;) – Jeroen