3

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

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

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

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

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

这里有一个相关的答案,但不如SolarEventCalculator.

4

1 回答 1

2

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

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

现在使用 Celes。

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

你要红宝石。你说对了。

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

相关链接Sunrise / set 计算与此 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,然后从您的太阳过境(即您当地的经度)中加上或减去它。但这就是时间等式发挥作用的地方。它并不总是在那里。随着时间的推移,角度会有所不同。因此,这不仅会影响您的日晷读数,还会影响日出和日落时间。

于 2013-05-18T02:08:14.810 回答