请澄清海拔(在与人造卫星有关的pyephem body.compute)是否是大地高度?还是地心高度? 还有sublat和sublong地心或大地测量?文档中没有明确说明。
python中是否有一个子程序可以在地心坐标和大地坐标之间进行转换? 谢谢。
答案 0 :(得分:0)
在我看来它的地心高度:
https://github.com/brandon-rhodes/pyephem/blob/master/libastro-3.7.7/earthsat.c#L534
我已经调整了文档来提出这个主张:
https://github.com/brandon-rhodes/pyephem/commit/990f2a26260f19dd679c932fe9f8a071505e88ff
但是,请注意,地球卫星计算通常不够准确,无法使两个系统之间的差异变得很重要,因为它们经常会在几公里之外。
较新的天文图谱库Skyfield在其earthlib.py
中具有例程,可在大地坐标和x,y,z向量之间进行转换。如果您自己完成了x,y,z和地心坐标之间的转换,那么您可以在两者之间进行完全转换。