feat: 完善日月食与月掩几何链路并扩展历法接口

- 新增日月食中心带、偏食带、阴影足迹、等时线、食分线及升落边界计算,支持极区与混合食拓扑
- 新增日食单时刻阴影求解器、站心状态查询、批量采样和 ΔT 覆盖接口
- 重构恒星与行星月掩路径,补充有限盘面接触、站心修正、掩带宽度、极区投影及升落边界
- 扩展 SVG 与 GeoJSON 输出,支持详细面板、全球/极区/地球投影、边界闭合、时间标记和拓扑签名
- 扩展日月食候选搜索、局地搜索、沙罗序列预计算与范围外推,补充系列锚点和成员一致性校验
- 补齐古历纪年、儒略历独有闰日、多公历候选、历法改革跨日及精确日期运算接口
- 优化 ΔT、章动、恒星时、月球地平线、事件根搜索和本地星历缓存,降低重复计算开销并提升边界稳定
This commit is contained in:
2026-09-17 12:27:40 +08:00
parent 9ee2163cc7
commit 2bf8478639
428 changed files with 85981 additions and 7998 deletions
+94 -94
View File
@@ -61,8 +61,8 @@
}
],
"moon": {
"lon_bits": 4642703566356152320,
"lat_bits": 13838280003701194988,
"lon_bits": 4642703566356165663,
"lat_bits": 13838280003701175786,
"dis_bits": 4690687534481092685
}
},
@@ -128,8 +128,8 @@
}
],
"moon": {
"lon_bits": 4643462260046901248,
"lat_bits": 4616917233542457983,
"lon_bits": 4643462260046889600,
"lat_bits": 4616917233542464674,
"dis_bits": 4690599235908759957
}
},
@@ -195,8 +195,8 @@
}
],
"moon": {
"lon_bits": 4630873213473505280,
"lat_bits": 4607454259782934213,
"lon_bits": 4630873213473501197,
"lat_bits": 4607454259782928460,
"dis_bits": 4690676867789391739
}
},
@@ -262,8 +262,8 @@
}
],
"moon": {
"lon_bits": 4643499933447367680,
"lat_bits": 4607670097670251456,
"lon_bits": 4643499933447369438,
"lat_bits": 4607670097670234719,
"dis_bits": 4690072502213175515
}
},
@@ -329,8 +329,8 @@
}
],
"moon": {
"lon_bits": 4643951937002011648,
"lat_bits": 13840133036405474167,
"lon_bits": 4643951937002009729,
"lat_bits": 13840133036405473337,
"dis_bits": 4690106641539113360
}
},
@@ -463,8 +463,8 @@
}
],
"moon": {
"lon_bits": 4641961590079382016,
"lat_bits": 13835431727641386174,
"lon_bits": 4641961590079382001,
"lat_bits": 13835431727641387292,
"dis_bits": 4690597354355432970
}
},
@@ -530,8 +530,8 @@
}
],
"moon": {
"lon_bits": 4636051534344601600,
"lat_bits": 4610276332064136409,
"lon_bits": 4636051534344597080,
"lat_bits": 4610276332064209395,
"dis_bits": 4690405490165985423
}
},
@@ -597,8 +597,8 @@
}
],
"moon": {
"lon_bits": 4643324952289411072,
"lat_bits": 13835727040415344443,
"lon_bits": 4643324952289412002,
"lat_bits": 13835727040415404105,
"dis_bits": 4689935845115404279
}
},
@@ -664,8 +664,8 @@
}
],
"moon": {
"lon_bits": 4643767394002661376,
"lat_bits": 13836618269050289008,
"lon_bits": 4643767394002659643,
"lat_bits": 13836618269050263998,
"dis_bits": 4690040806150944578
}
},
@@ -731,8 +731,8 @@
}
],
"moon": {
"lon_bits": 4644615338753896448,
"lat_bits": 13839935011675626470,
"lon_bits": 4644615338753891637,
"lat_bits": 13839935011675630965,
"dis_bits": 4690525021527648079
}
},
@@ -798,8 +798,8 @@
}
],
"moon": {
"lon_bits": 4641561823828017152,
"lat_bits": 4616879893060677424,
"lon_bits": 4641561823828015805,
"lat_bits": 4616879893060689393,
"dis_bits": 4689969299237321900
}
},
@@ -865,8 +865,8 @@
}
],
"moon": {
"lon_bits": 4643067207359193088,
"lat_bits": 4617632817424287862,
"lon_bits": 4643067207359181942,
"lat_bits": 4617632817424290027,
"dis_bits": 4690403894211723378
}
},
@@ -932,8 +932,8 @@
}
],
"moon": {
"lon_bits": 4639548304658636800,
"lat_bits": 13839724589381895624,
"lon_bits": 4639548304658646665,
"lat_bits": 13839724589381894061,
"dis_bits": 4689978621382180904
}
},
@@ -999,8 +999,8 @@
}
],
"moon": {
"lon_bits": 4640381333447770112,
"lat_bits": 13839858919025616129,
"lon_bits": 4640381333447754323,
"lat_bits": 13839858919025607733,
"dis_bits": 4690237814202972083
}
},
@@ -1066,8 +1066,8 @@
}
],
"moon": {
"lon_bits": 4641516329377808384,
"lat_bits": 13839276807482655928,
"lon_bits": 4641516329377805521,
"lat_bits": 13839276807482647191,
"dis_bits": 4690588446011074333
}
},
@@ -1133,8 +1133,8 @@
}
],
"moon": {
"lon_bits": 4636031558655107072,
"lat_bits": 4612279728193544657,
"lon_bits": 4636031558655112088,
"lat_bits": 4612279728193564013,
"dis_bits": 4690095339893654795
}
},
@@ -1200,8 +1200,8 @@
}
],
"moon": {
"lon_bits": 4637513385011052544,
"lat_bits": 4613156052910299241,
"lon_bits": 4637513385011062140,
"lat_bits": 4613156052910295524,
"dis_bits": 4690395263187889419
}
},
@@ -1267,8 +1267,8 @@
}
],
"moon": {
"lon_bits": 4622488175933456384,
"lat_bits": 4605905212356789923,
"lon_bits": 4622488175933564896,
"lat_bits": 4605905212356804062,
"dis_bits": 4689971568426458407
}
},
@@ -1334,8 +1334,8 @@
}
],
"moon": {
"lon_bits": 4632021230455177216,
"lat_bits": 4611952842806216276,
"lon_bits": 4632021230455203942,
"lat_bits": 4611952842806220179,
"dis_bits": 4690345535861477141
}
},
@@ -1401,8 +1401,8 @@
}
],
"moon": {
"lon_bits": 4644240129305743360,
"lat_bits": 13840352907797288057,
"lon_bits": 4644240129305741743,
"lat_bits": 13840352907797281919,
"dis_bits": 4690021506005158681
}
},
@@ -1468,8 +1468,8 @@
}
],
"moon": {
"lon_bits": 4644395248742334464,
"lat_bits": 13839774692164332034,
"lon_bits": 4644395248742336493,
"lat_bits": 13839774692164340499,
"dis_bits": 4690200953222741960
}
},
@@ -1535,8 +1535,8 @@
}
],
"moon": {
"lon_bits": 4626280075118837760,
"lat_bits": 13840749310371452270,
"lon_bits": 4626280075118799584,
"lat_bits": 13840749310371453925,
"dis_bits": 4690654038765820554
}
},
@@ -1602,8 +1602,8 @@
}
],
"moon": {
"lon_bits": 4642839348659779584,
"lat_bits": 4617435609606599017,
"lon_bits": 4642839348659779252,
"lat_bits": 4617435609606598581,
"dis_bits": 4690035940276859468
}
},
@@ -1669,8 +1669,8 @@
}
],
"moon": {
"lon_bits": 4643706423299420160,
"lat_bits": 4617420289584881855,
"lon_bits": 4643706423299420318,
"lat_bits": 4617420289584881771,
"dis_bits": 4690507345631790211
}
},
@@ -1736,8 +1736,8 @@
}
],
"moon": {
"lon_bits": 4641324629893599232,
"lat_bits": 13833791350925404756,
"lon_bits": 4641324629893600623,
"lat_bits": 13833791350925404467,
"dis_bits": 4690213089826162801
}
},
@@ -1803,8 +1803,8 @@
}
],
"moon": {
"lon_bits": 4641556377594630144,
"lat_bits": 13837768310901459232,
"lon_bits": 4641556377594629831,
"lat_bits": 13837768310901459134,
"dis_bits": 4690397140046265341
}
},
@@ -1870,8 +1870,8 @@
}
],
"moon": {
"lon_bits": 4643051441069542912,
"lat_bits": 13833107142211283660,
"lon_bits": 4643051441069542501,
"lat_bits": 13833107142211279169,
"dis_bits": 4690677149244434140
}
},
@@ -1937,8 +1937,8 @@
}
],
"moon": {
"lon_bits": 4638432992787820544,
"lat_bits": 4604452760560701707,
"lon_bits": 4638432992787820099,
"lat_bits": 4604452760560707200,
"dis_bits": 4690267031166735019
}
},
@@ -2004,8 +2004,8 @@
}
],
"moon": {
"lon_bits": 4640123619528452864,
"lat_bits": 13830731082133780967,
"lon_bits": 4640123619528452947,
"lat_bits": 13830731082133779786,
"dis_bits": 4690607724011744183
}
},
@@ -2071,8 +2071,8 @@
}
],
"moon": {
"lon_bits": 4633852310035421184,
"lat_bits": 4615682048096585205,
"lon_bits": 4633852310035417422,
"lat_bits": 4615682048096582680,
"dis_bits": 4690212480098815596
}
},
@@ -2138,8 +2138,8 @@
}
],
"moon": {
"lon_bits": 4637145177669916672,
"lat_bits": 4616900277817928896,
"lon_bits": 4637145177669915422,
"lat_bits": 4616900277817929835,
"dis_bits": 4690614442338180693
}
},
@@ -2205,8 +2205,8 @@
}
],
"moon": {
"lon_bits": 4614455286541713408,
"lat_bits": 13840927208361378610,
"lon_bits": 4614455286541562880,
"lat_bits": 13840927208361378699,
"dis_bits": 4690295607855098105
}
},
@@ -2272,8 +2272,8 @@
}
],
"moon": {
"lon_bits": 4626935746920202240,
"lat_bits": 13840897241651807740,
"lon_bits": 4626935746920169792,
"lat_bits": 13840897241651807531,
"dis_bits": 4690516724456487249
}
},
@@ -2339,8 +2339,8 @@
}
],
"moon": {
"lon_bits": 4634210562258849792,
"lat_bits": 13840127478609364033,
"lon_bits": 4634210562258838071,
"lat_bits": 13840127478609363399,
"dis_bits": 4690696403266423212
}
},
@@ -2406,8 +2406,8 @@
}
],
"moon": {
"lon_bits": 4644119518453577728,
"lat_bits": 4615426109234215819,
"lon_bits": 4644119518453577519,
"lat_bits": 4615426109234223158,
"dis_bits": 4690408942032414804
}
},
@@ -2473,8 +2473,8 @@
}
],
"moon": {
"lon_bits": 4644700588811679744,
"lat_bits": 4613591416442408228,
"lon_bits": 4644700588811680923,
"lat_bits": 4613591416442411934,
"dis_bits": 4690634378419114212
}
},
@@ -2540,8 +2540,8 @@
}
],
"moon": {
"lon_bits": 4642943731706744832,
"lat_bits": 4606506864952181279,
"lon_bits": 4642943731706748638,
"lat_bits": 4606506864952206674,
"dis_bits": 4690471964800105050
}
},
@@ -2607,8 +2607,8 @@
}
],
"moon": {
"lon_bits": 4643391205727983616,
"lat_bits": 4601151950608976245,
"lon_bits": 4643391205727984053,
"lat_bits": 4601151950608969816,
"dis_bits": 4690610322901604493
}
},
@@ -2674,8 +2674,8 @@
}
],
"moon": {
"lon_bits": 4643906201745895424,
"lat_bits": 4608149586846800631,
"lon_bits": 4643906201745898928,
"lat_bits": 4608149586846800616,
"dis_bits": 4690707405037298459
}
},
@@ -2741,8 +2741,8 @@
}
],
"moon": {
"lon_bits": 4640603850349592576,
"lat_bits": 13836987463359397063,
"lon_bits": 4640603850349599151,
"lat_bits": 13836987463359423075,
"dis_bits": 4690520910950297694
}
},
@@ -2808,8 +2808,8 @@
}
],
"moon": {
"lon_bits": 4641244650587095040,
"lat_bits": 13836341301492908390,
"lon_bits": 4641244650587096651,
"lat_bits": 13836341301492965152,
"dis_bits": 4690618967879711097
}
},
@@ -2875,8 +2875,8 @@
}
],
"moon": {
"lon_bits": 4637271578162331648,
"lat_bits": 4617400747377698964,
"lon_bits": 4637271578162302544,
"lat_bits": 4617400747377696538,
"dis_bits": 4690456878564521499
}
},
@@ -2942,8 +2942,8 @@
}
],
"moon": {
"lon_bits": 4639059173504950272,
"lat_bits": 4617277886260054492,
"lon_bits": 4639059173504940115,
"lat_bits": 4617277886260056028,
"dis_bits": 4690641584792848686
}
},
@@ -3009,8 +3009,8 @@
}
],
"moon": {
"lon_bits": 4632094096877387776,
"lat_bits": 13839565169113197704,
"lon_bits": 4632094096877304437,
"lat_bits": 13839565169113192988,
"dis_bits": 4690497601478546817
}
},
@@ -3076,8 +3076,8 @@
}
],
"moon": {
"lon_bits": 4632801898690576384,
"lat_bits": 13840319372111723577,
"lon_bits": 4632801898690539162,
"lat_bits": 13840319372111715796,
"dis_bits": 4690554308247424615
}
},
@@ -3143,8 +3143,8 @@
}
],
"moon": {
"lon_bits": 4637293943754194944,
"lat_bits": 13837068903226901013,
"lon_bits": 4637293943754220840,
"lat_bits": 13837068903226882614,
"dis_bits": 4690706776824027633
}
},
@@ -3210,8 +3210,8 @@
}
],
"moon": {
"lon_bits": 4644683567580639232,
"lat_bits": 4612558200506501443,
"lon_bits": 4644683567580635771,
"lat_bits": 4612558200506475435,
"dis_bits": 4690510952714007430
}
}