2

特定の時間の衛星の ECI 座標を地球の 2D マップ上のポイントに変換するソフトウェアを C++ で作成しようとしています。TLEデータからECI座標に簡単にアクセスできることは知っています。しかし、衛星が地球上のどの特定の緯度と経度の地点にあるかについては何も述べていません。

私の質問は、特定の時点 (TLE が取得された時点、または軌道伝播後の将来) における地球の向きをどのように知ることができるかということです。また、将来のポイントを計算するときに歳差運動と章動運動の影響をどのように含めて、より高い精度を達成しますか? ありがとうございました。

4

1 に答える 1

2

これは意外と難しい問題です。通常、次の 2 段階のプロセスで解決されます。

  1. ECI は 4 次元のシステムで、地球が回転している間は固定されています。そのため、まず地球固定座標 (ECEF) を計算する必要があります。地球の歳差運動など、さまざまなニュアンスを含めることができますが、詳しくは説明しません。含まれている参照は、変換を行う方法を示しています。
  2. ECEF から緯度/経度を計算します。従来の方法は、ニュートン ラルフソン変換によるものです。これは非常に簡単ですが、地球をどのようにモデル化するかによって多少異なります。これを実行できるJavaScript電卓があります。数式のソースを参照するか、この Web サイトを参照してください。

または、必要に応じて、そのような変換をすべて管理するSConvert Libraryを使用することもできます。ネイティブ C++ で記述されているため、問題なく動作するはずです。

いくつかのリソース:

一般に、この種の座標変換はインターネット上で十分に文書化されていないため、上記の変換に関する本を見つける必要があるかもしれません。

于 2014-03-02T12:27:18.117 に答える