Уравнения для координат объектов Солнечной системы

Я хотел бы написать программу, которая визуализирует солнечную систему. Для этого мне понадобились бы уравнения для вычисления координат каждого объекта Солнечной системы в данный момент времени. Где я мог получить такие уравнения? Надеюсь, они будут максимально точными. Если есть такие уравнения, было бы также неплохо увидеть необработанные данные, на которых они основаны, и описание того, как они были вычислены. Буду благодарен за любую помощь.

Попробуйте посмотреть на Селестию. shatters.net/celestia

Ответы (1)

Это немного зависит от того, насколько точным вы хотели бы быть. Очень хорошее обсуждение того, как рассчитать орбиты объектов Солнечной системы, дано в книге Жана Миуса «Астрономические алгоритмы» (1999) , написанной на продвинутом любительском уровне. На профессиональном уровне у вас есть пояснительное приложение к астрономическому альманаху Урбана и Зидельмана .

Для точных расчетов Миус использует теорию VSOP из Бретаньона (1987) ( ссылка на википедию ). Вы можете скачать все файлы, необходимые для этих расчетов, с VizieR . Эти файлы содержат множество числовых терминов, которые необходимы в уравнениях. Полученные позиции, однако, очень точны.

Для максимальной точности вы можете загрузить прогнозируемые позиции из системы Horizon Лаборатории реактивного движения (JPL) .

Также существует довольно много проектов программных библиотек, которые реализуют уравнения от Meeus. Это может быть лучшим вариантом. Тогда вам не придется реализовывать уравнения самостоятельно. Для C/C++ у вас есть, например, LibNova .

Для максимальной точности у вас есть профессиональные программные библиотеки, такие как, например, библиотеки NOVAS от Naval Observatory для Fortran, C или Python. Но чтобы использовать это правильно, вам нужно хорошо разбираться в небесной механике.

Отличный ответ. Я хотел бы также упомянуть страницу Пола Шлайтера . Довольно понятно, с хорошими пояснениями и целой библиотекой фрагментов кода .