コマンドラインからの日の出およびその他の天文データ


18

特定の日付と場所の日の出と日の入り時刻、そしておそらく月と惑星のデータも表示できる、シンプルなオープンソースのコマンドラインプログラムはありますか?

DebianパッケージデータベースとGoogle検索を参照すると、関連するものが見つかりません。これは私を驚かせます-天文学オタクとUnixオタクの両方の人の数を考えると、事実上の標準sunrise(1)(または多分sunrise(6))を期待していました。

スカイマップ(celestia、kstars、starplot、stellarium)、アースマップ(sunclock、xplanet)、カレンダー/アジェンダ(emacs、remind)、クロック(glunarclock、wmsun)など、偶発的に計算を実行するより複雑なプログラムには興味がありません)、タイドアルマナックス(xtide)。おそらくaa天文暦)がありますが、これらの経度と緯度でこの日付に太陽が何時に昇るかを尋ねる簡単な方法はわかりません。

私は何を取りこぼしたか?

回答:


1

私のような怠zyな骨には、多くのディストリビューションで利用可能なhdateと呼ばれる非常に簡単なプログラムがあります(apt-get install hdateDebian / Ubuntu /…で):

hdate -s -l N50 -L E14 -z2

出力:

Wednesday, 26 June 2019, 23 Sivan 5779
sunrise: 04:55
sunset: 21:17

オプション

  • -s sunset sunrise
  • -l-L:プラハの高度と緯度(50°05'N 14°25'E)
  • -z zone:SELC = + 2

תודהרבהיהודיםחכמים。:-)


まあ、それは確かに便利であり、私が見ると思っていた場所ではまったくありません(パッケージの説明にはこの機能に関するヒントは何もありません)。ありがとうございました!
ジル「SO-悪であるのをやめ

さて、ベツレムの星(betlemskahvezda.klimes.us)に関する古代の天文学/占星術のスタッフに対処しなければなりませんでした。それは本当に複雑で曖昧なものなので、私は偶然それを設立しました... :-)
xerostomus


6

私はPerlを使用DateTime::Event::Sunriseすることになりました。CプログラムをコンパイルするよりもCPANからモジュールをデプロイする方が簡単だからです。

サンプル使用法:

use DateTime;
use DateTime::Astro::Sunrise;
$latitude = "+48.857"; $longitude = "+2.351"; 
$sr = DateTime::Astro::Sunrise->new($longitude, $latitude, 0, 3);
$date = DateTime->now; $date->set_time_zone("local");
($rise, $set) = $sr->sunrise($date);
$rise->set_time_zone("local"); $set->set_time_zone("local");
print $rise, " to ", $set, "\n";

私のsunriseスクリプト



3

これをチェックしてください Linuxホームオートメーション Linux Home Automationサイトで、「sunrise」のページを検索します。cからいくつかのコマンドラインプログラムがあります。1985年はかなりミニマリストです。私はその時代からの多くの関連プログラムのソースコードを持っていますが、ウェブ上でそれらを見つけることができません。

更新:このイベントロガーページで、sdateを含む他のいくつかのソースを見つけました。「rise_set」のページを検索します。

更新2017-12-23:Linux Home Automationプロジェクトは移動しましたが、日の出と日没などのコマンドラインプログラムはまだここここで利用できるようです。元のページへのリンクを取り消しましたが、参照用に保持し、新しいページへのリンクを追加しました。


リンクLinux Home Automationが壊れています!
ナス

1
@nath:更新されました。それを指摘してくれてありがとう。
ゲイリージョン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.