任何人都知道Web服务或.NET类库可以为任何给定日期和任何给定纬度/经度提供太阳和月亮的上升/设置时间吗?
提前致谢。
答案 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
它可以同时进行日食和月食。