2009-04-01 2 views
6

춘분과 지점을 계산하는 데 사용할 수있는 알고리즘이나 공식은 무엇입니까? 몇 년 전에이 중 하나를 발견하고 구현했지만 정밀도는 좋지 않았습니다. 어느 시점이 00:00, 06:00, 12:00 및 18:00 UTC에 가정 된 것으로 보였습니다 또는 지점이 계산되었습니다. Wikipedia는 이러한 계산 결과를 1 분 안에 알려주므로 좀 더 정확한 정보가 필요합니다. 내가 좋아하는 프로그래밍 언어 용 라이브러리도 하드 코드 된 시간에 나온다. 그래서 내가 구현 한 알고리즘과 동일하거나 유사한 알고리즘을 사용하고 있다고 가정한다.춘분/순간 모멘트는 어떻게 계산합니까?

나는 또한 태양의 경도를 알려주고 0, 90, 180 및 270 도의 정확한 순간에 0을 찾기위한 검색 루틴을 구현하는 라이브러리를 사용하여 시도했다. 이것은 두 번째로 내려 갔지만 Wikipedia의 시대에는 동의하지 않았습니다. 그래서 나는이 접근법에 잘못된 것이 있다고 가정합니다. 그러나 나는 유감스럽게도 Maimonides (중세 유대인 학자)가 천년 전과 똑같은 아이디어를 사용하여 알고리즘을 제안했다는 것을 발견 한 것에 놀랐습니다.

답변

2

이것이 정확한 해결책인지 확실하지 않지만 춘분과 기타 천문학적 유형 정보를 계산할 수있는 코드 스 니펫이있는 NASA website을 발견했습니다. 또한 정보가 여하튼 온라인에서 제공되지 않는 경우 필요한 답을 얻을 수있는 Astronomical Algorithms이라는 책에 대한 참조를 발견했습니다.

+0

나는 전에 언급 한 그 책을 보았습니다. 나는 정보의 일부를 온라인으로 얻는 기회로 SO를 사용하기를 희망했다. :) – skiphoppy

+0

어딘가에 가지고 있으면 좋을 것입니다. 알고리즘이 다소 복잡하고 전문화되어있는 것 같습니다. –

+3

링크가 작동하지 않습니다. 그래서 여기에 링크를 드롭하지 말라고하는 이유입니다. – Rob

0

여기에 답변을 첨부 할만한 것을 찾고 있는데, NASA가 자금을 제공 한 JPL에서 NAIF가 제작 한 SPICE 툴킷에 대해 언급해야합니다. Farmer 's Almanac에 대해서는 과잉이라고할지 모르지만, 당신은 정밀도에 관심을 갖고이 툴킷은 행성 과학에 일상적으로 사용됩니다.

0

관심이 있으시면 C and Java에서 Jean Meeus '(위에 언급 된 천문 알고리즘 작성자)의 춘분 및 최고점 알고리즘을 구현했습니다.

+0

위에서 언급 한 주제 중 Java로 구현해야합니다. u 님이 같은 것을 나눌 수 있습니까? 내 이메일 ID는 [email protected]입니다. 감사합니다. – Kumar

0

Meeus 알고리즘의 C++ 구현은 in this library입니다. 최고점 계산을위한 깨끗한 코드가 포함되어 있습니다.