Excel의 atan2 함수에서 잘못된 값

Excel의 atan2 함수에서 잘못된 값

두 위도와 경도 사이의 각도를 계산하려고 하는데 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

  1. Excel의 기능 에는 아무런 문제가 없습니다 atan2(X,Y). '(0.05967668696, -0.00681261948)'을 지정한 지점은 네 번째 사분면에 있습니다. 즉 각도는 실제로 '-6.51°'입니다.

  2. 그러나 두 지리적 지점 사이의 '절대' 각도 값을 계산하려면 좌표 간의 절대 차이를 사용해야 합니다.

      β=ATAN2(ABS(0.05967668696), ABS(-0.00681261948))
    
  3. 이 계산이 구(지구)에 대한 경우 원형 삼각형으로 인한 근사치라는 점을 명심하세요. 작은 각도에도 괜찮습니다.

관련 정보