这个问题的一些变体已经被问过,但不是这个。所以这里是:
给定一个特定的时间点,我如何计算地球表面太阳直接位于头顶的点的纬度/经度坐标?
我可以得到赤纬和赤经,这些数字看起来很准确。从这里开始应该是小菜一碟,但天色已晚,我完全迷路了。
有什么帮助吗?
最佳答案
由于您假设地球是一个球体,因此您可以假设纬度是一年中某天的正弦函数(更准确地说是余弦函数。将 365 天标准化为 2pi,当天 = 6 月 21 日时,该值等于 0 ).
经度将取决于一天中的时间。标准化时间,使一天 = 360 度并相应地偏移。
详细信息:
目前北回归线位于纬度 L = 23° 26' 16″
所以,Latitude = L*cos( (X-a)/b ),其中 a=June21st, b = 365.25/2pi 。
经度 = (time - t0 ) *360/24,其中 time 是当前时间(UTC),t0 是偏移量。
关于algorithm - 给定一个日期时间,计算太阳直接在头顶的纬度/经度坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9269454/