gpt4 book ai didi

ruby - 在 Ruby 中计算天文事件的最可靠方法是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 08:04:46 28 4
gpt4 key购买 nike

给定纬度和经度,我需要在 Ruby 中计算天文、航海、民用黄昏,以及月亮和太阳的天顶

基于纬度/经度和日期在本地工作(无需网络调用)的 gem 将是完美的,但我可以查询的网络服务也可以。

Weather Underground 通过网络显示此信息,但他们的 API 不提供所有字段(例如,缺少天顶)。

solareventcalculator 是一个 gem,但它缺少一些功能,在某些情况下可以正确计算日落时间但日期不正确。

RubyGems 只有一个天文学结果,setec_astronomy,它似乎是一个 KeePass 搜索实用程序。

这里有一个 related answer,但它不如 SolarEventCalculator 进化。

最佳答案

作为关于 gem 的更新,我好像爱上了https://rubygems.org/gems/celes我现在也将一些自己的 C 扩展放入 Eot gem。

http://www.rubydoc.info/gems/equationoftime/4.1.8

现在使用 Celes。

http://www.rubydoc.info/gems/celes

您要求使用 Ruby。你明白了。

对于其他方式,请尝试像 http://www.die.net/moon/ 这样的链接或 http://www.die.net/earth/

相关链接Sunrise / set calculations与此 ruby​​ gem 非常相似的组件仅在 python 中。在这个问题中,您会看到不同太阳事件的天顶开始,这是一个很好的问题。如果我在本地报纸上查找这些事件,那是哪一个? (天文、航海、民用、官方)官方权利?

有关暮光的定义,请参阅 http://aa.usno.navy.mil/faq/docs/RST_defs.php

如果你想看一些受这个公式启发的实验代码 http://en.wikipedia.org/wiki/Sunrise_equation

我在 Ruby 中尝试过这个。见https://github.com/DouglasAllen/Gather_the_gists/blob/master/suntimes_no_gem.rb

我将 AstroCpp 保存在 https://github.com/DouglasAllen/C_Programming_Refference/tree/master/examples_src

它的链接是 http://projectpluto.com/source.htm

我也喜欢 Ruby-Shere,它是一个较旧的 gem,不在 github 上,而是在 sourceforge 上。 http://sourceforge.net/projects/ruby-sphere/

我使用了 Mike 的软件,它似乎证明了自己。他没有告诉你它们是如何组合在一起的,但它是一个很好用的代码。 https://github.com/mikereedell/sunrisesunset-ruby http://www.mikereedell.com/

我有一个包含很多链接的网站 http://equationoftime.herokuapp.com/links

一些代码会计算太阳的赤经,这意味着它会在你本地的子午线上。因此,您必须将其转换回您的太阳凌日时间的时区,然后只需找到事件视界角度,将总数除以 2,然后从太阳凌日(即您本地的经度)中加上或减去它。但这就是时间等式发挥作用的地方。它并不总是在那里。随着时间的推移,角度会有所不同。因此,这不仅会影响您的日晷读数,还会影响日出和日落时间。

关于ruby - 在 Ruby 中计算天文事件的最可靠方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16616274/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com