기타
2009.10.22 10:42

좋은 프로그램을 만들어...

조회 수 6616 댓글 6
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

좋은 프로그램을 만들어 배포해주심에 먼저 감사드립니다.
달력프로그램을 유용하게 사용하고 있는데 궁금한 부분이 있어 문의드립니다.
24절기를 360도 정각으로 나누어 1각도에 해당하는 각기 다른 길이를 구할 수 있을 까요?

 

2009년도를 예로 들어 여쭙자면... 

소한 14일 17:18:56
대한 14일 18:20:08
입춘 14일 19:47:47
우수 14일 22:10:43
경칩 15일 0:45:51
춘분 15일 3:58:16
청명 15일 6:59:20
곡우 15일 10:14:13
입하 15일 12:49:53
소만 15일 15:15:30
망종 15일 16:39:00
하지 15일 17:34:00
소서 15일 17:18:49
대서 15일 16:27:56
입추 15일 14:37:48
처서 15일 12:17:44
백로 15일 9:24:20
추분 15일 6:17:28
한로 15일 3:08:34
상강 15일 0:07:27
입동 14일 21:32:03
소설 14일 19:23:50
대설 14일 18:00:05
동지 14일 17:16:10

 

2009년도 24절기의 길이가 모두 다르잖습니까.
대설부터 동지 사이의 길이가 14일 18:00:05 인데
이것을 1/15로 균등하게 나누는 게 아니라
1/15각도씩 구분해서 달라지는 그 길이를 구하는 공식을 알고 싶습니다.

 

지구가 타원으로 공전하여 24절기의 각 절기당 길이가 다른데
저는 각 절기를 다시 15등분하여 1각도에 해당하는 길이가 궁금합니다.
만약 2005년도 입추의 11번째 각도에 해당하는 길이를 알고자 한다면
계산식에 의해서 초단위로 나타내고자 하는 것입니다.
 
글로 설명을 드리자니 여러 모로 부족한 거 같습니다.
살펴보시고서 의미전달이 잘 안 된 경우 댓글을 달아주시면
재차 설명을 올리도록 하겠습니다. 그럼... ^^

