【发布时间】:2012-11-27 02:02:23
【问题描述】:
我一直在关注本指南,并将其移植到 javascript: http://www.saao.ac.za/public-info/sun-moon-stars/sun-index/how-to-calculate-altaz/
直到 9 点(赤经)和 10 点(赤纬),一切都在顺利进行。我无法重现他们为这些给出的答案。
(9) 求太阳赤经的 alpha: (a) 开普敦:
lambda = 326.186
epsilon = 23.4396
alpha = arctan (tan(lambda) x cos(epsilon)) // in same quadrant as lambda
// THEIR RESULT
alpha = 328.428
// MY RESULT
var DEGREES = function (val) {
return val / (Math.PI / 180);
};
var alpha = Math.atan(Math.tan(lambda) * Math.sin(epsilon));
alpha = 0.495;
alpha = DEGREES(0.495) = 28.39;
我也试过了:
var alpha = Math.atan2(Math.tan(lambda) * Math.sin(epsilon), lambda);
alpha = DEGREES(result) = 1.321;
甚至没有接近!
还有 10(a),偏角
delta = arcsin (sin(lambda) x sin(epsilon))
// THEIR RESULT
(a) delta = -12.789
// MY RESULT
var result = Math.asin(Math.sin(eclipticLong) * Math.sin(obliq));
result = DEGREES(result);
result = -10.966;
正如你所看到的,我正抓着稻草,因为我对此一无所知。任何帮助将不胜感激。
【问题讨论】:
标签: javascript math astronomy