我正在尝试制作一个计算国际空间站天桥的应用程序。
我想出了如何真正获得天桥,但我正在努力弄清楚如何计算这些天桥期间空间站的视震级。我看过有没有办法计算卫星(ISS)的视觉大小?计算太阳/国际空间站与地球上的观察者之间的相位角。
我想出了如何计算太阳相位角,但我不知道如何获得由Is there any way to calculate the vision of a satellites (ISS)? 提供的公式?工作。我有以度为单位的相位角和以公里为单位的卫星距离。这是公式:
Mag = Std. Mag - 15 + 5*LOG(Range) - 2.5*LOG(SIN(B) + (pi-B)*COS(B))
对于国际空间站,我使用 -1.8 作为 std.mag。 https://stackoverflow.com/users/2949204/liam-kennedy提供了这个公式,似乎知道如何让它工作,但我不能为我的生活。
注意:我在 C# 中执行此操作并且知道我的相位角是正确的,但即使使用 Python 和 pyephem 执行此操作,我也没有得到任何接近Heavens-Above 的结果。将 B 设置为 113,std.mag 设置为 -1.8,范围设置为 485 给我 11.25,但在 Heavens-Above 上,他们得到的数据完全相同 -3.0。
这是我正在使用的代码
var B = phaseAngle;
var magnitude = intrinsicMagnitude - 15 + 5 * Math.Log(distanceToSatellite) - 2.5 * Math.Log(Math.Sin(B) + (Math.PI - B) * Math.Cos(B));
编辑:我在这里解决了这个问题:https ://astronomy.stackexchange.com/questions/28744/calculating-the-apparent-magnitude-of-a-satellite/28765#28765
请版主将此标记为已解决。