問題タブ [sgp4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - sgp4軌道計算の単位
パッケージsgp4を使用して衛星のベクトル位置を計算するプロジェクトを行っています。入力ファイルが与えられると、地球の中心からメートル単位で位置ベクトルを吐き出すことになっています。ただし、与えられた例では、そして私が見たすべての出力で、x、y、およびzの値は常に数千メートルの範囲にあります。これは、衛星が地球の表面のはるか下に埋まっていることを意味します。私は、それらがキロメートルを意味するという仮定で、そしてそれらが中心ではなく表面から意味するという仮定で、これ以上意味のある結果が得られないように試みました。位置ベクトルの数字が何を表しているか知っている人はいますか?
出力ベクトルの例:[5576.056952400586、-3999.371134576452、-1521.9571594376037]
java - JavaコードはAndroidで異なる結果をもたらします
PC上でJavaコードとして実行されるコードがいくつかあり、必要な答え(正しいもの)が得られます。アンドロイドでは、同じコードでも非常に異なる答えが得られます。
私が使用しているコードは、もともと JsatTrack プロジェクトからのものであり、Eclipse の Java プロジェクトとしてこれらの回答 jun を提供します (正解):
Android で同じ入力を使用して同じコードを実行すると、次の結果が得られます。
私はJavaが初めてなので、このような問題を追跡するにはどこから始めればよいでしょうか。たとえば、アンドロイドが数学を処理する方法でしょうか?
私の質問は、なぜ PC と Android が同じ数学の質問に対して異なる答えを出すのかということになると思います。2+2 は、どのプラットフォームでも同じ答えになるはずです。SGP4モデルの数学はより複雑ですが、それでも単なる数学です。
誰かが見たい場合は、コードをここで入手できます
python - Python SGP4 1.1 間違った軌道を計算する
Python SGP4 1.1 モジュールを使用して、MEO 衛星の位置と速度を計算しています。STK および JSatTrak と比較すると、位置と速度の戻り値が正しくないことに気付きました。サテライトには約 6 時間の地上リピート トラックがあるはずですが、このプログラムは 4:47:51 の地上リピートを示しています。私が間違っていることはありますか?
python - どちらを使用する必要がありますか: Python-sgp4、PyEphem、python-skyfield
地球の衛星/天体を伝播するタスクを達成するように見える Python ツールの状況は、混乱を招きます。何をしようとしているのかによって、PyEphem または Python-SGP4 の方が適している場合があります。次の場合は、どちらを使用する必要がありますか。
- 地球衛星の ECEF/ECI 座標が欲しい
- 天体の一般的な天体座標が欲しい
- 地球に近いものと遠くにあるもの
- 2 線要素セットを使用したい
これらのうち、正確な軌道決定を達成するものはありますか? そうでない場合、正確な軌道決定のためにどこに行けばいいですか?またどのようなリソースがありますか?
私はここで答えを知っています。たとえば、POD はこれらのライブラリの一部ではありません。これらの計算は非常に複雑なようです。多くのオブジェクトの POD が IGS から入手できます。私が尋ねる主な理由は、文書化の目的です。私は python-skyfield に精通していませんが、他の 2 つが行うことを達成する予感があります。-- Brandon Rhodes、私はあなたの専門知識を待っています :)
python - C++、pyephem、および Heavens Above の sgp4 からの出力が一致しない
TLEファイルから位置を計算し、LEO衛星のパスを予測しようとしています。便宜上、国際宇宙ステーションに乗ります。
これまでに行ったことは、C++ 用の spg4 ライブラリ sgp4 ライブラリをダウンロードし、2 つのサンプル プログラムsattrakとpasspredictを調べたことです。前者はECI座標系での地球衛星の位置を示し、後者は地球上の特定の場所からいつ見えるようになるかを予測します。
私がこれまでに行った唯一のことは、最近の TLE ファイルを入力し、オブザーバーの位置を変更してコンパイルしたことです。
この結果を、 Heavens Aboveで予測されたパスと比較すると、結果は大幅に異なります。たとえば、数秒から約 90 秒までのパスの予測。最高高度の縫い目はそれほど間違っていませんが、Heavens Above は 100 度で丸められているため、比較するのは困難です。衛星が見えるかどうかを判断するアルゴリズムが異なるだけであることを除外するために、sattrakのデータと比較して、計算された位置が実際に異なることを確認しました。
また、Python用のpyephemライブラリを使用して同じことを試しましたが、これはさまざまに便利なようです。次の 5 つのパスを計算するために、次のことを試しました。
ただし、差は常に 10 秒未満ですが、結果は Heavens Above (または C++ コード) とも一致しません。
正直なところ、私は pyephem で使用される libastro ルーチンについて何も知らないので、それらを 100% 信頼していません。私が間違っている場合は、私を修正してください。
期待した結果が得られないのはなぜですか? 私の意見では、変更されていないpasspredictプログラムを使用すると、それを台無しにする可能性はほとんどありません。
良い結果が得られる限り、C++ を使用するか Python を使用するかはあまり気にしません。その上、python-sgp4 は非常によく見えます。うまくいけば、python と C++ の間で簡単に交換できると確信しています。
最小限の例でさえ機能していないので、私は今非常に無力であるため、私を助けてくれる人がいることを本当に願っています. すでに同様の投稿があることは知っていますが、他の投稿の問題であった座標系を混乱させる機会を与えたとは思いません。
事前にどうもありがとうございました!
python - Python 3.6 に SGP4 V 1.4 パッケージをインストールする方法
最初の投稿と聞いて、比較的新しいコーダー。このパッケージを取得しようとしています: https://pypi.python.org/pypi/sgp4/を機能させるには、自分が何をしているのかわかりません。私はファイル拡張子 (.tar.gz) に慣れておらず、これがモジュールなのか、何をどのようにインストールして動作させるのかがわかりません。現在、python 3.6.4 を使用しています。これはかなりばかげた質問であることをお詫びしますが、追跡可能な地上局を構築できるように、このスクリプトに追加するという目標に向かって学習しようとしています。
ありとあらゆる助けをいただければ幸いです。
お時間をいただきありがとうございます。
ロルカン。