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!