
두 위도와 경도 사이의 각도를 계산하려고 하는데 atan2(X,Y)
Excel에서 사용할 때 잘못된 결과가 나타납니다.
β = atan2(X,Y) = atan2(0.05967668696, -0.00681261948)
1.68라디안(96.51°)이어야 하지만 Excel에서는 -0.113666736(-6.512624235°)으로 표시됩니다.
β = atan2(X,Y),
여기서 X와 Y는 두 개의 수량이며 다음과 같이 계산할 수 있습니다.
- 엑스 =
cos θb * sin ∆L
Y =
cos θa * sin θb – sin θa * cos θb * cos ∆L
위도/경도(1): (Lat1,Lon1)= 39.099912, -94.581213
위도/경도(2): (Lat2,Lon2)= 38.627089, -90.200203
‘L’ be the longitude, ‘∆L=lon2-lon1’ be the difference of longitude, ‘θ’ be latitude, ‘β‘ be Bearing
답변1
문제는 Excel이 Atan2(와이,엑스) 대신 (x, y). C에서 Atan2는 매개변수(엑스,와이) 그러면 예상한 답변을 얻을 수 있습니다. 매개변수를 전환하면 됩니다.
답변이 너무 늦었지만 누군가가 이것이 유용하다고 생각하기를 바랍니다.
답변2
Excel의 기능 에는 아무런 문제가 없습니다
atan2(X,Y)
. '(0.05967668696, -0.00681261948)'을 지정한 지점은 네 번째 사분면에 있습니다. 즉 각도는 실제로 '-6.51°'입니다.그러나 두 지리적 지점 사이의 '절대' 각도 값을 계산하려면 좌표 간의 절대 차이를 사용해야 합니다.
β=ATAN2(ABS(0.05967668696), ABS(-0.00681261948))
이 계산이 구(지구)에 대한 경우 원형 삼각형으로 인한 근사치라는 점을 명심하세요. 작은 각도에도 괜찮습니다.