月の出の方位角と時間の計算を行う必要があります。できればObjective-Cで、誰かが良い天文学ライブラリを推薦できますか?
6 に答える
2016 年にまだ興味がある人のために、PJ Naughter の AA+ ライブラリの周りに Objective-C(++) と Swift ラッパーを作成しました。これは、Jean Meeus による Astronomical Algorithms の本に基づいており、GitHub でオープンソースになっています。
オープンソース プロジェクトのコードがあなたに合うかもしれませんか? 最近、FLOSS-WeeklyでStellariumについての議論がありました。
免責事項: 私はその Stellarium のソースを見ていないので、それが有用かどうかはわかりません。残念ながら、C/C++ で書かれています。
Objective C ではありませんが、pyephem パッケージに含まれるライブラリは非常に優れています。C ソース ファイルは古い X Windows xephem プログラムから取得され、Python 内から関数を使用できるようにするために接着剤が追加されています。超高精度を必要としない限り、これらのルーチンはおそらくうまくいくでしょう。
Andrew Hammond の回答に加えて、Xcode を使用して AA をダウンロードするだけです。次に、すべてのテスト ファイル (AATest.cpp AATest.sin AATest.vcproj) を削除し、nYear / 100 の最後の行に "Implicit conversion loss integer precision 'long' to 'int'" という Xcode による警告を表示します。
CAAEasterDetails CAAEaster::Calculate(long nYear, bool GregorianCalendar)
{
CAAEasterDetails details;
if (GregorianCalendar)
{
int a = nYear % 19;
int b = nYear / 100;
プログラムは正常にコンパイルされます。プログラムが客観的な c である場合にのみコンパイルし、Swift ベースの場合はコンパイルしません。プリプロセッサ マクロ AAPLUS_EXT_CLASS で問題が発生しました。
おそらくあなたが求めていることのいくつかを行うことができる Astrolog と呼ばれる古い C ライブラリがあります。ここで確認できます: http://www.astrolog.org/astrolog.htm