2012-11-30 13 views
7

Nigdy wcześniej nie używałem pyephem i nie jestem ekspertem od pozycjonowania satelitarnego. Chciałbym wykorzystać pyephem do obliczenia pozycji satelity za pomocą TLE. muszę zrobić coś bardzo proste, tak jak:Algorytmy Pyephem Referencje

tle=["ISS (ZARYA)","1 25544U 98067A 03097.78853147 .00021906 00000-0 28403-3 0 8652","2 25544 51.6361 13.7980 0004256 35.6671 59.2566 15.58778559250029"] 
iss = ephem.readtle(*tle) 
observer = ephem.Observer() 
observer.lon, observer.lat = ('-84.39733', '33.775867')  
observer.date = ephem.Date('2002/4/23 10:10:00.000') 
iss.compute(observer) 
print iss.alt, iss.az, iss.range 

-40: 06: 46.3 199: 08: 24.3 8.834.968,0

Te trzy zmienne zapewnić pozycję satelity w układzie odniesienia horizion. Nie jest dla mnie jasne, w jaki sposób pyephem oblicza te wartości. Czytałem przewodnik: http://rhodesmill.org/pyephem/radec

Czytanie dokumentu, wydaje się, że pyephem stosuje precesji i nutacja, ale w ostatnich dwóch linii dokumentu mówi:

„Należy pamiętać, że nie było precesji zastosowany do jednego z ostatnich dwóch zestawów współrzędnych, ale tylko do pierwszego, co oznacza, że ​​tylko pozycja "astrometryczna" będzie odpowiadała linijkom w atlasie gwiazdy, inne pozycje nazywają się "epoką-datą" współrzędne i są mierzone poza orientacją bieguna niebieskiego i równika niebieskiego na sam dzień obserwacji. "

Czy precesja ziemi została zastosowana dla az i alt?

Co więcej chciałbym wiedzieć, jakiego rodzaju pyephem używa do precesji i nutacji (naprawdę potrzebuję jakiegoś odniesienia). Jest link do Xephem i libastro, ale nie mogę znaleźć nic na temat algorytmów. Czy masz jakieś sugestie?

Dziękuję bardzo!

Odpowiedz

2

Można znaleźć różne algorytmy, które PyEphem używa patrząc przez różnych plików w języku C w libastro katalogu:

https://github.com/brandon-rhodes/pyephem/tree/master/libastro-3.7.5

Ale aby odpowiedzieć na konkretne pytanie: precesji, aberracji i nutacji są efekty które są zwykle obliczane tylko dla obiektów spoza poruszającej się ramy odniesienia Ziemi - obiektów takich jak Słońce, planety i odległe gwiazdy. Ponieważ satelity Ziemi podróżują we własnej ramie odniesienia, uważam jednak, że libastro generalnie dokonuje bezpośredniego porównania pozycji satelity nad Ziemią z pozycją obserwatora na Ziemi, ponieważ są to już współrzędne w tym samym lokalnym ramka odniesienia.