我正在构建太阳系的三维模型,需要弄清楚每颗行星的极星位置,以便使行星以正确的方向倾斜正确的数量。我已经找到了极星位置的信息,问题是这些都是地球相对坐标。例如,火星的极星是Gamma Cygni,RA 20h 22m 13.70184s,Dec + 40°15'24.0450“。
右上升(RA)距本初子午线数小时。赤纬(Dec)是赤道的北(+)或南( - )。这些共同定义了一个假想的天球上的位置,在这个天体的表面上可以想象所有的恒星?
那么我如何从那些坐标转到一个矢量,该矢量定义了远在天球上某处的恒星的位置?
我正在使用ThreeJS。 This问题指出了在定义球体的原点或至少其纹理方面的局部解决方案。
EDIT
我已将相同的问题发布到physics.stackexchange.com
here
答案 0 :(得分:0)
我在physics.stackexchange.com上得到了这个答案
欢迎来到天文学中使用的坐标系统这个令人困惑的世界!
与您的问题相关的两个坐标系是国际天体参考系统(ICRS)和黄道坐标系。第一个是非常明确的,后者是“简单地”衍生出来的。
简单地说,ICRS的基础是将地球的赤道平面延伸到无穷远。系统将X轴与Sun-equinox线对齐。 Z轴指向地球的北极,Y完成右手系统。
毋庸置疑,从远处观看太阳系时,这个系统并不是最自然的选择。更自然的选择是黄道坐标系。该系统遵循与ICRS相同的定义,除了黄道(大致是地球轨道所在的平面)延伸到无限远,而不是赤道平面。
将黄道坐标转换为赤道坐标并返回是相当简单的。不要忘记将角距离(RA,dec)转换为欧几里得坐标,与极星的距离等于1(这有利于计算并提供一个很好的检查)。
Rody Oldenhuis