1

ここにPSAアルゴリズムの実装があります:

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

このテストコードをsunpos.cppに追加して、ミュンヘンの太陽の位置を計算しました。2008年8月6日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);
}

このアルゴリズムの経験はありますか?

4

1 に答える 1

2

私がコメントしたように、関数の結果は問題ないと思います:

その結果、太陽の位置はほぼ東になり、標高は 4 度になります。(90 - 86)。それは正しいように見えます。

時刻を UTC で入力してもよろしいですか? ドイツ語の現地時間は夏に UTC+2 であることがサイトでわかります。6:00 はドイツ語で 8:00 です。それはあなたが得た結果を説明していますか?

于 2012-04-05T18:47:48.663 に答える