Модель компьютера солнечной системы - PullRequest
5 голосов
/ 13 января 2010

Я заинтересован в создании 3D-модели нашей солнечной системы для использования в Интернете (возможно, с AS3 и papervision) и изучал, как я буду кодировать положения планет. Моя идея состояла в том, чтобы загрузить уже рассчитанные позиции из НАСА, так как сам расчет позиций кажется слишком сложным. Однако я не уверен, должен ли я использовать гелиоцентрическую или земно-ориентированную кодировку.

Я хотел бы знать, есть ли кто-нибудь с этим опытом. Какой подход будет лучше? Сайт NASA JPL, похоже, позиционирует все основные тела в нашей солнечной системе как ориентированные на землю. Я могу видеть, что это становится проблемой позже, когда добавляются миссии Voyager и Mars Lander в модель?

Любые отзывы, комментарии и ссылки приветствуются.

РЕДАКТИРОВАТЬ: У меня работает грубая модель, которая использует гелиоцентрические координаты, но мне не удалось найти координаты для всех планет в этом формате.

UPDATE:

Мне не хватает подробностей, чтобы знать, потому что я действительно не знаю, что я делаю (с космической точки зрения). Я хотел научиться работать с 3D-программированием и заинтересовался космосом. Идея заключалась в том, что я бы сделал грубый симулятор солнечной системы, вначале со всеми планетами и их орбитальными аппаратами (возможно, за исключением спутников вначале). Возможно включить агрегатор новостей и некоторые ссылки на новости / ресурсы и так далее. Общая идея состояла бы в том, чтобы позволить людям щелкать вокруг и получать огромное удовольствие от поездки на Луну и Марс (для начала).

В долгосрочной перспективе я надеюсь, что смогу добавить спутники и миссии на Луну (прокрутите назад во времени до 70-х годов и посмотрите миссии на Луну).

Таким образом, чтобы ответить на вопрос Арриеты, идея заключалась не в том, чтобы вычислять затмения, а в том, чтобы создать легкий в обращении интерактивный космический исследовательский центр и изучить некоторые 3D и космические материалы на своем пути.

Ответы [ 4 ]

4 голосов
/ 15 января 2010

Рад, что вы хотите построить свой собственный симулятор, но в зависимости от того, что вы хотите сделать, это может быть далеко не простой задачей. Самый простой подход заключается в следующем:

  1. Загрузите эфемериды JPL-DE405 и подпрограммы для извлечения позиций планет (относительно Барицентра Солнечной системы).
  2. Запрос времени, вычисление позиций и отображение их на экране визуально привлекательным способом
  3. Готово

Теперь, почему вы хотите это сделать? Если вы хотите увидеть орбиты планеты, это все. Вы сделали. Если вы хотите вычислить геометрические события (например, затмения, линии видимости или освещение), то вы находитесь в совершенно другой игре с мячом. Это космонавтика, и это не просто.

Пожалуйста, будьте более конкретны. Различие между «геоцентрическими» или «гелиоцентрическими» координатами на самом деле не представляет особой сложности. Если у вас есть все состояния в гелиоцентрическом кадре, вы можете вычислить геоцентрический кадр простым вычитанием вектора. Это не проблема! Проблем гораздо больше, но вы должны быть конкретны, чтобы мы могли дать больше рекомендаций.

JPL уже несколько десятилетий предоставляет эфемериды высокого качества, и над этим работает целая команда замечательных людей. Это одна из самых сложных вещей, чтобы получить право!

Опять же, предоставьте более подробную информацию или ознакомьтесь с другими источниками информации.

Пожалуйста, запустите "Симулятор солнечной системы" (здесь, в JPL) и посмотрите, отвечает ли он вашим потребностям.

Приветствие.

2 голосов
/ 20 января 2010

Возможно, стоит проверить платформу ASCOM (у нас также есть сайт обмена стеками под названием Ответы ASCOM ).

Платформа ASCOM имеет несколько полезных библиотек для подобных вещей.

  • USNO NOVAS (Векторная военно-морская обсерватория-астрометрия)
  • Двигатель орбиты Кеплера

Материал USNO / NOVAS изначально был написан на C, и мы завернули его в .NET для простоты использования из C # и VB.

В качестве дополнительного бонуса (на самом деле это raison d'être для ASCOM), платформа позволяет вам легко управлять такими вещами, как телескопы, она используется в World Wide Telescope от Microsoft именно для этой цели. Я могу быть забавным продолжением вашей модели, чтобы иметь возможность нацеливать телескоп на вещи.

1 голос
/ 13 января 2010

Вероятно, я бы начал (ну, некоторое время назад) с гелиоцентрическими координатами и получил бы несколько планет и заработал. Но рано или поздно вам захочется написать подпрограмму преобразования гелиоцентрических в геоцентрические координаты и ее обратную. Для некоторых тел, таких как искусственные спутники, с геоцентрическими координатами будет легче иметь дело.

0 голосов
/ 26 июля 2012

Вы можете использовать astro-phys api , чтобы получить форматированный вектор состояния JSON для всех планет. Он рассчитывает их с использованием JPL de406, поэтому он довольно точный и использует барицентр солнечной системы.

Хотя, если вы знаете, где находится Солнце относительно Земли, и вы находитесь в геоцентрической модели, вы можете вычесть положение Солнца из всех тел (включая Землю), чтобы они были гелиоцентрическими.

...