3

緯度と経度が与えられたので、月と太陽の天頂だけでなく、天文学的、航海的、民間の薄明を Ruby で計算する必要があります。

緯度/経度と日付に基づいてローカルで動作する (ネットワーク呼び出しは必要ありません) gem は完璧ですが、クエリできるネットワーク サービスも必要です。

Weather Underground はこの情報を Web 経由で表示しますが、API はすべてのフィールドを提供しません (たとえば、天頂が欠落しています)。

solareventcalculator宝石ですが、いくつかの機能が欠けており、場合によっては日没時間を正しく計算しますが、日付が正しくありません.

RubyGems には、天文学に関する 1 つの結果しかありませsetec_astronomyん。これは、KeePass 検索ユーティリティのようです。

ここに関連する回答がありますが、より進化していませんSolarEventCalculator

4

1 に答える 1

2

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

ルビーをお願いしました。了解しました。

他の方法については、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 も好きで、github ではなく sourceforge にある古い gem です。 http://sourceforge.net/projects/ruby-sphere/

私はマイクのソフトウェアを使用しましたが、それ自体が証明されているようです。彼はそれがどのように組み合わされるかを教えてくれませんが、それは作業するのに適したコードです。 https://github.com/mikereedell/sunrisesunset-ruby http://www.mikereedell.com/

http://equationoftime.herokuapp.com/linksに多くのリンクがある Web サイトがあります。

一部のコードは、太陽の赤経を計算します。これは、その時点の恒星子午線上にあることを意味します。したがって、それをソーラートランジット時間のタイムゾーンに変換してから、イベントホライズンアングルを見つけ、合計を2で割り、それをローカル経度であるソーラートランジットに加算または減算する必要があります. しかし、ここで均時差の出番です。いつもそこにあるとは限りません。年が進むにつれて角度が異なります。そのため、日時計の読みだけでなく、日の出と日の入りの時間にも影響します。

于 2013-05-18T02:08:14.810 に答える