使用pyephem库进行计算时,我得到的高度和太阳方位角的值完全不正确。

我已经建立了我的观察者位置,该位置由raw_input确定为经纬度。我已经检查确定此输入正确无误。

我在for循环中有一些代码,可将太阳的高度和方位角添加到我的列表DataPoint中:

TempTime = str(DataPoint)[2:28] #strange date/time format. this fixes it
observer.date = TempTime
SunData = ep.Sun(observer)
DataPoint.append(SunData.alt)
DataPoint.append(SunData.az)


因此,尽管这应该可行,但this网站为我的日期/时间和位置计算了不同的值。

如果有人可以帮助我弄清楚我在做什么错,那太好了。

最佳答案

Pyephem没错,您的TempTime剥离方法不正确。请注意pyephem教程中的以下代码:

gatech.date = '1984/5/30 16:22:56'   # 12:22:56 EDT


在为观察者设置时间时,您需要使用格林尼治标准时间,而不是EST,EDT,CST等。由于东侧的海拔高度低于地平线,因此pyephem假定您正在通过格林尼治标准时间凌晨,这将导致日出前的EDT(或您使用的任何美国时区)。

关于python - 苯丙胺Alt。和阿兹完全错了,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25165881/

10-11 10:44