2009-04-01 15 views
6

Thuật toán hoặc công thức nào có sẵn để tính toán các điểm cân bằng và solstices? Tôi đã tìm thấy một trong vài năm trước và thực hiện nó, nhưng độ chính xác không lớn: thời gian trong ngày dường như được giả định vào lúc 00:00, 06:00, 12:00 và 18:00 UTC tùy thuộc vào phương trình nào hoặc solstice đã được tính toán. Wikipedia cung cấp cho các tính toán đến phút, vì vậy một cái gì đó chính xác hơn phải có thể. Các thư viện cho ngôn ngữ lập trình yêu thích của tôi cũng xuất hiện trong những lần mã hóa cứng, vì vậy tôi cho rằng chúng đang sử dụng cùng một thuật toán tương tự như thuật toán tôi đã thực hiện.Làm cách nào để tính toán các khoảnh khắc cân bằng/điểm dừng?

Tôi cũng đã từng thử sử dụng thư viện mang lại cho tôi kinh độ mặt trời và thực hiện thường trình tìm kiếm bằng 0 vào những khoảnh khắc chính xác của 0, 90, 180 và 270 độ; điều này làm việc đến lần thứ hai nhưng không đồng ý với thời gian trên Wikipedia, vì vậy tôi cho rằng có điều gì đó sai trái với cách tiếp cận này. Tuy nhiên, tôi ngạc nhiên khi phát hiện ra rằng Maimonides (học giả Do Thái thời trung cổ) đã đề xuất một thuật toán sử dụng chính xác cùng một ý tưởng một thiên niên kỷ trước.

Trả lời

2

Tôi không chắc liệu đây có phải là giải pháp đủ chính xác cho bạn hay không, nhưng tôi đã tìm thấy một số NASA website có một số đoạn mã để tính toán phân số vernal cũng như một số thông tin kiểu thiên văn khác. Tôi cũng đã tìm thấy một số tham chiếu đến một cuốn sách có tên là Astronomical Algorithms có thể có câu trả lời bạn cần nếu thông tin bằng cách nào đó không có sẵn trực tuyến.

+0

Tôi đã xem cuốn sách được đề cập trước đó; Tôi đã hy vọng sử dụng SO như một cơ hội để có được một số thông tin trực tuyến nếu nó chưa được. :) – skiphoppy

+0

Nó chắc chắn sẽ là tốt đẹp để có nó ở đâu đó! Dường như các thuật toán khá phức tạp và chuyên biệt. –

+3

Liên kết đã chết. Đó là lý do tại sao họ nói với bạn không chỉ cần thả các liên kết ở đây. – Rob

0

Tôi biết bạn đang tìm kiếm thứ gì đó sẽ dán vào câu trả lời ở đây, nhưng tôi phải đề cập đến SPICE, một bộ công cụ do NAIF sản xuất tại JPL, do NASA tài trợ. Nó có thể là quá mức cần thiết cho công cụ của người nông dân Almanac, nhưng bạn đã đề cập đến sự quan tâm về độ chính xác và bộ công cụ này thường được sử dụng trong khoa học hành tinh.

0

Tôi đã triển khai Jean Meeus '(tác giả của các thuật toán thiên văn được tham chiếu ở trên) thuật toán equinox và solstice trong C và Java, nếu bạn quan tâm.

+0

Tôi cần thực hiện của bạn trong Java các chủ đề được đề cập ở trên. Bạn có thể chia sẻ giống nhau không. Id email của tôi là [email protected] Cảm ơn – Kumar

0

C++ việc triển khai các thuật toán của Meeus có sẵn in this library. Nó bao gồm mã tìm kiếm sạch sẽ để tính toán chí chí.