Python 寻找外行星的天空场

Python 寻找外行星的天空场,python,skyfield,Python,Skyfield,我正在尝试获取外行星的位置,我有我只是想确保我有正确的代码 lon = 45.138967 lat = -93.342730 ts = load.timescale() t = ts.now() print(t.utc_jpl()) planets = load('de422.bsp') body = planets['SATURN_BARYCENTER'] earth = planets['Earth'] myLocation = earth + Topos(lat, lon) app

我正在尝试获取外行星的位置,我有我只是想确保我有正确的代码

lon = 45.138967
lat = -93.342730

ts = load.timescale()
t = ts.now()
print(t.utc_jpl())

planets = load('de422.bsp')

body = planets['SATURN_BARYCENTER']
earth = planets['Earth']

myLocation = earth + Topos(lat, lon)
apparent = myLocation.at(t).observe(body).apparent()

alt, az, distance = apparent.altaz()
print(alt.degrees)
print(az.degrees)
print(distance)

使用土星重心是正确的方法吗?

我不太清楚skyfield的调用情况,但当我想验证使用其前身Pypehem获得的计算结果时,我通常会访问JPL的Horizon网站。如何在其界面中设置相同的参数,这一点不言自明。你得到的结果通常会略有不同,但足够接近,以验证你在正确的轨道上

网址是

使用土星的重心是非常好的。如果你使用行星的中心,结果只会在弧秒内不同,如果是这样的话。土星系统(行星+卫星)的重心可能位于行星内部,因为它的质量比它的卫星大很多很多