2012-04-05 1 views
1

를 사용하여 고도 :계산 방위각 및 PSA 알고리즘

난 뮌헨 8 월 6 선즈 위치를 계산 sunpos.cpp이 테스트 코드를 추가

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

, 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

, 나는 함수의 결과가 OK라고 생각합니다 :

결과는 태양의 위치가 거의 동쪽에 있으며 고도 4 정도입니다. (90 - 86). 올바른 것처럼 보입니다.

시간을 UTC로 입력 하시겠습니까? site에서 여름에 독일어에 현지 시간 UTC + 2가 표시됩니다. 그럼 6시는 독일어로 8시입니다. 당신이 가진 결과를 설명합니까?