есть реализация алгоритма 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);
}
кто-нибудь какой-нибудь опыт работы с этим алгоритмом?
Какова ценность, которую вы ожидаете иметь? – rbelli
В результате положение солнца почти на востоке и на высоте 4 градуса. (90 - 86). Это выглядит правильно. И вы позаботились использовать время UTC в уравнении? Я думаю, что настало время. – rbelli
Вы пробовали [suncalc.net/#/48.1448,11.558,9/2008.08.06/06:00]? – j4x