Das "Vorwärts"-Problem (vorgegebene Zeit und Breite/Länge, Winkel der Sonnenposition finden) ist gut dokumentiert, zB hier . Ich versuche, das "umgekehrte" Problem herauszufinden: Gegebene Zeit und [eine Folge von] Sonnenhöhenmessungen, finde Lat/Lon.
Es gibt einige offensichtliche Sonderfälle; Wenn ich zum Beispiel die genauen Zeiten von Sonnenauf- und -untergang aufzeichne, dann liegt mein Standort an einem Schnittpunkt von Sonnenterminator-Großkreisen.
Allgemeiner gesagt, muss mein Standort zu jeder Tageszeit, wenn die Sonnenhöhe Phi ist, irgendwo auf dem [nicht großen] Kreis mit konstanter Phi-Sonnenhöhe liegen. Diese sollte sich laufend berechnen lassen und, wenn ich mich bewege, eine Quasi-Echtzeit-Positionsschätzung liefern.
Die Himmelsnavigation ist das richtige Wissen, aber alle Referenzen, die ich gefunden habe, gehen von arbeitsintensiven Messungen (dh Sextanten) und einfachen Handberechnungen aus. Ich kann die Eingabedaten autonom und kontinuierlich erfassen und habe einen Computer zur Verfügung.
Die Gleichung, die Höhe, Breite und Länge in Beziehung setzt, lautet wie folgt:
Dies ergibt eine Gleichung mit zwei Unbekannten. Durch die Messung der Höhe zu zwei verschiedenen Zeiten haben Sie zwei Gleichungen und zwei Unbekannte, die nach Breiten- und Längengrad aufgelöst werden können. (Lösen Sie zuerst nach Stundenwinkel und Breitengrad.)
Möglicherweise gibt es keine Richtungslösung für die beiden Gleichungen, da es sich um trigonometrische Funktionen handelt. Die Lösung erfordert möglicherweise einen iterativen Ansatz, der einfacher durchzuführen ist, da Sie einen Computer haben.
Die Lösung ist möglicherweise einfacher, wenn Sie auch den Azimut der Sonne messen. oder zumindest die Kenntnis des Azimuts (az) gibt Ihnen eine erste Annäherung an den Längengrad.
Bearbeiten: Ich sollte darauf hinweisen, dass die Zeit Weltzeit sein muss, um den Breitengrad zu bestimmen. Die Uhrzeit darf nicht die Ortszeit sein. Wenn es beispielsweise 10 Uhr Ortszeit ist und Sie sich auf dem 30. Breitengrad befinden, befindet sich die Sonne unabhängig von Ihrem Breitengrad in derselben Grundposition. Die Ausnahme ist, wenn Sie den "Standard-Breitengrad" für Ihre Zeitzone kennen (0°, 15°, 30°, ...). Dann können die Gleichungen mit der Ortszeit verwendet werden, um den Versatz von der Standardlänge zu finden.
Greg Miller wies in Kommentaren auch darauf hin, dass zwei Beobachtungen und die Höhengleichung nicht ausreichen, um den Breiten- und Längengrad eindeutig zu bestimmen. Für eine gegebene Höhe von Beobachtung 1 gibt es einen Ring von Breitengrad- und Längengradpunkten, die auf dem subsolaren Punkt zentriert sind. Beobachtung 2 ergibt einen anderen Ring, der um den neuen subsolaren Punkt zentriert ist. Die beiden zwei Ringe schneiden sich an 2 Punkten. Um festzustellen, welcher der 2 Schnittpunkte richtig ist, eine dritte Beobachtung.
Gregor Müller
Gregor Müller
strecken
strecken
mark03