Я использовал Pyephem для расчета широты и долготы солнца с учетом даты, широты и долготы наблюдателя на уровне моря. Я получаю результаты, которых не понимаю. Код, который я запускал, выглядит следующим образом (на ноутбуке Ipython в Windows 7):
import ephem
date = '2015-04-17 12:30:00'
Amundsen = ephem.Observer()
Amundsen.lat = '46.8'
Amundsen.lon = '-71.2'
Amundsen.date = date
sun = ephem.Sun(Amundsen)
sun.compute(Amundsen)
print Amundsen
print "sun latitude: {0}, sun longitude: {1}".format(sun.hlat,sun.hlon)
Результат, который я получил, следующий:
<ephem.Observer date='2015/4/17 12:30:00' epoch='2000/1/1 12:00:00'lon='-71:12:00.0' lat='46:48:00.0' elevation=0.0m horizon=0:00:00.0 temp=15.0C pressure=1010.0mBar>
sun latitude: -0:00:00.1, sun longitude: 207:11:10.2
Как видите, при печати входных данных широта и долгота моего наблюдателя изменились с 46,8 и -71,2 до 46,48 и -71,12. Это может быть основной факт, но почему это происходит? и как это исправить?
Заранее спасибо,
Грегори