Единицы в орбитальных расчетах sgp4

Я делаю проект для расчета векторных положений спутника с использованием пакета sgp4. Учитывая входной файл, он должен выплевывать вектор положения в метрах от центра Земли. Однако в приведенном примере и во всех выходных данных, которые я видел, значения x, y и z всегда находятся в диапазоне тысяч метров, что означает, что спутники находятся глубоко под поверхностью Земли. Я попытался предположить, что они имели в виду километры, и предположить, что они имели в виду от поверхности, а не от центра, до более значимых результатов. Кто-нибудь знает, что представляют собой числа в векторе позиций?

Пример выходного вектора: [5576.056952400586, -3999.371134576452, -1521.9571594376037]

2 ответа

Решение

Единицы в километрах. Документы пакета python, указывающие, что единицы измерения указаны в метрах, неверны.

Учитывая, что средний радиус Земли составляет 6371 км, цифры, которые вы показываете, показывают высоту около 657 км над поверхностью земли. Почему вы не верите, что это имеет значение?

Версия SGP4 MATLAB возвращает вектор состояния спутника в четырех системах координат, т.е. TEME, ITRS, GCRS и TOD. Версия Python SGP4 возвращает вектор состояния спутника в трех системах координат, т. е. TEME, ITRS и GCRS. Вы можете использовать мою версию SGP4 для Python по следующей ссылке: https://www.researchgate.net/publication/358351066_SGP4_Python_code или мою версию SGP4 для MATLAB по следующей ссылке: https://www.researchgate.net/ публикация/346217793_SGP4_MATLAB_code

Другие вопросы по тегам