주어진 날짜와 위치의 일출 및 일몰 시간과 달과 행성 데이터를 표시 할 수있는 간단한 오픈 소스 명령 줄 프로그램이 있습니까?
데비안 패키지 데이터베이스와 Google 검색을 찾아 보니 관련있는 항목을 찾을 수 없습니다. 이것은 저를 놀라게합니다. 천문학 괴짜이자 유닉스 괴짜 인 사람들의 수를 고려할 때 사실상 표준 인 sunrise(1)
(또는 아마도 sunrise(6)
)을 기대했을 것입니다.
나는 하늘지도 (천체, kstars, starplot, stellarium), 지구지도 (sunclock, xplanet), 달력/일정 (emacs, 알림), 시계 (glunarclock, wmsun)와 같이 우연히 계산을 수행하는 더 복잡한 프로그램에는 관심이 없습니다. ), 조수 almanachs (xtide). 아마도 aa
( astronomical-almanac )이있을 수 있지만이 경도와 위도에서이 날짜에 태양이 몇시에 떠오를 지 묻는 간단한 방법은 없습니다.
내가 놓친 게 무엇입니까?
게으른 뼈의 경우 hdate 라는 매우 간단한 프로그램이 있으며 많은 배포판에서 사용할 수 있습니다 (apt-get install hdate
Debian/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תודה רבה יהודים חכמים. :-)
sunwait
해보 셨나요?
http://www.risacher.org/sunwait/
Sunwait는 일출과 일몰뿐만 아니라 시민, 해상, 천문학적 인 황혼을 계산하는 작은 C 프로그램입니다. [..]
나는 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";
이것을 확인하십시오 Linux 홈 자동화Linux Home Automation 사이트에서 "sunrise"페이지를 검색합니다. c에서 몇 가지 명령 줄 프로그램이 있습니다. 꽤 미니멀 한 1985 년. 그 시대의 여러 관련 프로그램에 대한 소스 코드가 있지만 웹에서 찾을 수 없습니다.
업데이트 :이 Event Logger 페이지에서 sdate를 포함하여 다른 몇 가지 소스를 찾았습니다. 페이지에서 "rise_set"을 검색합니다.
2017-12-23 업데이트 : Linux Home Automation 프로젝트가 이동되었지만 일출, 일몰 등을위한 명령 줄 프로그램은 계속 사용할 수 있습니다 . 여기 그리고 여기 . 원본 페이지에 대한 링크를 지우고 참조 용으로 보관하고 새 페이지에 대한 링크를 추가했습니다.
Python에는 astral 모듈 이 있습니다. 명령 줄은 아니지만이를 사용하여 명령 줄 프로그램을 구현하는 것은 간단해야합니다 (Perl 예제와 같이). 문서와 예제는 다음과 같습니다. http://astral.readthedocs.io/en/latest/index.html .