1

我使用 pyEphem 计算卫星的 RA/Dec,我对计算和描述的不同值感到困惑

http://rhodesmill.org/pyephem/radec.html

这段代码

sat=ephem.readtle("SATNAME ", \
              "1 38356U 12030A   14148.90924578  .00000000  00000-0  10000-3 0  5678",\
              "2 38356   0.0481  47.9760 0002933 358.9451 332.7970  1.00270012  3866")
gatech = ephem.Observer()
gatech.lon, gatech.lat = '-155.47322222', '19.82561111'
gatech.elevation = 4194
gatech.date = '2014/01/02 07:05:52'
sat.compute(gatech)
print 'a_ra=',sat.a_ra,'a_dec=',sat.a_dec,'g_ra=',sat.g_ra,'g_dec=',sat.g_dec,'ra=',sat.ra,'dec=',sat.dec

a_ra= 0:52:40.75 a_dec= -3:15:23.7 g_ra= 1:14:10.55 g_dec= 0:06:09.8 ra= 0:53:23.57 dec= -3:10:50.5

如果我将观察者的位置更改为 gatech.lon, gatech.lat = '-5.47322222', '19.82561111'

我明白了

a_ra= 1:15:36.95 a_dec= -2:32:29.9 g_ra= 1:14:10.55 g_dec= 0:06:09.8 ra= 1:16:19.75 dec= -2:28:04.6

我认为观察者的位置只进入了 sat.ra 和 sat.dec 的计算,所以很惊讶地看到 a_ra 和 a_dec 发生了变化。

我错过了什么?

感谢广告

4

1 回答 1

2

根据快速参考的“body.compute(observer)”部分的最后一段:

http://rhodesmill.org/pyephem/quick.html#body-compute-observer

对于地球卫星物体,天体测量坐标 [含义a_raa_dec] 是地心而不是地心,因为对于坐在地球的中心。

在关于此行为的已公开问题中,该项目对有关此文本可以在何处更显眼地出现以防止将来给用户造成混淆的建议持开放态度:

https://github.com/brandon-rhodes/pyephem/issues/55

于 2014-11-18T22:47:09.580 回答