- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我查询 PyEphem 模块给出的与 Observer() 查询相关的结果,以及海拔的影响。我从几个来源(例如 http://curious.astro.cornell.edu/question.php?number=388)了解到观察者的海拔高度对日落时间有显着影响。但是在下面的代码中,我几乎看不到任何区别:
import ephem
emphemObj = ephem.Observer()
emphemObj.date = '2011/08/09'
emphemObj.lat = '53.4167'
emphemObj.long = '-3'
emphemObj.elevation = 0
ephemResult = ephem.Sun()
ephemResult.compute(emphemObj)
print "Sunset time @ 0m: " + str(emphemObj.previous_rising(ephemResult))
emphemObj.elevation = 10000
ephemResult.compute(emphemObj)
print "Sunset time @ 10000m: " + str(emphemObj.previous_rising(ephemResult))
我得到输出:
Sunset time @ 0m: 2011/8/8 04:38:34
Sunset time @ 10000m: 2011/8/8 04:38:34
我很确定我做错了什么而不是这是一个错误,但是尝试了多种不同的方法后,恐怕我总是得到相同的结果。有谁知道我在这里做错了什么?
我在 https://launchpad.net/pyephem 上发布了这个已经,但我没有任何回应。我希望我没有从根本上误解海拔功能的目的......
最佳答案
观察者的 elevation
是指他们所在位置的海拔高度——例如亚利桑那州弗拉格斯塔夫的海拔高度。但据推测,不仅观察者和他们的望远镜或双筒望远镜都在海平面以上这个距离;据推测,地面 - 以及地平线 - 也是在这个高度。因此,相对于地平线而言,增加海拔
不会给您带来任何优势,因为当您搬到海拔更高的城市时,地平线会随着您移动。
用铅笔和黄色便签纸几分钟后,看起来与地平线的角度 hza
与地球半径 r
和你的高度有关地上h
如下:
hza = - acos(r / (h + r))
继续上面的例子:
import math
height = 10000
hza = - math.acos(ephem.earth_radius / (height + ephem.earth_radius))
emphemObj.horizon = hza
print "Sunrise time @ 10000m: " + str(emphemObj.previous_rising(ephemResult))
我得到输出:
Sunrise time @ 10000m: 2011/8/8 04:08:18
(请注意,“日出”与 previous_rising()
一起使用,“日落”与 next_setting()
一起使用!)
关于python - Observer() 的结果似乎没有考虑 PyEphem 中的提升效应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7662543/
如您所知,SpaceX 将特斯拉跑车发射到太空,目前它正在绕太阳运行。 https://en.wikipedia.org/wiki/Elon_Musk%27s_Tesla_Roadster 我如何在
基本上我想做的是: 获取观察点(使用纬度/经度) 在给定起始日期的情况下计算下一个春分和至日的日期 找出每个人的日落方位角 找出每个人的日出方位角 *请注意,我在 ArcGIS 中工作,所以我的一些值
我刚刚开始使用 PyEphem。我的直接任务是,给定一个日期和时间,用 latitude-longitude 值计算地球上的次太阳点。我将深入研究 PyEphem 来解决这个问题,但如果有人已经这样做
我目前正在使用瑞士星历,但它需要相当大的外部数据文件。所以,我正在考虑Pyephem ,这似乎在没有任何数据文件的情况下运行良好。但它的有效/准确日期范围是多少? SwissEph 的工作历史已近 1
看来pyephem应该能够给我您在月球周期中所处位置的标准人型名称,并指定日期-“第一季度”,“满月”,“打蜡新月”,“渐渐隆起, ”等 我说不对吗? 有谁知道标准解决方案吗? 最佳答案 这是我对自己
我已经搜索了大量的 PyEphem 网页,下载了代码,并调查了对象,但我没有找到一种方法来获得某个名义惯性坐标系中地球卫星的地心直角坐标。我错过了一些明显的东西吗?我正在寻找“传统”的 x、y、z 和
如何使用 PyEphem 计算国际空间站在满月前的下一次凌日?我对此一无所知。 提前致谢! 最佳答案 这并不能真正回答你的问题,但我写了https://github.com/barrycarter/b
我正在尝试使用 pyephem 计算日出和日落,但该算法似乎从未在极地地区收敛? 观察下面的示例代码。它以 10 分钟为增量迭代一整年,询问下一次日出和日落。 pyephem 总是返回一个 Alway
为了帮助我计算国际空间站的视觉星等,我需要能够计算相位角。 谁能帮我算一下吗? 在任何时刻我都会生成 Obs对象和ISS对象使用 PyEphem 。对于观察者我有 Alt/Az到ISS和Alt/Az到
我有一个延时Python脚本,在英国工作得很好,现在我住在法国,它仍然按照标准GMT时间计算。如何更改代码以使其代表我的实际位置? import sys import os import time i
我是第一次使用 ephem,并且无法理解 oberver.sidereal_time() 的输出 我编写了几个脚本来从小时角度确定太阳时。第一个使用 ephem 计算赤经,并使用 Meeus 天文算法
Pyephem 文档有如何计算特定时间行星所在星座的示例。 >>> m = ephem.Moon('1980/6/1') >>> print(ephem.constellation(m)) ('Sgr
我正在尝试制作一个程序来显示我选择的来自地球上不同位置和不同时代的星星。我已经让它工作了,这样我就可以显示 ephem 数据库中的对象,例如金星,但我想要显示的星星不在目录中。我如何定义摩羯座的星星,
我在尝试进行坐标转换时遇到 PyEphem 问题。基本上在这个小例子中,我尝试计算 (l,b) = (52°,68.5°) 的赤道坐标。 这就是我认为它应该如何工作: import ephem gal
我一直在使用 PyEphem 来研究行星相对于地球上某个位置的运动。然而,我注意到有时从 PyEphem 得到的结果对于赤纬来说似乎是不连续的,而赤经似乎是连续的。这些图中每 30 分钟获取一次 RA
我的问题是 PyEphem 为至日和春分日期以及太阳几何学提供准确结果的时间跨度是多少。 到目前为止,我找到了 B.C. 的极限。 9998-03-20 到 A.D. 9999-12-31 在 Git
我正在使用 PyEphem 计算不同时间太阳在天空中的位置。 我有一个观察点(恰好在巨石阵),可以使用 PyEphem 计算一天中任何时间的日出、日落以及太阳的高度角和方位角(相对于 N 的度数)。太
我正在尝试确定火星上季节的开始和结束时间。该点位于 0º、90º、180º 和 270º Ls(太阳经度)。 PyEphem 提供日心经度和纬度。这与此处显示的太阳经度有何关联: http://www
我正在尝试根据 UTC 小时和经度计算本地太阳时。我查看了 ephem 包,但无法找到直接的方法。关于这个问题的类似问题要么唤起固定位置(日出、月亮、日落)的计算(例如 Calculating daw
我很难找到天空中星星的当前坐标(RA,DEC)。在网上我只找到了这个教程,如何使用 ephem 库:http://asimpleweblog.wordpress.com/2010/07/04/astr
我是一名优秀的程序员,十分优秀!