2012-11-30 4 views
7

Non ho mai usato il pyephem prima e non sono esperto nel posizionamento satellitare. Mi piacerebbe sfruttare Pyephem per calcolare la posizione di un satellite usando TLE. devo fare qualcosa di molto semplice, come quella:Pyephem Algorithms Riferimento

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

Queste tre variabili forniscono la posizione del satellite nel sistema di riferimento horizion. Non è chiaro per me come Pyephem calcoli questi valori. Ho letto la guida di riferimento: http://rhodesmill.org/pyephem/radec

lettura del documento, sembra che pyephem applica la precessione e la nutazione, ma negli ultimi due riga del documento si legge:

"Si noti che non era precessione applicato a uno degli ultimi due insiemi di coordinate, ma solo al primo, il che significa che solo la posizione "Astrometrica" ​​corrisponderà alle linee nel tuo atlante stellare. "Le altre posizioni sono quelle che vengono chiamate" epoche di data " coordinate, e sono misurati fuori dall'orientamento del polo celeste e dell'equatore celeste per lo stesso giorno dell'osservazione stessa. "

La precessione di terra è stata applicata per az e alt?

Inoltre mi piacerebbe sapere che tipo di modello Pyephem usa per la precessione e la nutazione (ho davvero bisogno di qualche riferimento). C'è un collegamento a Xephem e alla libastro, ma non riesco a trovare nulla sugli algoritmi. Hai qualche suggerimento?

Grazie mille!

risposta

2

Si possono trovare i vari algoritmi che PyEphem utilizza, cercando attraverso i vari file di lingua C nella sua libastro directory:

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

Ma per rispondere alla tua domanda specifica: precessione, aberrazione, e nutazione sono effetti che sono generalmente calcolati solo per oggetti al di fuori della cornice di riferimento in movimento della Terra - oggetti come il Sole, i pianeti e le stelle lontane. Dal momento che i satelliti terrestri stanno viaggiando nel nostro frame di riferimento, tuttavia, penso che la libastro generalmente faccia un confronto diretto tra la posizione di un satellite sopra la Terra e la posizione dell'osservatore sulla Terra, poiché queste sono già coordinate nello stesso locale cornice di riferimento.

Problemi correlati