使用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网站会为我的日期/时间和地点计算不同的值。
如果有人能帮助我弄清楚我做错了什么,那就太好了。
答案 0 :(得分:2)
Pyephem没有错,你的TempTime剥离方法是错误的。请注意pyephem教程中的代码:
gatech.date = '1984/5/30 16:22:56' # 12:22:56 EDT
当为观察者设定时间时,你需要使用GMT,而不是EST,EDT,CST等等。由于你在东侧的地平线以下的高度,pyephem假设你& #39;在格林尼治标准时间早上通过它,这将导致日出前的EDT(或者你正在使用的美国时区)。