我在衛星軌道的地球居中慣性座標(ECI)中有位置(x,y,z)和速度(Vx,Vy,Vz)矢量,並最終想要以大地座標(緯度,經度,&高度)。如何將以地球爲中心的慣性(ECI)座標轉換爲以地球爲中心的固定(ECEF)AstroPy?其他?
根據此other Stack Overflow question,我似乎需要將中心步驟(如ECI→ECEF→Lat/Lon/Alt)轉換爲地心居中固定(ECEF)座標。
我知道ECI和ECEF共享相同的原點(地球質心)和指向北極的相同z軸。但是,我不確定將ECI轉換爲ECEF需要做什麼實際方程或調整。
否則,如果有人知道任何Astropy上的任何罐裝轉換或類似的東西,那將會更好。 (我沒有看到ECI是Astro Py或Space Py的一個選項)。
這是我用來生成我的軌道,並獲得位置和速度向量的代碼。
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)
的
lat
,lon
和height
屬性,您可以包括一些exemplaric投入和預期產出?這樣可以更容易地找到實際適用於您的解決方案。 – MSeifert我將編輯我的問題以包含我用於生成軌道並獲取位置和速度矢量的代碼。 – Rose
所以現在我在ECI上有一個樣本衛星軌道的位置和速度。位置(x = 5713846.540659178,y = 3298890.8383577876,z = 0.0) 速度(x = -3982.305479346745,y = 6897.555421488496,z = 0.0)我想獲取衛星在緯度,經度和高度相同的位置。我讀到我首先需要從ECI轉換到ECEF才能轉換爲經緯度。問題是ECI是一個固定的座標系,不像地球一樣隨着ECEF和lat/lon/alt旋轉。我不確定如何將ECI轉換爲ECEF。 – Rose