Я новичок в PyEphem, и это, вероятно, простой вопрос. Я хочу рассчитать угол наклона солнца над горизонтом в определенную точку и дату GPS. Мой код выглядит следующим образом:
import ephem
import datetime
date = datetime.datetime(2010,1,1,12,0,0)
print "Date: " + str(date)
obs=ephem.Observer()
obs.lat='31:00'
obs.long='-106:00'
obs.date = date
print obs
sun = ephem.Sun(obs)
sun.compute(obs)
print float(sun.alt)
print str(sun.alt)
sun_angle = float(sun.alt) * 57.2957795 # Convert Radians to degrees
print "sun_angle: %f" % sun_angle
И результат:
python sunTry.py
Date: 2010-01-01 12:00:00
<ephem.Observer date='2010/1/1 12:00:00' epoch='2000/1/1 12:00:00' lon=-106:00:00.0 lat=31:00:00.0 elevation=0.0m horizon=0:00:00.0 temp=15.0C pressure=1010.0mBar>
-0.44488877058
-25:29:24.9
sun_angle: -25.490249
Почему alt отрицательный? Местоположение GPS находится где-то в Мексике, и я указал 12 часов дня в параметре даты наблюдателя. Солнце должно быть в значительной степени прямо над головой, поэтому я мог подумать, что переменная alt вернет угол где-то в диапазоне от 70 до 90 градусов? Что мне здесь не хватает?
Спасибо
Стивен