2012-03-10 10 views
2

thisのような星図を描画するにはどうすればよいですか?スカイチャートを描くには?

私が持っている:

  1. 座標(赤経および赤緯)とともにスターデータベースを
  2. オブザーバー座標(緯度、経度)
  3. 観察

の時間Iは、式を必要とこれらのパラメータを考慮した。

答えて

5
  1. 恒星データベース

    グーグルのため:

    • BSC(輝星目録)〜10K星までの6.5 MAG(肉眼)
    • ヒッパルコス〜118K星アップ+ 12等級(望遠鏡)と視差(3D座標)などがあります。
    • Hipparcosが私のお気に入りです。両方が
  2. 惑星(体)

    は、あなたは、多くのサイトから必要な軌道パラメータをコンパイルすることができます... Googleだけ多くのAstornomyサーバからASCII形式で自由にダウンロードすることができます。惑星のためのいくつかの

  3. シミュレーション(時間で位置を計算)

    が、これは単にケプラーを計算することによって行うことができる惑星/衛星のephemeridsを取得されているあなたは、たとえばhereのためにこれらのOrbital_elementsのすべてが必要になります


    Mが平均である:式

    M=E-e*sin(E) 
    

    角度(惑星は、円形の軌道と一定の速度を持っているかのように)
    E(考慮されてケプラーの法則)、楕円の中心から本当の角度である

    あなたはこのようにそれを解決することができます:あなたは今

    for (E=M,q=0;q<20;q++) E=M+e*sin(E); 
    

    あなたが必要とするすべてのMについてEを知っていてください。楕円上の位置を計算し、傾きで回転させるだけです。 Mはちょうどあなたが次に時間t0とき惑星のクロス角0を知っておく必要があり、単純にも計算されます:

    dMは日の周りの回転である
    M = (t-t0) * dM 
    

    時間が日数の場合、dM[rad/day]になります。地球の場合は2.0*pi/tropical_yearです。これは、地球のように、あなたに対するHow to compute planetary positions

  4. Earthビュー

    Equatoreal座標はここを見て詳細については(日に対して)すべての惑星地球位置

    kepler equation

    にあなたを導くでしょうあなたのシミュレーションに毎日地球の回転を追加する必要があります。 「右」方向に23.5 degで回転された1つの軸を持つ変換行列を作成し、この軸で回転を追加します。また、あなたの地理位置に回転を追加します。この行列を計算した地球の位置に変換します。これにより、すべての地球座標を地球の視点に変換するのが簡単になりますので、今のところデータをプロットして、画像/スクリーンにデータをプロットすることができます。

[注]

は、あなたが使用しているものの回転期間は注意してください!

  • 地球のtropical_year = 365.242195601852 days
  • 地球の日のローテーションdM = 0.0172021242603194 rad/day
  • 日は平均太陽日です!ユリウス暦のように...

    他のソフトウェアや本物のデータで常に校正してください。そこには、Googleだけのすべてのことを行ういくつかのライブラリがあります。実行精度を向上させるために、歳差運動および軌道パラメータは経時的に変化する。

+0

多すぎる箇条書き? –

+0

@AndreasRejbrand yep ...残っている人はまだ700人弱も少なく、700人も残っています。私は既に投票済みの回答のいくつかを編集しており、他の回答はすでに他の人が編集しています。 – Spektre