TLE-Daten: Wie aktualisiere ich das Datum?

Wenn ich TLE-Daten habe, wie aktualisiere ich sie mit - sagen wir - dem heutigen Datum?

Ich habe die TLE der ISS, ich kam zu dem Schluss, dass die Spalten 21 bis 32 mit dem Datum im Moment geändert werden sollten, um den Standort des Satelliten im Moment zu haben.

Ich habe kein Problem mit den Spalten 21,22,23, aber der Rest ist das Problem (bis 32). Ich habe versucht, in Epochenzeit umzuwandeln, aber es gibt mir keine "8 Slots"; eher 10. Ich konnte nicht verstehen, was mit " Epoche (Tag des Jahres und Bruchteil des Tages) gemeint ist". Ich habe versucht, die Zeit in viele Formen umzuwandeln, aber es ergibt entweder "6 Slots" oder "10 Slots" .

Bisher verwendete Konverter: epochconverter.com ,,,,, epochconverter.com/epoch/clock.php
Ich verstehe deine Frage nicht. Sie können nicht einfach das Epochenjahr und -datum ändern und erwarten, dass der Rest von TLE immer noch sinnvoll ist. Sie müssen einen SGP-Propagator (Simplified Perturbations Models) verwenden. Das Format wird zB hier erklärt , es hat nichts mit Unix Timestamp zu tun.
Ich habe ein Tool heruntergeladen, um die Konvertierung von TLE über SGP4 durchzuführen, und es hat Koordinaten erzeugt. aber es schien, als wäre es veraltet. Bei dem Projekt, das ich erreichen möchte, dreht sich alles um die Echtzeitverfolgung, daher habe ich darüber nachgedacht, das Epochenjahr und -datum der TLE in den Spalten 21 bis 32 programmgesteuert zu ändern. Mein Verständnis ist, dass sie die ISS verfolgen werden, wenn ich sie dynamisch mache Echtzeit.
Wenn Sie ein Echtzeit-Tracking-System erstellen möchten, müssen Sie mit den neuesten TLE-Updates für ein bestimmtes Objekt arbeiten und dann SGP verwenden, um von der Epoche bis jetzt zu propagieren ( Δ T ). Wenn Sie ein "veraltetes" TLE-Set verwenden, wird es mit zu vielen Fehlern weitergegeben. TLE werden normalerweise ein paar Mal am Tag aktualisiert, Sie können sie für einige der gängigsten Satelliten zB hier erhalten . Die aktuelle Epoche für die ISS ist 15330.23252987, also Julianisches Jahr 2015, 330. Tag davon, 24*0,23252987 Stunden, Minuten, Sekunden, ... hinein (GMT). Das ist nicht "veraltet". Es ist einige Stunden her.
Beachten Sie auch, dass jede „Echtzeitverfolgung mit SGP-Verbreitung der neuesten TLE-Sets“ eine Spielerei ist, wenn Sie nicht auch alle anderen verfügbaren Echtzeitdaten verwenden, um sie zu korrigieren, sobald sie sich ändern. Für die ISS sind zB die meiste Zeit Echtzeit-Zustandsvektoren verfügbar . Und Sie müssen das Rad auch nicht neu erfinden, um eine feinkörnige SGP-Verbreitung durchzuführen. Verwenden Sie HORIZONS , um Ephemeriden in Intervallen von bis zu 1 Minute zu generieren, einschließlich der Weitergabe an zukünftige Daten. Verwenden Sie dann internes SGP für kürzere Schritte.
@TildalWave, danke, ich verstehe jetzt klarer, was ich tun muss. Ich kann das durch den Code anwenden, den ich habe; aber ich stecke immer noch in der Art fest, wie die Zeit in "TLE" (15330.23252987) ausgedrückt wird; Ich verstehe, dass ich die Position zwischen der obigen TLE-Zeit und der Zeit im Moment (dh der Zeit seit der TLE-Epoche) berechnen muss. Aber ich kann nicht herausfinden, wie ich die Zeit jetzt (normales Dezimaldatum) in dieselbe Form wie die TLE umwandeln kann, um herauszufinden, wie viel Zeit seit der TLE-Epoche vergangen ist.

Antworten (2)

TLEs sind ein Produkt von Anpassungsbeobachtungen unter Verwendung des SGP4-Propagators. Sie können sie also nicht wirklich so ändern, wie es scheint, als würden Sie es versuchen. Der TLE-Katalog wird regelmäßig aktualisiert, wenn Sie also beispielsweise aktualisierte Informationen für die ISS wünschen, können Sie die Katalogdaten von https://www.space-track.org abrufen . Es gibt dort auch eine API, mit der Sie die Daten programmgesteuert abrufen können.

Außerdem können Sie, sobald Sie die TLE-Daten für eine bestimmte Epoche haben, die SGP4-Propagierung verwenden, um zu einer bestimmten Epoche zu propagieren. Dies gibt Ihnen dann den äquivalenten kartesischen Zustand in der angeforderten Epoche. Es gibt eine Reihe von Implementierungen des SGP4-Propagators, zB für Python: https://pypi.python.org/pypi/sgp4/ . Denken Sie daran, dass die Genauigkeit der TLEs begrenzt ist. Wenn Sie also über lange Zeiträume propagieren, sind die Ergebnisse wahrscheinlich nicht aussagekräftig.

Ich habe diese C#-Bibliothek vorher heruntergeladen ( zeptomoby.com/satellites ), da meine Kenntnisse in Python knapp sind. Das Tool funktioniert perfekt mit SGP4, aber denken Sie, ich sollte meinen Algorithmus ändern (ein festes TLE mit dynamischer Epoche verwenden und dann SGP4 anwenden) zu (TLE kontinuierlich importieren und SGP4-Konvertierung darauf anwenden)? Vielen Dank für Ihre Antwort !
...insbesondere wenn ISS neu gestartet wird, werden alle vorherigen Vorhersagen sofort ungültig.
Wenn Sie Ihre Antwort mit dem Kommentar @TildalWave♦ verbinden, erhalten Sie die vollständige Erläuterung des Falls. Holen Sie sich zuerst die aktualisierten TLE-Daten (über die von Ihnen bereitgestellten Links) und verwenden Sie dann SGP4, um von der TLE-Epoche bis jetzt zu propagieren, wobei Sie bedenken müssen, dass die TLE ständig erneuert werden muss, um ihre Genauigkeit während der Propagierung beizubehalten. Nochmals vielen Dank für die Antwort.
Yep das ist es so ziemlich. Es ist wichtig zu bedenken, dass die TLEs nicht sehr genau sind, daher hängt es für eine Echtzeit-Tracking-Anwendung auch davon ab, welches Maß an Genauigkeit Sie bereitstellen möchten. Für längere Vorhersagen könnten Sie auch eine vollständig numerische Methode mit Kraftmodellen mit hoher Genauigkeit verwenden.

Von der Befehlszeile in einem Linux/Unix (möglich in Windows mit installiertem wget)

wget URL

Holen Sie sich also die TLE von amsat.org verteilt

wget http://www.amsat.org/amsat/ftp/keps/current/nasa.all

Es gibt jedoch einige nervige Überschriften dazu, also ...

tail +16 nasa.all  > nasa.tle

Alle zusammen

wget http://www.amsat.org/amsat/ftp/keps/current/nasa.all
tail +16 nasa.all  > nasa.tle

Sie müssen es jetzt nur noch in eine Skriptdatei einfügen und diese als Cron ausführen (Windows Read Scheduled Task).