我正在创建一个应用程序来预测卫星的可见光通过。 在应用程序中,我使用“if”语句来决定卫星是否可见。在
如下所示:
if satellite.neverup is False and satellite.circumpolar is False:
observer.next_pass(satellite)
这种计算对大多数低轨卫星都适用。
然而,我发现了一些奇怪的结果。在satellite.compute(observer)
之前和之后使用的next_pass函数返回不同的值。在
下面的代码重现结果。在
^{pr2}$结果如下:
3.7.5.3
(2014/9/20 01:55:43, 303:49:09.6, 2014/9/20 00:25:02, 30:44:01.7, 2014/9/20 00:30:10, 164:08:09.1)
[False, False]
(None, None, None, None, None, None)
如何避免结果改变? 我哪里错了?在
提前谢谢你。在
在玩了一段时间,使用了其他的TLE之后,我有一个想法,那就是neverup不能很好地解释你的视野。可能是使用00:00:00定义布尔值;如果将地平线更改为30:00:00,则输出将变为:
为了进一步调试,我们可以打印下一次通过时卫星的高度。i、 e
^{pr2}$这样可以得到:
现在如果我们把高度改到34:00:00,你的名单就没了。在
我的猜测是neverup并没有考虑到你定义的地平线,但下一关是。在
相关问题 更多 >
编程相关推荐