用于月球和太阳落山/上升时间的网络服务或.net库?

时间:2009-11-26 15:55:05

标签: .net astronomy

任何人都知道Web服务或.NET类库可以为任何给定日期和任何给定纬度/经度提供太阳和月亮的上升/设置时间吗?

提前致谢。

4 个答案:

答案 0 :(得分:2)

是的 - CodeProject的SunTime class可能会有所帮助!

答案 1 :(得分:1)

看看The ASCOM Initiative。这是微软World Wide Telescope用来提供望远镜控制的技术。在ASCOM平台的5.5版本中,我们刚刚介绍的一个新组件是NOVAS库的.NET接口,它为您提供了大量的矢量天体测量程序和Kepler轨道引擎,用于定位太阳系天体的天体测量。

我不认为有一个函数可以直接给你日出/日落,但它会为你提供计算这些所需的所有构建块以及更多。

所有这些都是开源的。最初的NOVAS例程可以从上面链接的美国海军天文台站点获得,包括FORTRAN和C.ASCOM源代码可以从我们的subversion服务器获得。

答案 2 :(得分:0)

此外,还有一个ephemeris可能是您正在寻找的,因为这是最终的天文学家编程工具包?几年前,当我使用VB6进行占星术计划时,他做了一个微弱的尝试,它产生了一个很好的报告,在十二个房子的每一个中的星星标志,但无法得到星星的绘制时间生日/时间输入足够准确。

希望这有帮助, 最好的祝福, 汤姆。

答案 3 :(得分:0)

CoordinateSharp非常适合此操作,而且超级易于使用。

using CoordinateSharp;

//Seattle on 5-Jun-2018 @ 10:10
Coordinate c = new Coordinate(47.6062, -122.3321, new DateTime(2018,6,5,10,10,0));
Console.WriteLine(c.CelestialInfo.SunSet);         // 5-Jun-2018 4:02:00 AM

它可以同时进行日食和月食。