Ich habe noch nie Pyephem verwendet, und ich bin kein Experte in Satellitenpositionierung. Ich möchte pyephem ausnutzen, um die Position eines Satelliten mit TLE zu berechnen. Ich habe so etwas sehr einfach zu tun:Pyephem Algorithmen Referenz
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
Diese drei Variablen, die die Position des Satelliten im horizion Referenzsystem. Es ist mir nicht klar, wie pyephem diese Werte berechnet. Ich habe das Referenzhandbuch zu lesen: http://rhodesmill.org/pyephem/radec
das Dokument lesen, scheint es, dass pyephem die Präzession und Nutation gilt, aber in den letzten beiden Zeilen des Dokuments heißt es:
„Beachten Sie, dass keine Präzession war auf die beiden letzten Koordinatensätze angewendet, aber nur auf die erste, dh nur die "Astrometrisch" -Position entspricht den Linien in Ihrem Sternatlas. Die anderen Positionen heißen "Epoche". Koordinaten und werden für den Tag der Beobachtung selbst an der Ausrichtung des Himmelspols und des Himmelsäquators gemessen. "
Wird die Erdpräzession für az und alt angewendet?
Außerdem würde ich gerne wissen, welche Art von Modell pyephem für Präzession und Nutation verwendet (ich brauche wirklich eine Referenz). Es gibt eine Verbindung zu Xephem und libastro, aber ich kann nichts über die Algorithmen finden. Haben Sie Vorschläge?
Vielen Dank!