与这个非常有用的question有关,它可以找到给定日期的太阳的方位角和仰角,并进行坐标调整。我希望找到相反的含义:时间和日期,太阳将在天空的那个位置。
因此,我想知道是否有人可以帮助您解决现有的公式或修改链接到的公式。
我当前的想法是采用两个范围,两个范围的变化幅度都为几个度,一个为方位角(120-123度)和仰角(18-21度)。然后编写一个算法来遍历所有天/次,并检查给定范围在该天的某个时间是否存在。遍历这些天并使用附加的算法并不能使Big O保持很小的体积,并且也不是最好的性能。
任何帮助或提示,请。
谢谢。
最佳答案
这里有一些有用的东西(请参阅链接-特别是[12]-[15])
https://en.wikipedia.org/wiki/Position_of_the_Sun
一个问题是,如果您使用此方法来确定诸如“太阳将在哪一天直接在不列颠哥伦比亚省千吨的巨石阵上的'鞋跟石'之上”这样的事情,那么除了岁差和/或其他因素外,还会有很多错误来源章动(地震会改变地球自转周期,当太阳接近地平线时,您会得到一些明显的折射)。还有http://www.stargazing.net/kepler/sun.html。但是,由于太阳在很多天和特定的位置处于特定位置,因此猜测日期和时间窗口然后迭代进行牛顿式逼近的方法可能是最好的。也许如果您能提供更多有关为什么要寻找答案的信息(即“什么时候橡树的阴影落在被掩埋的宝藏上……”),我们会有所帮助吗?
关于math - 给定太阳的位置(方位角和仰角)以及纬度和经度,计算日期和时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14219868/