如何解决直角/偏角到方位角/仰角误差
在将直角和偏角转换为地心方位角和仰角时,我遇到了一些问题。对于太空中的某些物体,我在 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 举报,一经查实,本站将立刻删除。