我想获得各种XYZ坐标中的物体坐标,而不是它们出现在天空中的位置.我对......感兴趣:
欧洲经委会:" 以地球为中心的惯性 "(不与地球一起旋转)
ECEF:" 以地球为中心的地球固定 "(非惯性,也称为"以地球为中心的旋转")
和某种太阳系或黄道坐标(以太阳或重心为中心).
我已经安装了PyEphem,跑了几个例子,并已开始了解什么是引擎盖下,但到目前为止,我已经找到了例子似乎专注于事情是如何出现在天空.
指向有用的"如何"或简单示例的链接会有所帮助.现在我看不出去哪里有标准选项:
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.
Run Code Online (Sandbox Code Playgroud)
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