- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 PyEphem 计算不同时间太阳在天空中的位置。
我有一个观察点(恰好在巨石阵),可以使用 PyEphem 计算一天中任何时间的日出、日落以及太阳的高度角和方位角(相对于 N 的度数)。太棒了,没问题。
但是,我真正需要的是能够从已知方位角计算太阳的高度角。所以我会设置相同的观察点(long/lat/elev/date(只是 yy/mm/dd,不是时间))和太阳的方位角。根据这个输入,计算太阳的高度和它在那个方位角的时间。
我曾希望我能够设置 Sun.date 和 Sun.az 并从这些值向后工作,但可惜。关于如何使用 PyEphem 解决这个问题(如果它甚至是可行的)有什么想法吗?
我看到唯一可用的其他选项是通过迭代一系列时间来“偷偷摸摸”方位角,直到我进入我想要的方位角的误差范围内,但这太恶心了。
提前致谢,戴夫
最佳答案
天文学软件通过 JPL 预测地球和太阳的位置来预测太阳的位置,JPL 将其表示为一系列涵盖特定日期范围的多项式。问“太阳什么时候会在方位角 z?”正在询问三个不同的多项式,每个多项式都以不同的速率变化(太阳的多项式,地月质心围绕太阳旋转的多项式,以及地球围绕质心旋转的多项式)会恰好带来两者之间的差异两个位置精确到某个角度。
而且,事实证明,该问题属于“严重”数学问题的类别——或者,正如专业人士所说,“非封闭形式解决问题”。但我喜欢你的“粗暴”一词,因为它很好地表达了我们大多数人在发现世界上的大部分问题都必须通过反复试验而不是仅仅给我们答案时的感受。
幸运的是,从这个意义上说,有足够多的科学样本是“粗略的”,因为有标准的方法可以问“这个大而复杂的函数什么时候会精确地达到值 z?”如果您能够安装并试用 SciPy,这个日益流行的 Python 科学库,您会发现它有一整套例程,这些例程偷偷摸摸地寻找解决方案,每个例程都使用不同的策略。另一个回答者已经确定了一种这样的策略——每次试验将搜索空间减半——但这通常是最慢的(尽管在某些极端情况下是最安全的)方法;这里还有一些其他的:
http://docs.scipy.org/doc/scipy/reference/optimize.html
创建一个小函数,返回“多远”太阳的方位角是一个时间 t
从你想要的方位角,当方位角完全正确时,该函数最终将返回零,例如:
def f(t):
...
return desired_az - sun.az
然后从该 SciPy 页面尝试其中一个“求根标量函数”。 bisect()
函数将像其他回答者建议的那样,继续将搜索空间减半以缩小范围。但我的猜测是,您会发现牛顿法远没有那么“粗糙”而且速度更快 — 试试 newton()
或 brentq()
,看看会发生什么!
关于python - PyEphem:我可以根据方位角计算太阳的高度吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15056269/
版本 java :10.0.1 Tomcat :8.0.36Ubuntu:18.04(64 位)Eclipse:光子(64 位) 错误:当我运行 Tomcat 服务器时,我发现了以下错误。请不要告诉我
我想将二进制文件传输到远程服务器。我为我的代码使用 SUN/ONC RPC(Linux 上的 rpcgen)。我正在使用 C。我已经为服务器和客户端编写了代码,它适用于文本文件,但是当我尝试传输二进制
我想在 Java 中使用 BouncyCaSTLe 和 PKCS11 库解密一个 CMSEnvelopedData。一切顺利,直到我遇到这个问题: 我可以成功检索收件人信息: CMSEnveloped
我低于异常 sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.ce
我在一个大型 Java 项目中工作,它有大约 400 个类。突然报错 sun.awt.image.PNGImageDecoder$PNGException: crc corruption at
我正在使用 Liferay v6.2 CE 并且出现以下错误: 2015 2:14:34 ΜΜ org.apache.catalina.startup.ContextConfig getServle
我正在学习 Java、Spring MVC 和 Eclipse。我现在正在读一本书,并试图让第一个 Spring MVC 示例运行。当我从 Eclipse 运行它时,出现此错误: INFO: TLD
我已经使用此命令创建了 CSR 请求: openssl req -out certificatecsr.csr -new -newkey rsa:2048 -keyout certificatekey
我们是三个开发 JSF 项目的人,我们之前没有接触过 JSF。奇怪的是,从 SVN check out 相同的数据,其中一名团队成员每次使用 Tomcat 7.0.27 时都会收到 404 错误。 T
我在 Apache Tomcat 7 上有一个 Web 应用程序,我的 Web 应用程序上有不受信任的证书。我的 Web 应用程序必须与另一个使用 https 的 Web 应用程序通信。但是我总是得到
在我运行以下代码时出现错误: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX
我已经从一台服务器迁移到一台新服务器。我为我的移动应用程序使用 PHP 网络服务来访问数据库中的数据。我已经安装了 SSL 证书,web 服务在浏览器和 iphone 应用程序(使用 ASIHTTPR
为什么在 HashMap 上调用 containsKey 比 get 慢? 测试:http://ideone.com/QsWXF (>15% 的差异,在 sun-jdk-1.6.0.17 上运行) 最
我是一名优秀的程序员,十分优秀!