좋은 프로그램을 만들어 배포해주심에 먼저 감사드립니다.
달력프로그램을 유용하게 사용하고 있는데 궁금한 부분이 있어 문의드립니다.
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번째 각도에 해당하는 길이를 알고자 한다면
계산식에 의해서 초단위로 나타내고자 하는 것입니다.
글로 설명을 드리자니 여러 모로 부족한 거 같습니다.
살펴보시고서 의미전달이 잘 안 된 경우 댓글을 달아주시면
재차 설명을 올리도록 하겠습니다. 그럼... ^^
태양이 1도를 움직이는데 걸리는 시간은 계산할 수 있습니다만, 하나의 식으로 처리할 수 있는 간단한 공식은 없습니다.
절기 입기 시각(이하 절입시각)은 지구 중심에서 바라 본 태양의 겉보기 황경을 기준으로 판단합니다. 태양이 0도를 지나가는 시점을 춘분, 90도를 지나가는 시점을 하지, ... 이런 식으로 절입 시각을 결정합니다. 겉보기 황경은 태양의 진 황경에 세차운동, 장동운동(황경 방향만), 광행차를 반영해서 계산하면 됩니다.
만약에 태양이 1도를 움직이는데 걸리는 시간을 알고싶다면, 예를 들어 300도에서 301도로 이동하는데 걸리는 시간을 계산하고 싶다면 다음 순서를 거치면 됩니다.
1. 태양이 301도를 지나는 시각을 계산합니다.
2. 태양이 300도를 지나는 시각을 계산합니다.
3. 1의 결과에서 2의 결과를 뺍니다. 이 결과를 원하는 시간 단위로 바꾸면 됩니다.
태양의 위치를 계산하는 방법은 이미 천문 계산 부분에 여러 편의 글로 설명해 놓았습니다. 세차운동과 장동 보정법, 광행차는 아직 자세히 설명한 글이 없긴 하지만 계산법이 단순하므로 댓글로 간단히 설명드리겠습니다.
1. 세차운동 보정
천문 계산 부분에 보면 태양의 위치를 계산하는 여러 방법이 소개되어 있습니다. 이 식들은 모두 세차운동의 영향이 반영된 결과물을 출력하므로 따로 보정할 필요가 없습니다.
2. 장동운동
장동 운동의 양을 계산하는 방법에 관한 글은 이미 천문 계산 부분에 올려놓았으니 그 글을 읽어보시면 됩니다. 계산 결과로 황경 방향의 변화량 Δφ와 황위 방향의 변화량 Δε가 나오는데, 절입 시각의 계산에는 황경 방향의 변화량만 있으면 됩니다. 장동을 보정한 태양의 겉보기 황경은 아래 식으로 계산할 수 있습니다. 원래의 태양 황경을 λ0으로 표시하고 장동을 보정한 후의 황경을 λ1로 쓰겠습니다.
높은 정밀도가 필요하지 않다면 황경 방향의 장동운동은 아래 식으로 간단히 계산할 수도 있습니다. 정밀도는 0".5 이하입니다. 계산을 할 때에는 단위에 주의하시기 바랍니다.
3. 광행차 보정
높은 정밀도가 필요하지 않다면 광행차(ΔφA)는 아래 식으로 간단하게 계산할 수 있습니다.
R은 천문단위로 나타낸 지구와 태양 사이의 거리입니다. 보정은 아래 식으로 할 수 있습니다. 장동이 보정된 태양 황경을 λ1로 표시하고 광행차을 보정한 후의 황경을 λ2로 쓰겠습니다. 단위에 주의하시기 바랍니다.