Как найти относительную скорость спутника в небесном поле? - PullRequest
0 голосов
/ 19 марта 2019

Мне нужно выяснить, насколько быстро спутник движется относительно меня.Я думал об использовании пакета 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')

Я не уверен, как преобразовать my_loc в соответствующее местоположение, чтобы я мог вычислить относительнуюскорость спутника.Должен ли я использовать другой пакет, в котором реализовано больше функций?

1 Ответ

1 голос
/ 20 марта 2019

Если вы спросите «Где my_loc в time0:

position1 = my_loc.at(time0)

, то у вас будет другой объект положения с .velocity, который вы сможете сравнить со скоростью вашего спутника.Вы также можете сделать вычитание заранее:

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

Тогда и .position, и .velocity полученного объекта должны быть относительно вашего местоположения, без необходимости вычитать их самостоятельно.

...