10

Używam pakietu pythów sgp4 (opracowanego przez Brandona Rhodesa); Wprowadzam informacje TLE dla ISS (Zarya). Dostaję pozycję satelity w określonym terminie, w układzie współrzędnych ECI. Jednak chcę przekonwertować go na układ współrzędnych ECEF.Transformacja współrzędnych Pythona ECI do ECEF

Wprowadzono co najmniej dwa wystąpienia funkcji matlab (ecitoecef, eci2ecef) i funkcję C (eci2ecef) wdrożoną dla projektu RTKLIB. (Nie mogę zamieszczać linków, ponieważ mam ograniczenie dwóch linków w pytaniu, ponieważ to jest moje pierwsze pytanie i mam reputację 1)

Nie mogłem znaleźć zaimplementowanej funkcji Pythona. Jednak w poprzednim pytaniu, Python satellite tracking with spg4, pyephem- positions not matching użytkownik mówi: "Znalazłem co najmniej część problemu, spg84.propagate() zwraca lokalizację w ECI, a nie ECEF, szybki przebieg przez eci2ecef i idealnie pasuje do przewidywanej odpowiedzi . "

Czy to eci2ecef odnosi się do implementacji pythona? Czy to jest dostępne online? Czy istnieje dokument online, który dokładnie wyjaśnia, co należy zrobić, gdybym sam został wdrożony? W tym pytaniu How do I convert ECI coordinates to longitude latitude and altitude to display on a Map? w komentarzu mówią: "Różnią się one stopniem rotacji Ziemi, więc transformacja jest po prostu 2-D cos sin, -sin transformacja typu cos.". Jaki jest kąt transformacji? Czy to czas syderii Greenwhich? Kiedy używamy sgp4, czy jest to również GST, który określamy, czy w innym czasie?

Dziękuję bardzo za pomoc!

Odpowiedz

6

Najpierw uczyłem papier AIAA 2006-6753, który jest na stronie internetowej CelesTrak, a które stanowiły podstawę do podejmowania bibliotekę sgp4 dostępne w Pythonie w pierwszej kolejności:

http://celestrak.com/publications/AIAA/2006-6753/

na podstawie jego zaleceń - w szczególności w informacjach w dodatku - próbuję zintegrować satelity Ziemi z moją nową biblioteką astronomiczną Skyfield. Nowe wydanie tej pracy powinna się szybko, ale w międzyczasie można studiować przemiany że używam (na podstawie powyższej papieru) AT:

https://github.com/brandon-rhodes/python-skyfield/blob/master/skyfield/sgp4lib.py

nie jestem pewien, że mam transformuje się poprawnie, ale będzie sprawdzać wyniki w stosunku do wielu oficjalnych źródeł pozycji, jakie mogę znaleźć, aby stwierdzić, czy popełniłem jakiś systematyczny błąd.

1

Transformacja ECI na ECEF jest również zaimplementowana w satellite-js, która pochodzi od PyEphem.

Być może będziesz musiał sprawdzić poprawność.

Powiązane problemy