2012-04-05 3 views
1

есть реализация алгоритма PSA здесь:высчитывает азимуту и ​​углу места, используя алгоритм PSA

http://www.psa.es/sdg/sunpos.htm

я добавил этот код теста sunpos.cpp вычислить положение солнц Мюнхен, 6 августа, 2008, 6:00. Но я получаю бесполезные результаты, выход:

dZenithAngle: 71,034037 dAzimuth: 86,052150

#include <stdio.h> 
main(){ 

    cTime t = {2008, 8, 6, 6.0, 0.0, 0.0}; 
    cLocation l = {11.6, 48.1}; 
    cSunCoordinates s; 

    sunpos(t, l, &s); 

    printf("%f %f\n", s.dZenithAngle, s.dAzimuth); 
} 

кто-нибудь какой-нибудь опыт работы с этим алгоритмом?

+0

Какова ценность, которую вы ожидаете иметь? – rbelli

+1

В результате положение солнца почти на востоке и на высоте 4 градуса. (90 - 86). Это выглядит правильно. И вы позаботились использовать время UTC в уравнении? Я думаю, что настало время. – rbelli

+1

Вы пробовали [suncalc.net/#/48.1448,11.558,9/2008.08.06/06:00]? – j4x

ответ

2

Как я комментирую, я думаю, что результат функции нормально:

В результате позиция ВС находится почти на востоке и 4 степени по высоте. (90 - 86). Это выглядит правильно.

Вы уверены, что указали время в UTC? Я вижу в site, что у немца есть местное время UTC + 2 летом. Затем 6:00 - триллион 8:00 на немецком языке. Объясняет ли это результат, который у вас есть?