如何在天空中找到卫星相对速度?

2024-10-05 13:14:22 发布

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

我需要找出卫星相对于我的移动速度。我在考虑使用Python包“skyfield”,但我不知道如何计算:

from skyfield.api import EarthSatellite, Topos
import skyfield.api

sat = EarthSatellite('1 43700U 18090A   18335.89431171 +.00000133 +00000-0 +00000-0 0  9993',
                 '2 43700 000.0858 245.4352 0001094 006.6237 164.6135 01.00274015000309')
time_scale = skyfield.api.load.timescale()
time0 = time_scale.utc(2018, 12, 1, 21, 0, 0)
position0 = sat.at(time0)
position0_ITRF = sat.ITRF_position_velocity_error(time0)[:2]

my_loc = Topos('39.0 N', '105.0 W')

我不知道如何将我的位置转换到相应的位置,以便计算出相对卫星速度。我应该使用另一个实现了更多功能的包吗?你知道吗


Tags: fromimportapitimeloadsattopos速度
1条回答
网友
1楼 · 发布于 2024-10-05 13:14:22

如果你问“my_loctime0的哪里:

position1 = my_loc.at(time0)

然后你会有另一个带有.velocity的位置物体,你应该能够与你的卫星的速度进行比较。你也可以事先做减法:

relative_position = (sat - my_loc).at(time0)

那么结果对象的.position.velocity都应该是相对于您的位置的,而无需您自己减去它们。你知道吗

相关问题 更多 >

    热门问题