7

特定の日付と座標の太陽の方位角と仰角を見つけることに関するこの非常に役立つ質問に関連しています。私は逆を見つけたいと思います: 太陽が空のその位置にある時間と日付.

したがって、誰かがおそらく既存の式を手伝ったり、リンクされている式を変更したりできるのではないかと思っています。

私の現在のアイデアは、方位角 (120 ~ 123 度) と仰角 (18 ~ 21 度) の 2 つの範囲を、両方に数度ずつ変化させることでした。次に、すべての日/時刻を反復するアルゴリズムを作成し、その日の時間に指定された範囲が存在するかどうかを確認します。最近ループして付属のアルゴリズムを使用しても、Big O を小さく保つことはできず、パフォーマンスも最適ではありません。

ヘルプやヒントをいただければ幸いです。

ありがとう。

4

2 に答える 2

0

少し考えた後、次のように日付を取得できます。

if (ang>=0.0) date = (21.March)    +ang*(21.June    -21.March    )/(23.4 degrees);
else          date = (21.September)-ang*(21.December-21.September)/(23.4 degrees);
  • 日付はかなり簡単です
  • ang は、黄道面と地球の赤道面の間の現在の角度です
  • 日中に測定する必要があります!!!
  • 天文学的な正午に太陽の高さを (あなたの緯度で) 測定した場合:

    ang = height - (90 degrees - your latitude)
    
  • いつでも測定された高さを変換するには、ベクトル計算を適用する必要があります
  • 2 つの平面間の角度の計算を参照してください
  • より明確にするために画像を参照してください

年間の黄道 日中の時間を計算するには、探す必要があります

  • 標準時 (UTC) と恒星時との間の変換
  • また、幾何学的な方法ですべての計算を含む太陽時計の設計を探すことも良い考えです。

このアプローチには、歳差運動、章動が含まれていないことを忘れないでください...

  • それを考慮すると、太陽のスカイ ドーム パスが交差するため、このタスクは解決できなくなり、特定の太陽の位置に対して複数の解が得られます。
  • 幸いなことに、歳差運動は遅すぎて、数千年は飛ばすことができます
  • 章動の半径が小さい (精度のみに影響)
于 2013-10-14T09:16:02.460 に答える