pyephem next_pass函数返回不同的resu

2024-06-06 22:00:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个应用程序来预测卫星的可见光通过。 在应用程序中,我使用“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)

如何避免结果改变? 我哪里错了?在

提前谢谢你。在


Tags: and函数nonefalse应用程序ifispass
1条回答
网友
1楼 · 发布于 2024-06-06 22:00:36

在玩了一段时间,使用了其他的TLE之后,我有一个想法,那就是neverup不能很好地解释你的视野。可能是使用00:00:00定义布尔值;如果将地平线更改为30:00:00,则输出将变为:

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]
(2014/9/20 12:06:25, 191:15:15.1, 2014/9/20 12:08:23, 82:43:37.8, 2014/9/20 12:10:20, 1:10:09.6)

为了进一步调试,我们可以打印下一次通过时卫星的高度。i、 e

^{pr2}$

这样可以得到:

31:07:31.3

现在如果我们把高度改到34:00:00,你的名单就没了。在

我的猜测是neverup并没有考虑到你定义的地平线,但下一关是。在

相关问题 更多 >