2009-05-08 52 views
1

任何天文学家都在那里?我想知道是否有人制作或偶然发现了US Naval Observatoru Vector Astrometry Subroutines (NOVAS)的.NET(最好是C#)实现。NOVAS for .NET

+0

Asronomer yes。开发人员是。开发Astonomy应用程序no。 我很惭愧。 – 2009-05-08 01:23:31

+0

当你看到一个支持c和fortran的科学图书馆时,最好甚至是奇怪的就是支持这一切...但是这个包似乎处于积极的发展阶段,你为什么不问他们呢? – dmckee 2009-05-08 01:27:48

+0

另请注意,我添加的链接很快就会中断。国防部似乎想巩固他们的网络存在。 – dmckee 2009-05-08 01:28:36

回答

2

我对天文学一无所知,对NOVAS一无所知,所以请带上一点盐。

但是,我看了看网站,看起来他们有一个C实现。你总是可以采取C实现,通过pinvoke访问它,并围绕它编写一个C#包装器。

+0

事实上,我知道一些叫做NOVAS-COM的东西,它是一个带有COM包装的NOVAS库,它可以从.NET使用。但是,我真正感兴趣的是看看是否有人重新设计了它,使其更加面向对象。 – 2009-05-08 01:35:25

+1

对于那种东西(大量的涉及天文物体的矢量数学和矩阵乘法)我不认为是“OO”真的会有很大的帮助。 – 2009-05-08 02:00:01

+1

@Scott:这里有大型的OO科学软件包...... ROOT for one。但是面向对象的部分涉及到打开的文件,在这里读取,组织,并写出结果的部分工作。原始的嘎吱嘎吱声仍然看起来像是简单的,程序性的,必要的编程。 – dmckee 2009-05-08 02:29:08

1

你只对该图书馆的一个端口感兴趣吗?或者任何可以从C#用于天文学的东西?

第一部分我没有任何东西,但第二部分我会看看AGI的Components。他们的图书馆提供了计算各种天文数据的方法。 Dynamic Geometry Library可让您轻松模拟包括行星等在内的所有物体。

0

乌拉尼亚是在C#中的天文库:
http://www.smokycogs.com/blog/tutorials/astronomical-calculations-in-c-sharp/

下载是结合了所有的示例代码到名为乌拉尼亚一个单一的应用程序页面上的非显而易见性“此处”链接。

下载之后,您还需要修改Urania.sln文件以修复他使用的不同库的路径(MathLib,UraniaLib等),然后才能正确编译。
(在记事本中打开Urania.sld并删除:3个项目路径中的“.. \ Libs \”)

+0

链接不工作 – 2016-11-24 23:09:16

0

此下载内容包含一个非常有用的C#天文图书馆。 对不起,我不记得我在哪里,但也许它被记录在那里。 http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=8399&lngWId=10

旁注:NOVAS库不是很完整。你最好追求国际天文学联盟的SOFA库。这里是链接: http://www.iausofa.org/

+0

+1因为SOFA看起来很有趣。我认为谁低估了这个答案是有点苛刻。 – 2014-06-17 04:25:40

+0

如果你这么说。我刚刚投了一票。 – 2014-09-12 04:12:39