?
  • profile
    창환 2009.10.22 14:53

    태양이 1도를 움직이는데 걸리는 시간은 계산할 수 있습니다만, 하나의 식으로 처리할 수 있는 간단한 공식은 없습니다.


    절기 입기 시각(이하 절입시각)은 지구 중심에서 바라 본 태양의 겉보기 황경을 기준으로 판단합니다. 태양이 0도를 지나가는 시점을 춘분, 90도를 지나가는 시점을 하지, ... 이런 식으로 절입 시각을 결정합니다. 겉보기 황경은 태양의 진 황경에 세차운동, 장동운동(황경 방향만), 광행차를 반영해서 계산하면 됩니다.


    만약에 태양이 1도를 움직이는데 걸리는 시간을 알고싶다면, 예를 들어 300도에서 301도로 이동하는데 걸리는 시간을 계산하고 싶다면 다음 순서를 거치면 됩니다.


    1. 태양이 301도를 지나는 시각을 계산합니다.

    2. 태양이 300도를 지나는 시각을 계산합니다.

    3. 1의 결과에서 2의 결과를 뺍니다. 이 결과를 원하는 시간 단위로 바꾸면 됩니다.


    태양의 위치를 계산하는 방법은 이미 천문 계산 부분에 여러 편의 글로 설명해 놓았습니다. 세차운동과 장동 보정법, 광행차는 아직 자세히 설명한 글이 없긴 하지만 계산법이 단순하므로 댓글로 간단히 설명드리겠습니다.


    1. 세차운동 보정

    천문 계산 부분에 보면 태양의 위치를 계산하는 여러 방법이 소개되어 있습니다. 이 식들은 모두 세차운동의 영향이 반영된 결과물을 출력하므로 따로 보정할 필요가 없습니다.


    2. 장동운동

    장동 운동의 양을 계산하는 방법에 관한 글은 이미 천문 계산 부분에 올려놓았으니 그 글을 읽어보시면 됩니다. 계산 결과로 황경 방향의 변화량 Δφ와 황위 방향의 변화량 Δε가 나오는데, 절입 시각의 계산에는 황경 방향의 변화량만 있으면 됩니다. 장동을 보정한 태양의 겉보기 황경은 아래 식으로 계산할 수 있습니다. 원래의 태양 황경을 λ0으로 표시하고 장동을 보정한 후의 황경을 λ1로 쓰겠습니다.


    λ1 = λ0 + Δφ


    높은 정밀도가 필요하지 않다면 황경 방향의 장동운동은 아래 식으로 간단히 계산할 수도 있습니다. 정밀도는 0".5 이하입니다. 계산을 할 때에는 단위에 주의하시기 바랍니다.


    Δφ = -17".20 sin Ω -1".32 sin 2L - 0".23 sin 2L' + 0".21 sin 2Ω


    L = 280°.4665 + 36000°.7698T

    L' = 218°.3165 + 418267°.8813T

    Ω = 125°.04452 - 1934°.136261T + 0°.0020708T2 + 0°.0000022222T3


    T = (JDTT - 2451545.0) / 36525



    3. 광행차 보정

    높은 정밀도가 필요하지 않다면 광행차(ΔφA)는 아래 식으로 간단하게 계산할 수 있습니다.


    ΔφA = -20".4898 / R


    R은 천문단위로 나타낸 지구와 태양 사이의 거리입니다. 보정은 아래 식으로 할 수 있습니다. 장동이 보정된 태양 황경을 λ1로 표시하고 광행차을 보정한 후의 황경을 λ2로 쓰겠습니다. 단위에 주의하시기 바랍니다.


    λ2 = λ1 + ΔφA



  • ?
    sj0108982 2009.10.22 21:14

    상세한 답변을 해주셔서 고맙습니다.

    천문계산 카테고리의 글들과 http://astronote.org의 내용들을 살펴봤습니다만

    대략적인 개념만 이해될 뿐 저 같은 사람이 접근하기에는 한계가 있더군요. ㅠ.ㅠ

     

    그렇다면 http://user.chol.com/~kimdbin/re/ki24_150.html 이 곳에 나와 있는

    절기와 절기 사이를 되도록 쉽게 구하는 방법이 있을까요?

    아마도 없을 것 같습니다만 혹시나 해서 여쭤봅니다.

     

    며칠 동안 검색을 해봤지만 일반인에게 이보다 더 직관적인 자료는 없더군요.

    지구시에서 델타T를 빼준 세계시에다가 9시간을 더해서 KST까지는 계산했지만

    전문적인 수식을 요하는 절기의 각도별 일자를 산출하는 건 무리여서...

  • ?
    sj0108982 2009.10.23 06:08

    원래 제가 바라던 것은 지금의 서양식 시계가 아니라

    360각도로 나타내는 시계프로그램이 있으면 좋겠다는 것입니다.

     

    - 1년 365.2x일 > 1년 360각도일

    - 1개월 28-31일 > 매월 30각도일 (12절기 또는 24절기)

    - 1일 86400초 > 1각도일을 나눠 매시간 다른 초단위

     

    그래서 양력이나 음력으로 프로그램에 입력을 하면

    그것을 각도의 시간으로 환산하여 알려주는 그런 시계를 꿈꿨는데

    만들어보려고 공부하다가 이렇게 질문까지 드리게 되었던 것입니다. ^^

  • profile
    창환 2009.10.23 13:17

    독특한 천문 시계를 기획하고 계시나 봅니다.

    전문 계산은 처음에는 어려워 보일지 몰라도 익숙해진 후에는 생각보다 간단하다고 느끼실 겁니다.

    이미 보셨을지도 모르겠습니다만, 행성의 위치 계산 방법을 익히는 데에는 이 문서가 가장 좋은 것 같습니다.


    http://astronote.org/note/files/5/ComputingPlanetsPosition.pdf


    첨부 파일은 태양이 특정 황경을 지나는 시각을 계산해 주는 엑셀 문서입니다.

    소스 코드가 공개되어 있으므로 열어보시면 도움이 될 것 같습니다.


    파일은 여기에서 내려 받으세요.


    http://blueedu.dothome.co.kr/xe/5048

  • ?
    sj0108982 2009.10.23 14:26

    바쁘실 텐데 이렇게 신경을 써주시다니 정말 고맙습니다. n(_ _)n

    어떤 방식으로 계산이 되는가 천천히 살펴보도록 하겠습니다.

    이러한 자료가 천문에 관심 있는 분들에게 널리 알려졌으면 좋겠네요.

    그럼 항상 건강하시고 행복하세요. ^^

  • ?
    창환 2009.10.23 18:19
    여기에 쓴 코드는 거의 예전에 만들어 둔 것을 재활용한 것(달력 프로그램에 쓴 코드)이라 시간은 얼마 안걸렸습니다. 도움이 되었다면 다행입니다.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 기타 광고글 등록 방지를 위해 CAPTCHA 기능을 적용했습니다. 창환 2010.04.21 12292
