首页 > 解决方案 > 给定 gps 坐标和太阳的黄道经度,计算准确的日期和时间

问题描述

我有一个关于使用 suncalc.js 或其他 JavaScript 解决方案进行与 Sun 相关的计算的问题。给定太阳的位置(方位角和仰角)以及纬度和经度,计算日期和时间- 这个预先存在的线程没有提供可行的答案。在中国和日本的文化中,有24个节气,它们的日期是通过两种方法考虑黄道经度来计算的——平気(平気)基于太阳的平均运动将热带年平均分为24个时期,以及dìngqì (定気)基于太阳在黄道上的位置。我想要一个脚本来计算给定年份的确切本地时间(MM/DD hh:mm),该位置由主要 8 个节气的纬度/经度 GPS 坐标给出,每个节气都发生在给定的黄道经度,在这两种方法中:

315° = 1 Lichun,
0° = 2 Chunfen (Spring Equinox),
45° = 3 Lixia,
90° = 4 Xiazhi (Summer Solstice),
135° = 5 Liqiu,
180° = 6 Qiufen (Autumn Equinox),
225° = 7 Lidong,
270° = 8 Dongzhi (Winter Solstice).

例如:

getSolarTerm(2022,4,"dingqi","35.6819,139.7534")

即 2022 年夏至(夏至),如果是东京,日本应返回“06/21 18:14”,以及

getSolarTerm(2022,4,"pingqi","35.6819,139.7534")

即 2022 年的夏至(夏至),如果是日本东京,则应返回“06/22 04:55”。

标签: javascriptdatetimecalendarlatitude-longitudeastronomy

解决方案


推荐阅读