我在地心惯性坐标系(ECI)中有卫星轨道的位置(x,y,z)和速度(Vx,Vy,Vz)向量,并最终希望获得大地坐标(纬度,经度和高度)。
根据其他Stack Overflow问题,似乎我需要将其转换为地心固定坐标系(ECEF)作为中间步骤(因此ECI-> ECEF-> Lat / Lon / Alt)。
我知道ECI和ECEF共享相同的原点(地球质心)和相同指向北极的z轴。然而,我不确定我需要进行什么实际的方程或调整来将ECI转换为ECEF。
否则,如果有人知道Astropy或类似工具箱上的任何预设转换,那就更好了。(我没有在Astro Py或Space Py上看到ECI作为选项)
这是我用来生成轨道并获取位置和速度向量的代码。
根据其他Stack Overflow问题,似乎我需要将其转换为地心固定坐标系(ECEF)作为中间步骤(因此ECI-> ECEF-> Lat / Lon / Alt)。
我知道ECI和ECEF共享相同的原点(地球质心)和相同指向北极的z轴。然而,我不确定我需要进行什么实际的方程或调整来将ECI转换为ECEF。
否则,如果有人知道Astropy或类似工具箱上的任何预设转换,那就更好了。(我没有在Astro Py或Space Py上看到ECI作为选项)
这是我用来生成轨道并获取位置和速度向量的代码。
from scipy.constants import kilo
import orbital
from orbital import earth, KeplerianElements, Maneuver, plot, utilities
from orbital.utilities import Position, Velocity
import matplotlib.pyplot as plt
import numpy as np
orbitPineapple = KeplerianElements.with_period(5760, body=earth,
e=0.05, i=(np.deg2rad(0)), arg_pe=(np.deg2rad(30)))
plot(orbitPineapple)
plt.show()
print(orbitPineapple.r)
print(orbitPineapple.v)
输出: 位置(x=5713846.540659178, y=3298890.8383577876, z=0.0) 速度(x=-3982.305479346745, y=6897.555421488496, z=0.0)