問題タブ [astronomy]
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 - PyEphemで位置角を(Alt、Az)から(GLON、GLAT)に変換するには?
指定されたObserver
場所と時間、位置(Alt, Az)
と位置 angleについて、 PyEphemを使用して銀河座標系alpha
で対応する位置角度を計算するにはどうすればよいですか?(GLON, GLAT)
python - Pythonで地球上の場所のJ2000XYZ座標を取得する
編集:地球上の場所の緯度、経度、標高をJ2000座標に変換する必要があり、ra/decや月とは何の関係もないことがわかりました。申し訳ありません。あなたの答えは私に多くの洞察を与えてくれました。以下の編集された質問を参照してください。
質問:緯度、経度、標高をJ2000座標(XYZ)に変換するにはどうすればよいですか。ephemに変換がありますか?ドキュメントを確認しましたが、必要なものが見つかりませんでした(または、この分野の知識が不足しているために何かを見落としている可能性があります)。ありがとう
** * ** * ** * ** * ** * **OLD(無視)** * ** * ** * ** * ** * ***
赤経(RA)と赤緯(Dec)の月の位置があり、それらをXYZ座標に変換したいと思います。このための組み込みのPyEphem関数はありますか?また、その背後にある数学は何ですか?ありがとう。
編集:私はJ2000座標系を使用しています(これは赤道だと思いますが、天文学を扱うのはこれが初めてです)。月までの距離があります。ra / dec値は、すでにJ2000(赤道)座標になっています。
Xポイント北
Yポイント西
Zは空を指しています
python - (Alt, Az) から (Ra, Dec) への pyephem 変換とその逆は、内部的に一貫性がありません
(Alt, Az) を (Ra, Dec) に変換してから PyEphem に戻すと、元のものが得られないことがわかりました。以下は簡単な例です。
コメントで指摘されているように、30 インチはウィキペディアで述べられている最大効果の 20 インチを超えていますが、北極を正確に取得できないのは星の異常にすぎない可能性があります。
逆算しても同じ結果が得られないという事実は、私を本当に困惑させます。助言がありますか?
python - 緯度と日の出時刻に基づいて経度を計算する
現在の太陽高度が現在 ~0.0 である位置の経度を計算しています。これは、緯度の範囲を反復し、日の出時刻を(0.0, latitude)
計算してから、時差 (分数時間) に 15 (太陽が地球表面上を「移動」する度数) を掛けて経度を計算することによって行われます。
計算された座標タプルから日の出時刻を計算すると、最低緯度は最高緯度と数分の時差を示します。この違いはどのように説明できますか?
の:
外:
(時刻は UTC です)。コードは ~second で実行されます。
この違いの原因は何ですか?
コード
ios - iOS デバイスからの天文高度
iOS デバイスが向いている天文高度を取得するにはどうすればよいですか? 目標は、デバイスのカメラを空に向けて、高度を表示できるようにすることです。
天文高度は、オブジェクトと観測者のローカル ホライズンの間の角度です。これは、ロケーション マネージャーから返される高度とは異なります。詳細: http://en.wikipedia.org/wiki/Altitude_(天文学)
python - 楕円軌道のプロット
楕円 r=a(1-e^2)/(1+e*cos(theta)) の方程式を使用して、オブジェクトの楕円パスをプロットするコードを作成しようとしています。また、このデータを他の用途のために配列に入れたいと思います。
コードは r と theta の正しい値を吐き出しますが、プロットは空白です。極座標プロット ウィンドウが表示されますが、何もプロットされていません。
助けてください。前もって感謝します。
timezone - イースター島での今日の日の出/日の入りを表示する
今日のイースター島の日の出と日の入りを、イースター島の現地時間で表示する必要があります。http://www.easterislandtraveling.com/easter-island/のサイドバーに実装しています。
EarthTools (http://www.earthtools.org/webservices.htm#sun) はヨーロッパとアメリカしかカバーしていないことに気付きました。他に方法はありますか?
http://www.timeanddate.com/worldclock/astronomy.html?n=914には、必要なデータがすべて揃っています。
python - 計算をレンダリングから適切に切り離す方法
私は天文学プロジェクトに取り組んでおり、それらの重力シミュレータ プログラムの 1 つを作成しています。Uni
天体 (クラスのインスタンス) で満たされた宇宙を表すクラスがありますBody
。
このUni
クラスは、それ自体を更新し、新しいボディを追加し、ボディを削除することができid
ます。それは完全に数学ベースであり、単独で動作するはずです。
その周りで、PyGame を使用してオプションでシミュレーションをリアルタイムで表示し、MatPlotLib を使用して結果を分析するプログラムを作成することを計画しています。しかし、計算 ( Uni
) とレンダリング ( Renderer
) を切り離す方法について少し混乱しています!
私はそれを次のように想像しました:
メインプログラム:
- PyGame をインポートして初期化し、
screen
. - ユニバースをインスタンス化し、ボディなどで埋めます (実際には、ユニバースの
FileManager
JSON 仕様を読み取る によって行われます)。 - を作成します
Renderer
while run:
ループに入ります:uni.update(dt)
#Listen to PyGame events, respond
r.render(screen, uni, ui) #The UI class has a list of UI elements.
ただし、レンダラーは、描画する必要がある PyGame サーフェスと画像の永続的なリストを保持する必要があり、そこに問題があります。どちらのインスタンスUni
もBody
PyGame を認識する必要がないため、それら自体を保持することはできません。
一方、レンダラーはそのrender
メソッドのためだけにあり、必要に応じて PyGame サーフェスを作成および破棄することはできません (パフォーマンスが重いと思います)。
考えられる解決策の 1 つは、ボディ ID によってすべて識別される PyGame オブジェクトの辞書をレンダラーに持たせることです。次に、それを繰り返し処理し、なくなったボディを削除し、フレームごとに新しいボディを追加します。
これは正しい方法ですか?
google-maps - WebGLの地球儀から経度と緯度を取得します
http://workshop.chromeexperiments.com/globe/のWebGLグローブを使用しています。地球のいずれかのポイントがクリックされた場合、そのポイントの経度と緯度を取得する必要があります。これらのパラメータは、2Dマップ用のGoogleマップに渡されます。
どうすれば長くなることができますか。と緯度。webglグローブから?
この関数を通して私はダブルクリックされたポイントを取得し、このポイントを通して私は長いものを見つけています。と緯度。しかし、結果は正しくありません。クリック点が正しく決まっていないようです。
ここからWebGLグローブを入手してくださいhttps://github.com/dataarts/webgl-globe/archive/master.zipMozilla で直接開くことができます。Chromeで開くと、クロスオリジンのために地球表面の画像が不足しています。リソース共有ポリシー。仮想ホストに配置する必要があります。
python - UTCと経度からのローカル太陽時関数
UTC時間と経度を指定して、真夜中以降の現地時間(または現地の太陽時)を計算するPython関数/モジュールがあるかどうか疑問に思っていますか?夏時間を考慮する必要はありません。
前もって感謝します。