Имея данные TLE, как мне обновить их, скажем, сегодняшней датой?
У меня есть ТЛЭ МКС, я сделал вывод, что для того, чтобы иметь местонахождение спутника в данный момент, столбцы с 21 по 32 надо переделать с датой на данный момент.
У меня нет проблем со столбцами 21,22,23, а вот с остальными проблема (до 32). Я попытался преобразовать время в эпоху, но это не дает мне «8 слотов»; скорее 10. Я не мог понять, что означает "Эпоха (день года и дробная часть дня". Я пытался преобразовать время во многие формы, но это дает либо "6 слотов", либо "10 слотов" .
TLE являются результатом подгонки наблюдений с использованием пропагатора SGP4. Таким образом, вы не можете изменить их так, как кажется, вы пытаетесь. Каталог TLE регулярно обновляется, поэтому, если вам нужна обновленная информация, например, для МКС, вы можете получить данные каталога с https://www.space-track.org . Там также есть API, поэтому вы можете программно получать данные.
Кроме того, если у вас есть данные TLE для данной эпохи, вы можете использовать распространение SGP4 для распространения на данную эпоху. Затем это дает вам эквивалентное декартово состояние в запрошенную эпоху. Существует ряд реализаций распространителя SGP4, например, для Python: https://pypi.python.org/pypi/sgp4/ . Имейте в виду, что точность TLE ограничена, поэтому, если вы распространяете данные в течение длительного времени, результаты вряд ли будут значимыми.
Из командной строки в Linux/Unix (возможно в Windows с установленным wget)
wget URL
Так что распространяйте TLE с amsat.org.
wget http://www.amsat.org/amsat/ftp/keps/current/nasa.all
Однако есть несколько раздражающих заголовков, так что...
tail +16 nasa.all > nasa.tle
Все вместе
wget http://www.amsat.org/amsat/ftp/keps/current/nasa.all
tail +16 nasa.all > nasa.tle
Теперь вам просто нужно поместить его в файл сценария и запустить его как cron (Windows читает запланированную задачу).
Мохаммед Баашар
ТильдалВолна
Мохаммед Баашар
ТильдалВолна
15330.23252987
, то есть 2015 год по юлианскому календарю, 330-й день, 24 * 0,23252987 часов, минут, секунд,... в нем (GMT). Это не "устаревшее". Это несколько часов назад.ТильдалВолна
Мохаммед Баашар