algorithm - 给定一个日期时间,计算太阳直接在头顶的纬度/经度坐标

标签 algorithm language-agnostic astronomy orbital-mechanics

这个问题的一些变体已经被问过,但不是这个。所以这里是:

给定一个特定的时间点,我如何计算地球表面太阳直接位于头顶的点的纬度/经度坐标?

我可以得到赤纬和赤经,这些数字看起来很准确。从这里开始应该是小菜一碟,但天色已晚,我完全迷路了。

有什么帮助吗?

最佳答案

由于您假设地球是一个球体,因此您可以假设纬度是一年中某天的正弦函数(更准确地说是余弦函数。将 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/

相关文章:

algorithm - 线扫水平垂直组点检测

规划工具的算法

math - float 学有问题吗?

Python:仅当数字进入或离开间隔时打印数据

使用 PSA 算法计算方位角和仰角

javascript - 计算太阳的赤经和赤纬

Javascript 无限嵌套数组处理

c++ - 复杂形状匹配的最佳方法是什么

algorithm - 如何验证无锁算法?

language-agnostic - 代码重用的缺点是什么?