10

Tôi đang sử dụng gói python sgp4 (được phát triển bởi Brandon Rhodes); Tôi nhập thông tin TLE cho ISS (Zarya). Tôi nhận được vị trí của vệ tinh tại một ngày nhất định, trong hệ thống tọa độ ECI. Tuy nhiên, tôi muốn chuyển nó sang hệ tọa độ ECEF.Python phối hợp chuyển đổi ECI thành ECEF

Có ít nhất hai trường hợp chức năng MATLAB được triển khai (ecitoecef, eci2ecef) và hàm C (eci2ecef) được triển khai cho dự án RTKLIB. (Tôi không thể đăng liên kết vì tôi có giới hạn hai liên kết cho mỗi câu hỏi vì đây là câu hỏi đầu tiên của tôi và tôi có danh tiếng 1)

Tôi không thể tìm thấy chức năng python được triển khai. Tuy nhiên, trong câu hỏi trước, Python satellite tracking with spg4, pyephem- positions not matching người dùng nói "Tôi đã tìm thấy ít nhất một phần vấn đề. Spg84.propagate() trả về vị trí trong ECI chứ không phải ECEF. Chạy nhanh qua eci2ecef và dòng này hoàn toàn phù hợp với phản hồi dự đoán . "

ECi2ecef đó có đề cập đến việc triển khai python không? Điều này có sẵn trực tuyến không? Có tài liệu trực tuyến nào giải thích chính xác bước cần thực hiện nếu tôi tự mình thực hiện không? Trong câu hỏi này How do I convert ECI coordinates to longitude latitude and altitude to display on a Map? trong một nhận xét họ nói "Chúng khác nhau theo tốc độ quay của Trái Đất nên việc biến đổi chỉ là một tội phạm cos 2-D; -sin cos chuyển đổi kiểu.". Góc biến đổi là gì? Có phải đó là thời điểm bên ngoài Greenwhich? Khi chúng ta sử dụng sgp4, nó cũng là GST mà chúng ta chỉ định, hay thời gian khác?

Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn!

Trả lời

6

Trước tiên tôi đã nghiên cứu giấy AIAA 2006-6753 mà là trực tuyến tại CelesTrak, và đó hình thành cơ sở cho việc thực hiện các sgp4 thư viện có sẵn trong Python ở nơi đầu tiên:

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

Dựa trên khuyến nghị của mình - và đặc biệt về thông tin trong Phụ lục của nó - Tôi đang cố gắng tích hợp các vệ tinh Trái Đất vào thư viện thiên văn học Skyfield mới của tôi. Một phiên bản mới với công việc này nên được ra sớm, nhưng trong khi chờ đợi bạn có thể nghiên cứu biến đổi mà tôi đang sử dụng (dựa trên giấy trên) tại địa chỉ:

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

Tôi không chắc chắn rằng tôi có biến đổi chính xác, nhưng sẽ kiểm tra kết quả dựa vào nhiều nguồn vị trí chính thức như tôi có thể tìm thấy để xác định xem tôi có mắc lỗi hệ thống hay không.

1

Việc chuyển đổi ECI sang ECEF cũng được thực hiện trong satellite-js có nguồn gốc từ PyEphem.

Bạn có thể phải kiểm tra tính chính xác của nó.

Các vấn đề liên quan