在Skyfield中,如果我有一个来自地球中心的矢量 (x, y, z),我如何将其反向转换为“天球”上的一个点(即赤经和赤纬)?
例如,假设我在环绕地球的望远镜的轨道上有几个点,并且我想计算与轨道垂直的方向的准确 RA 和 Dec - 无论出于何种原因。
在这里可以忽略像差和引力之类的影响——我只是想将 ICRF 中的方向转换为 RA 和 12 月。
在伪代码中:
from skyfield.api import load
import numpy as np
eph = load('de421.bsp')
ts = load.timescale()
now = ts.now()
vec = np.array([3141, 2718, 5820], dtype=float)
nvec = vec / np.sqrt((vec**2).sum()) # normalize for the heck of it
earth = eph['earth']
evec = earth.at(now).vector(vec) # pseudocode
print "It's pointing toward: ", evec.radec() # pseudocode