1

最近、PySolar モジュールをダウンロードしてインストールしました。これを使用して、太陽の位置 (方位角と高度) を計算したいと考えています。

私が抱えている問題は、計算された結果が NOAA Solar Calculator http://www.esrl.noaa.gov/gmd/grad/solcalc/azel.htmlによって計算された結果と一致しないことです。

例えば。PySol の使用

>>> import datetime, solar
>>> d = datetime.datetime(2007,12,21,9,0,0,0)
>>> lat = 41.5
>>> long = -111.5
>>> solar.GetAltitude(lat, long, d)
-63.0267096801
>>solar.GetAzimuth(lat, long, d)
-235.44406245

NOAA モデルを使用すると、高度は 0.7 で計算され、方位角は 237.64 で計算されます。

したがって、2 つの値の間に不一致があります。要約すると:

  • Pysolar は高度を -63.03 で計算しており、NOAA は 0.7 で計算しています。
  • Pysolar は方位角を -235.44 で計算しており、NOAA は 237.64 で計算しています。

私が間違っていること、または特定の場所の正しい高度と方位角を計算する方法について提案があれば、大歓迎です。

4

2 に答える 2

2

datetime.datetime には tzinfo 値がないため、現地時間から約 7 時間ずれた GMT 時間が表示されます。もう 1 つの要因として、NOAA が 10 進数の緯度/経度ではなく DMS を使用した可能性があるため、値に 41,30,0 と -111,30,0 を入力することを覚えておく必要があります。

注意:ドキュメントがより明確であることがわかったので、この種の計算にはPyEphremを試すことが有益であると思われるかもしれません。

于 2013-07-26T10:50:47.157 に答える