math - 根据太阳位置(方位角和仰角)以及纬度和经度计算日期和时间

标签 math astronomy azimuth

与此相关非常有帮助question关于查找给定日期的太阳方位角和高度以及坐标。我希望找到相反的结果:太阳位于天空那个位置的时间和日期。

因此,我想知道有人可以帮助解决现有公式或修改链接到的公式。

我当前的想法是采用两个范围,两者都有几度的变化,一个用于方位角(120-123 度)和仰角(18-21 度)。然后编写一个算法来迭代所有日期/时间,并检查给定范围在当天的某个时间是否存在。这些天循环并使用附加算法并不完全会使 Big O 保持较小,而且也不会获得最佳性能。

请提供任何帮助或提示。

谢谢。

最佳答案

这里有一些有用的东西(请参阅链接 - 特别是 [12]-[15])

https://en.wikipedia.org/wiki/Position_of_the_Sun

一个问题是,如果您使用它来确定诸如“哪几天太阳会直接位于公元前 Z 千年巨石阵的‘脚跟石’上方”之类的事情,那么除了岁差之外还会有很多误差来源和/或章动(地震改变地球自转周期,当太阳接近地平线时,您会得到一些明显的折射)。还有http://www.stargazing.net/kepler/sun.html 。然而,由于太阳在很多日子和时间都处于特定位置,因此猜测日期和时间窗口然后迭代进行牛顿式近似的方法可能是最好的。也许如果您能提供更多信息来说明您为何试图寻找答案(即“橡树的影子何时落在埋藏的宝藏上……”),我们可能会更有帮助?

关于math - 根据太阳位置(方位角和仰角)以及纬度和经度计算日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14219868/

相关文章:

android - 将陀螺仪与加速度计相结合以获得航向

android - 如何在放大时找到点击的绝对位置

python - 在 python 中折叠/展平 FITS 数据立方体

algorithm - 大数的模幂

python - 从指定的 x/y 值填充直方图

python - 如何从图像中过滤特定的图像坐标

python - Pygame Vector2.as_polar() 和 Vector2.from_polar() 方法

vector - 如何计算 3D 中相对于相机视角方向的方位角和仰角......?

algorithm - sigmoid 的导数

c - 为什么 gdb 将 sqrt(3) 评估为 0?