有天文学家吗?我想知道是否有人制作或偶然发现了美国海军 Observatoru Vector Astrometry Subroutines (NOVAS)的 .NET(最好是 C#)实现。
4 回答
我对天文学一无所知,对 NOVAS 也一无所知,所以请持保留态度。
但是,我确实看过网站,看起来他们有一个 C 实现。您总是可以采用 C 实现,通过 pinvoke 访问它,然后围绕它编写一个 C# 包装器。
您是否只对该库的一个端口或任何可从 C# 用于天文学的东西感兴趣?
第一部分我没有任何东西,但第二部分我会看看 AGI 的Components。他们的库提供了计算各种天文数据的方法。动态几何库让您可以轻松地对包括行星在内的所有事物进行建模。
此下载包含一个非常有用的 C# 天文库。抱歉,我不记得我在哪里得到它,但也许它记录在某个地方。 http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=8399&lngWId=10
旁注:NOVAS 库不是很完整。您最好从国际天文学联合会追求 SOFA 库。这是链接: http ://www.iasofa.org/
Urania 是 C# 中的天文学库:
http ://www.smokycogs.com/blog/tutorials/astronomical-calculations-in-c-sharp/
下载是页面上不明显的“此处”链接,它将所有示例代码组合到一个名为 Urania 的应用程序中。
下载后,您还需要修改 Urania.sln 文件以修复他使用的不同库(MathLib、UraniaLib 等)的路径,然后它将正确编译。
(在记事本中打开 Urania.sld 并从 3 个项目路径中删除:“..\Libs\”)