Mặt trời mọc và dữ liệu thiên văn khác từ dòng lệnh


18

Có một chương trình dòng lệnh, mã nguồn mở đơn giản nào có thể hiển thị thời gian mặt trời mọc và mặt trời lặn tại một ngày và địa điểm nhất định, và có lẽ cả dữ liệu mặt trăng và hành tinh nữa không?

Duyệt qua cơ sở dữ liệu gói Debian và các tìm kiếm Google, tôi không thể tìm thấy bất cứ điều gì có liên quan. Điều này làm tôi ngạc nhiên - khi xem xét số lượng người cả hai chuyên viên thiên văn và chuyên viên máy tính unix, tôi đã mong đợi một tiêu chuẩn phi thực tế sunrise(1)(hoặc có lẽ sunrise(6)).

Tôi không quan tâm đến các chương trình phức tạp hơn khi thực hiện các phép tính, chẳng hạn như bản đồ bầu trời (celestia, kstars, starplot, stellarium), bản đồ trái đất (sunclock, xplanet), lịch / chương trình nghị sự (emacs, nhắc nhở), đồng hồ (glunarclock, wmsun ), niên giám thủy triều (xtide). Có lẽ có aa( thiên văn-niên giám ), nhưng tôi không thấy một cách đơn giản để hỏi nó thời gian mặt trời sẽ mọc vào ngày này ở những kinh độ và vĩ độ này.

Tôi đã bỏ lỡ cái gì?

Câu trả lời:


1

Đối với những người lười biếng như tôi, có một chương trình rất đơn giản gọi là hdate , có sẵn trong nhiều bản phân phối ( apt-get install hdatetrên Debian / Ubuntu / Lỗi ):

hdate -s -l N50 -L E14 -z2

Đầu ra:

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

Tùy chọn :

  • -s sunset sunrise
  • -l, -L: Độ cao và Vĩ độ của Prague (50 ° 05′N 14 ° 25′E)
  • -z zone: TỰ = = 2

תדהבהבה :-)


Chà, điều đó chắc chắn rất tiện lợi, và không phải nơi nào tôi nghĩ sẽ nhìn (không có gì gợi ý về khả năng này trong mô tả gói). Cảm ơn bạn!
Gilles 'SO- ngừng trở nên xấu xa'

Chà, tôi đã phải đối phó với một số nhân viên thiên văn học / chiêm tinh học cổ đại liên quan đến Ngôi sao Bethlem ( betlemskahvezda.klimes.us ). Nó thực sự là điều phức tạp và tối nghĩa, vì vậy tôi đã vô tình thành lập nó ... :-)
xerostomus


6

Tôi đã kết thúc việc sử dụng Perl DateTime::Event::Sunrise, bởi vì tôi có xu hướng dễ dàng triển khai một mô-đun từ CPAN hơn là biên dịch các chương trình C.

Sử dụng mẫu:

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";

sunriseKịch bản của tôi .



3

Kiểm tra này Tự động hóa nhà Linux Trang web Tự động hóa Linux và tìm kiếm trang "mặt trời mọc". Có một số chương trình dòng lệnh từ c. 1985 là khá tối giản. Tôi có mã nguồn cho một số chương trình liên quan từ thời đó, nhưng tôi không thể tìm thấy chúng trên web.

Cập nhật: Tôi vừa tìm thấy nguồn cho một vài người khác, bao gồm cả sdate, trên trang Nhật ký sự kiện này. Tìm kiếm trang cho "tăng_set".

Cập nhật 2017-12-23: Dự án Linux Home Automatic đã di chuyển, nhưng có vẻ như các chương trình dòng lệnh cho mặt trời mọc, mặt trời lặn, v.v., vẫn có sẵn ở đâyđây . Tôi gạch bỏ liên kết đến trang gốc nhưng giữ nó để tham khảo và thêm một liên kết đến trang mới.


liên kết Tự động hóa nhà Linux bị hỏng!
Nath

1
@nath: Đã cập nhật. Cảm ơn đã chỉ ra rằng.
garyjohn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.