falscher Wert von atan2 Funktion in Excel

577
Fahadkalis

Ich versuche, den Winkel zwischen zwei Breiten- und Längengraden zu berechnen, aber ich bekomme ein falsches Ergebnis von atan2(X,Y)Excel.

β = atan2(X,Y) = atan2(0.05967668696, -0.00681261948) 

Es sollte 1,68 Radian (96,51 °) sein, auf Excel jedoch -0,113666736 (-6,512624235 °).

β = atan2(X,Y), 

Dabei sind X und Y zwei Größen und können wie folgt berechnet werden:

  • X = cos θb * sin ∆L
  • Y = cos θa * sin θb – sin θa * cos θb * cos ∆L

    Breitengrad / Längengrad (1): (Lat1, Lon1) = 39,099912, -94,581213

    Breitengrad / Längengrad (2): (Lat2, Lon2) = 38,627089, -90.200203

    ‘L’ be the longitude, ‘∆L=lon2-lon1’ be the difference of longitude, ‘θ’ be latitude, ‘β‘ be Bearing 
0
Nicht sicher, ob Sie wissen, aber es gibt eine [mathematica.se] (http://mathematica.stackexchange.com/) - auch mein `atan2 ()` gibt mir -0.11367 -, also konvertieren Sie es in Grade, die Sie nicht angegeben haben. Raystafarian vor 8 Jahren 0
Ja, du hast recht, ich konvertiere es in grad, nachdem ich atan2 (x, y) verwendet habe. Fahadkalis vor 8 Jahren 0
Das ist die gleiche Formel, die ich benutze Fahadkalis vor 8 Jahren 0

1 Antwort auf die Frage

0
Aleksandar
  1. atan2(X,Y)In Excel gibt es nichts zu beanstanden: Der von Ihnen angegebene Punkt '(0.05967668696, -0.00681261948)' liegt im vierten Quadranten, dh der Winkel ist wirklich '-6,51 °'.

  2. Wenn Sie jedoch einen 'absoluten' Winkelwert zwischen zwei geographischen Punkten berechnen möchten, sollten Sie die absolute Differenz zwischen den Koordinaten verwenden:

     β=ATAN2(ABS(0.05967668696), ABS(-0.00681261948)) 
  3. Wenn diese Berechnung auf einer Kugel (Erde) erfolgt, ist dies aufgrund des kreisförmigen Dreiecks eine Annäherung. Für kleine Winkel ist es in Ordnung.