공지 기타 성도, 달력 프로그램에 관한 문의와 건의는.. 2 창환 2009.08.15 10348
공지 달력 달력 프로그램 실행 시 오류가 나면(윈도우즈 XP 이하).. 창환 2009.08.12 10707
공지 성도 달력, 성도 실행시 오류가 날 때(윈도우즈 비스타, 7) 1 file 창환 2009.08.12 11815
23 달력 타임존이 궁금합니다. 2 오운현 2024.10.12 52
22 달력 절기달력을 분석하다가 궁금한 점이 있어요. 10 오운현 2024.09.28 73
21 달력 절기달력 프로그램에 대한 궁금한 사항 2 오운현 2024.09.27 49
20 천문 관련 천문 장비의 내부 반사 방지 처리 2 file 창환 2024.06.08 240
19 성도 성도 프로그램에서 별자리 표시 file 창환 2015.09.23 4890
18 성도 성도 프로그램을 처음 사용할 때 창환 2015.03.29 4188
17 달력 달력 프로그램을 처음 쓸 때 설정할 내용과 고도보정 창환 2015.03.29 4024
16 천문 관련 새 혜성 C/2014 Q2 Lovejoy 소식 1 창환 2014.12.22 1063
15 천문 관련 사리와 그믐에 대해 창환 2013.04.08 5555
14 천문 관련 달이 삭일 때 남중일 필요가 없는 까닭 file 창환 2013.03.06 3801
13 달력 달력중 평삭 계산법이 궁금하여 문의드립니다. 5 ksc 2012.01.26 4871
12 달력 '태양이 특정 황경을 통과하는 시점 계산'에 관련한 문의 외... 3 일그러진달 2010.08.26 7367
11 성도 성도 기본 설정... 1 별바라기 2010.05.14 6113
10 성도 성도프로그램에 약간의 오류가 있는 것 같습니다... 3 Comte 2010.04.04 6240
9 천문 관련 안녕하세요 성도 프로그램을 사용하다가 궁금한 점이 생겨 질문드립니다. 3 김주형 2010.03.10 7048
8 성도 단축키 지정 건의 5 만득이 2010.01.16 5491
» 기타 좋은 프로그램을 만들어... 6 sj0108982 2009.10.22 6616
6 성도 방위각은 어떻게 구하나요? 2 자운 2009.10.06 5720
5 성도 RE: 기준좌표계의 기능 및 기타 문의 file 창환 2009.08.30 7163
Board Pagination Prev 1 2 Next
/ 2
Powered by XE