是否有一种函数/算法可以让我输入地球的纬度和大致轨道位置,以便确定太阳升起多长时间?IE 在冬天它会显示太阳在遥远的北半球只升起几个小时。
我做了一些基本的谷歌搜索,但没有找到太多,所以我想我可能需要做一些三角函数来计算地球向太阳倾斜或不向太阳倾斜的程度,然后使用该信息以及纬度来计算弄清楚一个网站会得到多少阳光。
是否有一种函数/算法可以让我输入地球的纬度和大致轨道位置,以便确定太阳升起多长时间?IE 在冬天它会显示太阳在遥远的北半球只升起几个小时。
我做了一些基本的谷歌搜索,但没有找到太多,所以我想我可能需要做一些三角函数来计算地球向太阳倾斜或不向太阳倾斜的程度,然后使用该信息以及纬度来计算弄清楚一个网站会得到多少阳光。
好问题。这个日落/日出算法会有帮助吗?
Source:
Almanac for Computers, 1990
published by Nautical Almanac Office
United States Naval Observatory
Washington, DC 20392
您可以使用日出/日落算法来计算每天的开始/结束,然后只需减去即可获得日光量。
此外,NOAA 还拥有一个改进的日出/日落计算器,其中包括一个在线工具以及指向其 JavaScript 源代码和其他资源的链接。