我试图获得一个不绕地球轨道运行的卫星的地球距离和正确的提升(相对于我在地球上的观测点),但是pyEphem没有返回与其他太阳体相同的属性.
使用木卫三(木星最大的卫星),例如:
import math, ephem
Observer = ephem.city('London')
Observer.date = '2013-04-23'
Observer.pressure, Observer.elevation = 0, 100
moonGanymede = ephem.Ganymede(Observer)
print math.cos(moonGanymede.ra) # right ascension
print moonGanymede.earth_distance * ephem.meters_per_au # distance
我收到此错误:
AttributeError: 'Ganymede' object has no attribute 'earth_distance'
ra属性存在,但它是相对于我的Observer还是Jupiter?
似乎是相对于Observer,因为如果我改变位置,值也会改变.
我已经阅读了the documentation并且我知道这些属性没有为卫星定义,但我不知道如何计算相对于地球的属性,因为月球体的附加定义属性:
On planetary moons, also sets:
Position of moon relative to planet (measured in planet radii)
06002
这样做:
print moonGanymede.x, moonGa