Под ответом @RyanC на Как я могу построить траекторию спутника из трех разных TLE, чтобы обнаружить любое отклонение на пути со временем? Я написал:
Я думаю, что SGP4 + TLE настолько популярны, потому что TLE — это единственные доступные спутниковые данные. Если я не ошибаюсь, для получения более точных данных о векторах состояния конкретных спутников требуется некоторая комбинация денег, разрешения и доступа к отслеживанию или телеметрии. Некоторые научные спутники наблюдения Земли могут быть исключением; в своих продуктах данных они действительно могут иметь точное время и положение.
Другими словами, могут существовать некоторые общедоступные информационные продукты, в которых точки включены, и я думаю, что может быть несколько научных спутников наблюдения Земли, где это так.
Вопрос: Предположим, я хочу сравнить TLE с фактическим положением спутника LEO, какие данные доступны? Из чего проще всего извлечь точки X, Y, Z, T?
Для некоторых спутников может потребоваться серьезное копание или загрузка других программных инструментов, прежде чем можно будет извлечь метаданные такого рода, но, возможно, для других это довольно просто. Я знаю, что загрузки изображений DSCOVR (по крайней мере, раньше) содержат JSON с такими данными, но это на гелиоцентрической (гало) орбите, а не на НОО.
Единой центральной точкой распространения для всех научных миссий и всех миссий GNSS является Информационная система данных динамики земной коры (CDDIS) в Центре космических полетов имени Годдарда НАСА.
Данные доступны здесь: https://cddis.nasa.gov/Data_and_Derived_Products/GNSS/orbit_products.html
Описание проекта здесь: https://earthdata.nasa.gov/eosdis/daacs/cddis
Существует множество различных продуктов, с некоторыми из которых работать легче, чем с другими. В недавнем ответе Рафы и комментариях по сравнению SDP4 и SGP4 с высокоточными орбитами упоминается анализ RINEX для GPS, ГЛОНАСС и DORIS , поэтому вы можете попробовать начать с этого.
Регистрация учетной записи необходима, но на сайте написано, что «данные EOSDIS открыты для всех и бесплатны, за исключением случаев, когда это регулируется международными соглашениями».
Для преобразования TLE в декартовы векторы я советую получить последнюю библиотеку SGP4 с https://www.space-track.org/documentation#/sgp4 (необходимо войти в свою бесплатную учетную запись, чтобы ссылка работала). Примечания к выпуску для этого программного пакета --- версия 8.2 (от 15 ноября 2021 г.) стандартной библиотеки астродинамических алгоритмов (SAAL) бывших ВВС США, теперь космических сил США (USSF) --- говорится: «Исправлены некоторые ошибки, снижающие производительность. SGP4 v8 .2 теперь более чем в два раза быстрее, чем v8.1 (более чем в четыре раза быстрее, чем v8.0)», поэтому SGP4 действительно продолжает меняться, хотя и не очень сильно за один раз.
Библиотека реализована на Fortran и C/C++, но есть также оболочки для C#, Go, Java, Julia, Matlab, Octave, Python, Tcl и Visual Basic. Этот список быстро растет; когда я начал публиковать его здесь два года назад, он был примерно вдвое короче. Обертки не особенно элегантны или интуитивны, если только вы не научились программировать на Фортране, поэтому вы можете предпочесть написать свою собственную оболочку вокруг их оболочки, например, чтобы сделать ее более «питоновской», но она выполняет свою работу.
Вы также получаете больше, чем просто SGP4. Например, библиотеки AstroFunc и TimeFunc обрабатывают преобразование из UTC в TAI в GHA (Гринвичский часовой угол), кеплеровские элементы в равноденствие в положение pos-vel в широту, вычисляют положение солнца и луны, полярное блуждание, определяют, находится ли точка в околоземное пространство освещено солнцем и так далее. Множество других пакетов делают то же самое, но если вы когда-либо беспокоились о том, например, используете ли вы правильное определение TEME (истинный экватор, среднее равноденствие) при преобразовании координат, использование SAAL — это, по крайней мере, достойный способ убедиться, что все компоненты набора инструментов согласуются с предположениями друг друга.
Лично я обязан использовать их на работе, потому что они исходят от правительства США, а Skyfield — нет. Привыкнув к ним на работе, я теперь также использую (некоторые из них) дома для хобби, и со временем я немного полюбил их, хотя меня также весьма раздражает их постоянное предпочтение запутанно определенной фиксированной длины. , трудно анализировать строковые форматы (из которых TLE ни в коем случае не единственный).
Крис
ооо
Рафа
ооо
691928619.184000
в секундах, на другой формат времени, и совсем другое — убедиться, что это правильно вплоть до уровня ~ миллисекунд. Например, как преобразовать время J2000 в UTC в python? имеет несколько ответов, но правильны ли они с точностью порядка миллисекунд? Время тяжелое; время сбивает с толку!Рафа