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

时间:2013-05-17 19:09:56

标签: ruby astronomy

鉴于纬度和经度,我需要在Ruby中计算出天文,航海,民间黄昏,以及月亮和太阳的天顶

基于lat / lon和date在本地工作的gem(不需要网络调用)将是完美的,但我可以查询的网络服务也可以。

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

solareventcalculator是宝石,但它缺少某些功能,在某些情况下会正确计算日落时间,但日期不正确。

RubyGems只有一个天文学结果setec_astronomy,它似乎是一个KeePass搜索工具。

此处有一个related answer,但它的进化程度低于SolarEventCalculator

1 个答案:

答案 0 :(得分:2)

作为关于宝石的更新,我似乎爱上了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,并且是一个较旧的宝石,不是在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并加上或减去您的太阳运输中的当地经度。但这就是时间等式发挥作用的地方。它并不总是在那里。随着年份的进展,角度也不同。这样不仅会影响您的日食读数,还会影响日出和日落时间。