编程语言
首页 > 编程语言> > python – 如何从PyEphem获取物体的地球惯性或地心坐标?

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

作者:互联网

我想获得各种XYZ坐标中的物体坐标,而不是它们出现在天空中的位置.我对……感兴趣:

>欧洲经委会:“Earth Centered
Inertial

(不与地球一起旋转)
> ECEF:“Earth Centered
Earth-Fixed
”(非惯性,也是
被称为“以地球为中心的旋转”
>和某种太阳系或黄道坐标(太阳或太阳)
以重心为中心).

我已经安装了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.

解决方法:

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

标签:python,pyephem
来源: https://codeday.me/bug/20190829/1761152.html