Ich muss etwas Mondaufgangazimut und Zeitberechnungen machen. Kann jemand eine gute Astronomie-Bibliothek empfehlen, vorzugsweise in Objective-C?
Ich empfehle PJ Naughters AA + -Bibliothek . Es basiert auf dem Buch Astronomical Algorithms von Meeus. Die Bibliothek ist ziemlich umfangreich und in C ++ geschrieben (leicht von Objective-C aus aufgerufen). Meine iOS-App Lúan verwendet diese Bibliothek.
Vielleicht könnte Code von Open Source-Projekten zu Ihnen passen? Vor kurzem war FLOSS-Weekly eine Diskussion über Stellarium. .
Haftungsausschluss: Ich habe mir diese Quelle von Stellarium nicht angesehen, also habe ich keine Ahnung, ob sie überhaupt nützlich ist und leider ist sie in C / C ++ geschrieben.
Es ist nicht in Ziel C, aber die Bibliothek, die im pyephem-Paket enthalten ist, ist ziemlich gut. Die C-Quelldateien wurden aus dem alten X-Windows-Xephem-Programm mit Leim hinzugefügt, um die Funktionen in Python verfügbar zu machen. Solange Sie keine sehr hohe Genauigkeit benötigen, funktionieren diese Routinen wahrscheinlich für Sie.
Es gibt eine alte C-Bibliothek namens Astrolog, die wahrscheinlich einiges von dem erledigen kann, was du verlangst. Sie können es hier überprüfen: Ссылка
Zusätzlich zu Andrew Hammonds Antwort verwende ich Xcode, um das AA herunterzuladen. Ich entferne dann alle Testdateien (AATest.cpp AATest.sin AATest.vcproj) und mit einer Warnung durch Xcode von "Impliziter Umwandlungsverlust ganzzahliger Genauigkeit 'long' zu 'int'" in der letzten Zeile auf nYear / 100
%Vor%Das Programm kompiliert ok. Kompilieren Sie nur, wenn das Programm objectiv c ist, aber nicht, wenn es auf Swift basiert. Es ist ein Problem mit dem Preprozessor-Makro AAPLUS_EXT_CLASS aufgetreten.
Für diejenigen, die noch an 2016 interessiert sind, habe ich einen Objective-C (++) und Swift-Wrapper um PJ Naughters AA + -Bibliothek erstellt. Es basiert auf dem Buch Astronomical Algorithms von Jean Meeus und ist Open-Source auf GitHub:
Tags und Links objective-c astronomy