如何从PyEphem获得物体的地球惯性或地心坐标?

时间:2015-12-30 13:14:38

标签: python pyephem

我想获取各种 XYZ 坐标中的对象坐标,而不是它们出现在天空中的位置。我对:

感兴趣
  1. ECE:" Earth Centered Inertial" (不与地球一起旋转)

  2. ECEF:" Earth Centered Earth-Fixed" (也不是惯性的 叫做#34;以地球为中心的旋转"

  3. 和某种太阳系或黄道坐标(太阳或太阳) 以重心为中心。

  4. 我已经安装了PyEphem,运行了一些示例,并开始了解under the hood的内容,但到目前为止,我发现的示例似乎都集中在事物的显示方式上在天上。

    指向有用的链接"如何"或者一个简单的例子会有所帮助。现在我不知道去哪里使用标准选项:

    In [55]: mars.
    mars.a_dec              mars.g_dec              mars.radius
    mars.a_epoch            mars.g_ra               mars.rise_az
    mars.a_ra               mars.hlat               mars.rise_time
    mars.alt                mars.hlon               mars.set_az
    mars.az                 mars.hlong              mars.set_time
    mars.circumpolar        mars.mag                mars.size
    mars.compute            mars.name               mars.sun_distance
    mars.copy               mars.neverup            mars.transit_alt
    mars.dec                mars.parallactic_angle  mars.transit_time
    mars.earth_distance     mars.phase              mars.writedb
    mars.elong              mars.ra
    
    In [55]: mars.
    

1 个答案:

答案 0 :(得分:5)

PyEphem是一个包装器的旧C库并不总是在内部使用( x y z )坐标,当它发生时,它不会暴露它们,以便Python可以看到它们是什么 - ( x y z )坐标是一旦计算出角度就丢弃。

对于同一作者的新天文库(因为它发生了,我!)已被完全重写,以便( x y z )坐标确实可用于每一步,尝试看一下Skyfield:

http://rhodesmill.org/skyfield/

请特别注意.position.km.position.au等属性如何让您获得任何位置并将其分解为( x y z )笛卡尔坐标:

http://rhodesmill.org/skyfield/positions.html