6

私は、Web で使用する (おそらく AS3 と papervision を使用して) 太陽系の 3D モデルを構築することに興味があり、惑星の位置をエンコードする方法を検討しています。私のアイデアは、NASA から既に計算された位置をダウンロードすることでした。自分で位置を計算するのは複雑すぎるようです。ヘリオ中心のエンコーディングと地球中心のエンコーディングのどちらを使用する必要があるかはわかりません。

これについて経験のある人がいるかどうか知りたかったのです。どのアプローチが良いでしょうか?NASA JPL の Web サイトには、太陽系のすべての主要な天体の位置が地球中心として掲載されているようです。ボイジャーとマーズ ランダーのミッションをモデルに追加すると、後でこれが問題になることがわかりますか?

フィードバック、コメント、リンクは大歓迎です。

編集:太陽中心座標を使用する大まかなモデルを実行していますが、この形式ですべての惑星の座標を見つけることができませんでした。

アップデート:

私は自分が何をしているのか (宇宙の観点から) 本当にわからないので、提供できる詳細はあまりありません。3Dプログラミングをしたいと思っていて、宇宙に興味があります。アイデアは、最初はすべての惑星とその軌道を使って大まかな太陽系シミュレーターを作成することでした (最初は衛星を除外するかもしれません)。おそらく、ニュース アグリゲータと、ニュース/リソースなどへのリンクをいくつか含めます。一般的なアイデアは、人々がクリックして、月と火星に行くことに非常に興奮できるようにすることです(手始めに).

長期的には、衛星と月のミッションを追加できることを願っています (70 年代にさかのぼって月のミッションを参照してください)。

Arrieta の質問に答えるには、日食を計算するのではなく、アプローチしやすいインタラクティブな宇宙探査機を構築し、途中で 3D や宇宙関連のことを学ぶというアイデアがありました。

4

4 に答える 4

4

独自のシミュレーターを構築したいのはうれしいことですが、やりたいことによっては、簡単な作業とはほど遠いかもしれません。最も簡単な方法は次のとおりです。

  1. JPL-DE405 エフェメリスと惑星の位置を取得するためのサブルーチンをダウンロードします (太陽系の重心について)。
  2. タイムスパンを要求し、位置を計算して、視覚的に魅力的な方法で画面に表示します
  3. 終わり

さて、なぜあなたはこれをしたいのですか?惑星の軌道を表示したい場合は、それだけです。これで完了です。幾何学的イベント (日食、見通し線、イルミネーションなど) を計算する場合は、まったく別の球技になります。それが宇宙飛行であり、単純ではありません。

もっと具体的にお願いします。「地球中心」または「太陽中心」の座標を区別することは、実際には大きな問題はありません。太陽心座標系にすべての状態がある場合、単純なベクトル減算によって地心座標系を計算できます。それは問題ではありません!問題はさらに数千ありますが、より多くのガイダンスを提供できるように具体的にする必要があります.

JPL は何十年にもわたって高品質のエフェメリスを提供しており、優秀な人材で構成された完全なチームが取り組んでいます。これは、正しく理解するのが最も難しいことの 1 つです。

繰り返しますが、詳細を提供するか、他の情報源を確認してください。

「Solar System Simulator」(ここ、JPL で作成) をググって、ニーズを満たすかどうかを確認してください。

乾杯。

于 2010-01-15T18:49:07.497 に答える
2

ASCOM プラットフォームをチェックする価値があるかもしれません( ASCOM Answersというスタック交換サイトもあります)。

ASCOM プラットフォームには、このようなことを行うための便利なライブラリがいくつかあります。

  • USNO NOVAS (海軍天文台ベクトル アストロメトリー)
  • ケプラー軌道エンジン

USNO/NOVAS はもともと C で書かれていましたが、C# や VB から使いやすいように .NET にまとめました。

追加のボーナスとして (実際にはそれがASCOMの存在理由です)、このプラットフォームを使用すると、望遠鏡などを簡単に制御できます。Microsoft のWorld Wide Telescopeでは、まさにその目的で使用されています。望遠鏡を物に向けることができるように、モデルの楽しい拡張機能になるかもしれません。

于 2010-01-20T06:12:37.797 に答える
1

私はおそらく、太陽中心の座標から始めて(まあ、私はしばらく前にやりました)、いくつかの惑星を稼働させます。しかし、遅かれ早かれ、太陽中心から地球中心への座標変換ルーチンとその逆を書きたくなるでしょう。人工衛星などの一部の天体では、地心座標の方が扱いやすくなります。

于 2010-01-13T13:32:59.307 に答える
0

astro-phys apiを使用して、すべての惑星のJSON形式の状態ベクトルを取得できます。JPLのde406を使用してそれらを計算するため、かなり正確で、太陽系の重心を使用します。

ただし、太陽が地球に対してどこにあるかがわかっていて、天動説を使用している場合は、すべての物体(地球を含む)から太陽の位置を差し引いて地動説にすることができます。

于 2012-07-26T14:41:26.120 に答える