Python中文
首页
教程
问答
标签
搜索
登录
注册
pyEphem计算非地球卫星的位置
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我试图得到一颗不绕地球运行的卫星的地球距离和赤经(相对于我在地球上的观察点),但是pyEphem没有返回与其他太阳体相同的性质。在</p> <p>以木卫三(木星最大的卫星)为例:</p> <pre><code>import math, ephem Observer = ephem.city('London') Observer.date = '2013-04-23' Observer.pressure, Observer.elevation = 0, 100 moonGanymede = ephem.Ganymede(Observer) print math.cos(moonGanymede.ra) # right ascension print moonGanymede.earth_distance * ephem.meters_per_au # distance </code></pre> <p>我得到这个错误:</p> ^{pr2}$ <p><del>存在<code>ra</code>属性,但它是相对于我的<code>Observer</code>还是与Jupiter有关?</del></p> <p><em>似乎是相对于<code>Observer</code>,因为如果我改变位置,值也会改变。</em></p> <p>我读过<a href="http://rhodesmill.org/pyephem/quick.html#bodies" rel="nofollow">the documentation</a>,我知道这些属性不是为月球定义的,但是我不知道如何计算相对于地球的这些属性,因为月球体的附加定义属性:</p> <blockquote> <p>On planetary moons, also sets:</p> <p>Position of moon relative to planet (measured in planet radii)</p> <pre><code>x — offset +east or –west y — offset +south or –north z — offset +front or –behind </code></pre> </blockquote> <p>正在做:</p> <pre><code>print moonGanymede.x, moonGanymede.y, moonGanymede.z </code></pre> <p>输出:</p> <pre><code>-14.8928060532 1.52614057064 -0.37974858284 </code></pre> <p>由于木星的平均半径为69173公里,因此这些值可以转化为:</p> <pre><code>moonGanymede.x = 1030200 kilometers (west) moonGanymede.y = 105570 kilometers (south) moonGanymede.z = 26268 kilometers (behind) </code></pre> <p>假设我知道木星相对于<code>Observer</code>的距离和赤经,<strong><em>我如何计算<code>moonGanymede</code>(也相对于<code>Observer</code>)的距离和赤经呢?在</p> <p>我使用的是Pyeph3.7.5.1(Python2.7)。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>只是一些想法,你可能需要做两个步骤。在</p> <ol> <li>获取卫星相对于母行星的位置</li> <li>获取行星相对于观测者的位置</li> <li>三角法计算;得到卫星相对于观测者的位置。在</li> </ol> <p>你已经做了1个,很容易就能做到2个。将所有值转换为x、y、z,然后再加回到角度。或者我相信你/ephym可以直接为你做这件事。在</p> <p>高温</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python3x中以垂直和水平的方式格式化列表?
10 回答
如何在python3x中创建datetime对象
1 回答
如何在python3x中取消pickle一个在python2.7中被pickle的模型?
7 回答
如何在python3x中格式化字典键
1 回答
如何在python3x中正确地通过sockets发送字典的内容?
10 回答
如何在python3x中调用if语句中的类和函数
6 回答
如何在Python3上三取二列表
6 回答
如何在python3上为方法搜索RegEx创建模式?
1 回答
如何在Python3上使用HTMLUnit和Selenium 2.45.0
4 回答
如何在Python3上使用telebot发送没有bot.polling()的消息
9 回答
如何在python3上使用Tkinter更新GUI?
2 回答
如何在python3上使用urllib和代理对HTTPS页面发出请求
9 回答
如何在Python3上制作按键
7 回答
如何在python3上发布图像和文本多部分表单?
10 回答
如何在Python3上安装Bob?
6 回答
如何在python3上安装Django?
7 回答
如何在python3上安装第三方模块
10 回答
如何在Python3上安装袖扣?
2 回答
如何在python3上打印当前日期?
4 回答
如何在Python3上执行此javascript代码?
8 回答