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,但我找不到任何有关算法的信息.你有什么建议吗?
非常感谢你!
通过查看其libastro目录下的各种C语言文件,可以找到PyEphem使用的各种算法:
https://github.com/brandon-rhodes/pyephem/tree/master/libastro-3.7.5
\n\n但要回答您的具体问题:进动、像差和章动通常仅针对地球移动参考系 \xc2\xad\xe2\x80\x94 之外的物体(例如太阳、行星和行星)计算。遥远的星星。然而,由于地球卫星在我们自己的参考系中运行,我认为 libastro 通常会直接比较地球上方卫星的位置和地球上观察者的位置,因为这些已经是同一本地坐标系中的坐标参考范围。
\n