Однако во время реальной работы, даже если в качестве входных данных используются совершенно разные файлы .24o и .24p, результирующие карты неба с положением спутников практически одинаковы.
Версия Python: 3.11.9
Библиотека зависимостей: число2.2.6; матплотлиб: 3.10.7; cssrlib: 2021.08.21
Операционная система: Windows11
Я попробовал распечатать значение file_seed, чтобы убедиться, что начальные значения, сгенерированные из разных файлов, действительно различаются. Например, начальное число файла A — 0,123456, а начальное число файла B — 0,789012. Я также проверил параметры дорожки, распечатав значения a, e и i0 одного и того же PRN в разных файлах, и обнаружил, что различия крайне малы (например, a отличается всего на 1e-5). Я также скорректировал FILE_SEED_WEIGHT с 0,3 до 10, но существенной разницы в полученной траектории по-прежнему нет.
Код: Выделить всё
def get_unique_orbit_params(prn, file_seed):
prn_num = int(prn.replace('G', ''))
base_offset = prn_num * 0.9 + file_seed * 10
a = (5153.7 + base_offset) ** 2
e = 0.001 + (prn_num * 0.0002 + file_seed * 0.001)
i0 = np.radians(55 + prn_num * 1.5 + file_seed * 10)
return {'a':a, 'e':e, 'i0':i0, ...}
Подробнее здесь: https://stackoverflow.com/questions/798 ... ython-code
Мобильная версия