Pyephem算法参考

use*_*890 7 algorithm satellite pyephem

我之前从未使用过pyephem,而且我不是卫星定位专家.我想利用pyephem来计算使用TLE的卫星位置.我必须做一些非常简单的事情,比如说:

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
Run Code Online (Sandbox Code Playgroud)

-40:06:46.3 199:08:24.3 8834968.0

这三个变量提供卫星在水平参考系统中的位置.我不清楚pyephem如何计算这个值.我已阅读参考指南:http: //rhodesmill.org/pyephem/radec

阅读文件时,似乎pyephem应用了岁差和章动,但在文件的最后两行中它说:

"请注意,最后两组坐标中没有任何进动,但仅限于第一组.这意味着只有"天体测量"位置对应于星形图谱中的线条.其他位置被称为"最新的"坐标",是在观测当天进行天极和天体赤道方向测量的.

地球岁差是否适用于az和alt?

此外,我想知道什么样的模型pyephem用于岁差和章动(我真的需要一些参考).有一个链接到Xephem和libastro,但我找不到任何有关算法的信息.你有什么建议吗?

非常感谢你!

Bra*_*des 2

通过查看其libastro目录下的各种C语言文件,可以找到PyEphem使用的各种算法:

\n\n

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

\n\n

但要回答您的具体问题:进动、像差和章动通常仅针对地球移动参考系 \xc2\xad\xe2\x80\x94 之外的物体(例如太阳、行星和行星)计算。遥远的星星。然而,由于地球卫星在我们自己的参考系中运行,我认为 libastro 通常会直接比较地球上方卫星的位置和地球上观察者的位置,因为这些已经是同一本地坐标系中的坐标参考范围。

\n