定义具有给定时间和地理坐标的真实天空球体

时间:2014-12-04 15:51:44

标签: time 3d astronomy

我从NASA site找到了漂亮的天空纹理,并打算将它用作天空球体,效果非常好。

但是现在我想正确定位这个球体以匹配现实,但我不知道如何继续。

我的第一个猜测是使用地球方向(通过恒星时间),但它对于定位天空球体并没有多大帮助。

是否有任何算法/参考/类似可以帮助我解决这个问题?

1 个答案:

答案 0 :(得分:0)

假设你的天空球体与地球一样倾斜(即在~23.5'),那么他们的"垂直北/南"轴是对齐的,然后恒星时间应该是您需要知道的全部时间,并且它将告诉您天空球体应该相对于0'绕标题轴旋转的距离。经度。

我使用此(JavaScript)函数来计算格林威治标准星期时间:

function GMST(t) {
    t = t || +new Date();

    var epoch = Date.UTC(2000, 0, 1, 12, 0, 0, 0);

    // days after the epoch
    var d = (t - epoch) / 86400000;

    return mod(18.697374558 + 24.06570982441908 * d, 24);
};

// ensures negative numbers generate "correct" modulo results
function mod(m, n) {
    return ((m % n) + n) % n;
};