Time 使用给定的时间和地理坐标确定真实天空球体的方向

Time 使用给定的时间和地理坐标确定真实天空球体的方向,time,3d,astronomy,Time,3d,Astronomy,我从中发现了很好的天空纹理,并计划将其用作天空球体,效果非常好 但现在我想正确地确定这个球体的方向以符合现实,但我不知道如何继续 我的第一个猜测是使用地球定向(通过恒星时间),但它对我确定天空球体的方向没有多大帮助 有什么算法/参考/类似的方法可以帮助我解决这个问题吗?假设你的天球与地球一样倾斜(即~23.5'),使它们的“垂直南北”轴对齐,那么恒星时间应该是你所需要知道的全部,这将告诉你天空球体应该绕着标题轴相对于0'经度旋转多远 我使用此(JavaScript)函数计算格林威治平均恒星时间

我从中发现了很好的天空纹理,并计划将其用作天空球体,效果非常好

但现在我想正确地确定这个球体的方向以符合现实,但我不知道如何继续

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


有什么算法/参考/类似的方法可以帮助我解决这个问题吗?

假设你的天球与地球一样倾斜(即~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;
};

对齐轴是我错过的主要想法。谢谢。我将使用北极星进行校准。你不需要使用任何星星(在任何情况下,北极星都不在北极星的正上方)。只要确保在天空球体与地球球体在垂直轴上对齐时,将其相对于地球球体旋转,然后确保随后的任何旋转(例如轴向倾斜)都应用于这两个球体。