Модель компьютера солнечной системы

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

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

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

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

ОБНОВЛЕНИЕ:

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

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

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

5
задан 4 revs, 2 users 100% 15 January 2010 в 19:33
поделиться

3 ответа

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

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

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

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

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

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

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

ура.

4
ответ дан 14 December 2019 в 08:51
поделиться

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

1
ответ дан 14 December 2019 в 08:51
поделиться

Можно использовать transmorph :

Transmorph transmorph = new Transmorph(new DefaultConverters());
List<Long> = transmorph.convert(new long[] {1,2,3,4}, new TypeReference<List<Long>>() {});

Он также работает, если источник - это, например, массив int.

-121--2021625-

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

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

  • USNO NOVAS (Naval Observatory Vector Astrometry)
  • Орбитальный двигатель Kepler

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

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

2
ответ дан 14 December 2019 в 08:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: