2

使用 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)

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

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

4

1 回答 1

2

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

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

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

于 2014-08-06T18:25:39.357 回答