2012-11-30 10 views
7

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!

Antwort

2

Sie können die verschiedenen Algorithmen finden, die PyEphem verwendet, indem in seinem libastro Verzeichnis durch die verschiedenen C-Sprache-Dateien suchen:

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

Aber Ihre Frage zu beantworten: Präzession, Aberration und Nutation Effekte sind Diese werden im Allgemeinen nur für Objekte außerhalb des sich bewegenden Referenzrahmens der Erde berechnet - Objekte wie die Sonne, Planeten und die fernen Sterne. Da die Erdsatelliten jedoch in unserem eigenen Referenzrahmen unterwegs sind, denke ich, dass libastro im Allgemeinen einen direkten Vergleich zwischen der Position eines Satelliten über der Erde und der Position des Beobachters auf der Erde macht, da dies bereits Koordinaten in der gleichen Umgebung sind Referenzrahmen.