Pyephem Alt。和Az完全错了

时间:2014-08-06 16:51:35

标签: python python-2.7 astronomy pyephem

使用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网站会为我的日期/时间和地点计算不同的值。

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

1 个答案:

答案 0 :(得分:2)

Pyephem没有错,你的TempTime剥离方法是错误的。请注意pyephem教程中的代码:

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

当为观察者设定时间时,你需要使用GMT,而不是EST,EDT,CST等等。由于你在东侧的地平线以下的高度,pyephem假设你& #39;在格林尼治标准时间早上通过它,这将导致日出前的EDT(或者你正在使用的美国时区)。