10

나는 sgp4 python 패키지 (Brandon Rhodes에서 개발)를 사용하고 있습니다. ISS (Zarya)에 대한 TLE 정보를 입력하고 있습니다. ECI 좌표계에서 위성의 위치를 ​​특정 날짜에 얻습니다. 그러나 ECEF 좌표계로 변환하고 싶습니다.파이썬 좌표 변환 ECI에서 ECEF

RTKLIB 프로젝트에 대해 구현 된 matlab 함수 (ecitoecef, eci2ecef)와 C 함수 (eci2ecef)의 인스턴스가 두 개 이상 있습니다 (링크를 게시 할 수 없습니다. 이후 두 링크에 대한 제한이 있으므로 링크를 게시 할 수 없습니다. 이것은 내 첫 질문이며 명성이있다. 1)

구현 된 파이썬 기능을 찾을 수 없었다. 그러나이 이전 질문에서 Python satellite tracking with spg4, pyephem- positions not matching 사용자는 "문제의 가장 중요한 부분을 발견했습니다 .spg84.propagate()는 ECEF가 아닌 ECI에서 위치를 반환합니다. 빠른 실행을 통해 eci2ecef가 예상 응답과 완벽하게 일치합니다 . "

eci2ecef가 파이썬 구현을 말하는가? 온라인으로 사용할 수 있습니까? 온라인으로 문서가 있습니까? 제가 직접 구현해야 할 단계가 무엇인지 정확하게 설명하고 있습니까? 이 질문에서 How do I convert ECI coordinates to longitude latitude and altitude to display on a Map? 그들은 "그들은 지구 자전 속도에 따라 다르므로 변환은 단지 2-D cos sin-sin cos 형 변환"이라고 말합니다. 변환의 각도는 무엇입니까? 그것은 Greenwhich Sideral 시간인가? sgp4를 사용할 때, 우리가 지정한 GST입니까, 아니면 다른 시간입니까?

도움을 주셔서 감사합니다.

답변

6

먼저 나는 CelesTrak에서 온라인 종이 AIAA 2006-6753을 공부하고, 처음부터 파이썬에서 사용할 수있는 sgp4 라이브러리를 만들기위한 기초를 형성하는 : 권고에

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

을 기반을 - 특히 부록에있는 정보 - 지구 위성을 새로운 Skyfield 천문학 도서관에 통합하려고합니다. 이 작품에 새로운 릴리즈는 밖으로 빨리해야하지만, 그 동안 당신은 내가 (위의 종이를 기반으로) 사용하고있는 변환을 공부할 수 있습니다 :

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

나는 내가이 있는지없는 확신을 정확한 변환은하지만, 체계적인 오류가 있는지 여부를 판단하기 위해 찾을 수있는 위치의 많은 공식적인 출처와 비교하여 결과를 확인할 것입니다.

1

또한 ECI에서 ECEF 로의 변환은 PyEphem에서 파생 된 satellite-js에서 구현됩니다.

정확성을 확인해야 할 수도 있습니다.