微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

直角/偏角到方位角/仰角误差

如何解决直角/偏角到方位角/仰角误差

在将直角和偏角转换为地心方位角和仰角时,我遇到了一些问题。对于太空中的某些物体,我在 UTC Julin Day (JD) 有这个位置:

utcJD: 2459438.83333333
RA: 47.021º Dec: 57.851º  (On date)

所有位置值均采用十进制度数。

但是在计算地心位置时,它向我显示了这些值:

Az: 320.294º Elv: 33.776º  (On date)

他们应该什么时候:

Az: 317.3705º Elv: 65.3844º

地心位置为:

Lat: 43.3209037780762 Lng: -1.98451399803162

在将坐标系从赤道坐标系转换为水平坐标系或地心坐标系时,我也得到了这些值。

    AST: 5.39953030149661 LongitudeHourAngle: 0.132300933202108 LocalHourAngle: -41.7537706317055
    AST: Apparent Sidereal Time (Greenwich). 
    LongitudeHourAngle is in hour angle.

我不太确定我的错误在哪里,因为我不知道哪些是正确的中间值。

如果有帮助,这是代码的一部分。

    double AST = Sidereal.ApparentGreenwichSiderealTime(utcJD);
    double LongtitudeAsHourAngle = CoordinateTransformation.degreesToHours(-longitude);
    double LocalHourAngle = AST - LongtitudeAsHourAngle - RA;

    Coordinate2D AstroHorizontal = CoordinateTransformation.EquatorialToHorizontal(LocalHourAngle,Dec,latitude);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。