it-swarm-ko.tech

명령 줄의 일출 및 기타 천문 데이터

주어진 날짜와 위치의 일출 및 일몰 시간과 달과 행성 데이터를 표시 할 수있는 간단한 오픈 소스 명령 줄 프로그램이 있습니까?

데비안 패키지 데이터베이스와 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

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

2
xerostomus

sunwait 해보 셨나요?

http://www.risacher.org/sunwait/

Sunwait는 일출과 일몰뿐만 아니라 시민, 해상, 천문학적 인 황혼을 계산하는 작은 C 프로그램입니다. [..]

11
echox

나는 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 스크립트 .

이것을 확인하십시오 Linux 홈 자동화Linux Home Automation 사이트에서 "sunrise"페이지를 검색합니다. c에서 몇 가지 명령 줄 프로그램이 있습니다. 꽤 미니멀 한 1985 년. 그 시대의 여러 관련 프로그램에 대한 소스 코드가 있지만 웹에서 찾을 수 없습니다.

업데이트 :이 Event Logger 페이지에서 sdate를 포함하여 다른 몇 가지 소스를 찾았습니다. 페이지에서 "rise_set"을 검색합니다.

2017-12-23 업데이트 : Linux Home Automation 프로젝트가 이동되었지만 일출, 일몰 등을위한 명령 줄 프로그램은 계속 사용할 수 있습니다 . 여기 그리고 여기 . 원본 페이지에 대한 링크를 지우고 참조 용으로 보관하고 새 페이지에 대한 링크를 추가했습니다.

3
garyjohn

Python에는 astral 모듈 이 있습니다. 명령 줄은 아니지만이를 사용하여 명령 줄 프로그램을 구현하는 것은 간단해야합니다 (Perl 예제와 같이). 문서와 예제는 다음과 같습니다. http://astral.readthedocs.io/en/latest/index.html .

3
Robie Basak