почему расчеты определения местоположения спутников Skyfield отличаются от n2yo?
Я пытаюсь отслеживать спутник и получать его местоположение в виде широты, долготы и высоты из данных TLE. Но когда я пытаюсь сопоставить его с показаниями в реальном времени на веб-сайте n2yo , разница в моей широте составляет в среднем 5 градусов, а разница в долготе составляет 12 градусов. Высота точно такая же
Я использую библиотеку Skyfield для расчета местоположения. Вот код, который я использую.
def get_live_data(TLE):
load = Loader('~/Documents/fishing/SkyData')
data = load('de421.bsp')
ts = load.timescale()
planets = load('de421.bsp')
earth = planets['earth']
ts = load.timescale()
minutes = np.arange(0, 240, 2)
L1, L2 = TLE.splitlines()
CARTO_Geo = EarthSatellite(L1, L2)
time = ts.now()
geocentric = CARTO_Geo.at(time)
lat, lon = wgs84.latlon_of(geocentric)
h = wgs84.height_of(geocentric)
time_str = f"{time.utc.hour}: {time.utc.minute}: {int(time.utc.second)}"
position = {'lat': round(lat.degrees, 2), 'lon': round(lon.degrees, 2), 'height': round(h.km, 2), 'time': time_str}
return position
«Эпохальная дата» спутника TLE — 15 июля 2023 года.
TLE :
1 44804U 19081A 23196.35840878 .00005378 00000+0 25694-3 0 9994
2 44804 97.3450 253.5493 0009838 278.3489 81.6631 15.19397374201298