feat: 引入可切换星历模型并扩展天象观测链路

- 新增半解析、旧模型、自定义与多源堆叠星历实例,提供 Context、Instance、SPK 读取及状态与视位置计算
- 统一太阳、月球和行星实例接口,扩展黄经穿越、留、相位、最近角距、偕日可见、任意高度升落、轨道节点及凌日等天象查询
- 完善日月食、月掩与凌日的月缘剖面、有限盘面接触、站心修正、局地可见性、全球路径和地图输出
- 新增 SVG、GeoJSON、KML 天象输出及凌日、月掩和月缘地形相关缓存与几何求解
- 新增恒星星表导入与查询,支持 CSV、Hipparcos、BSC5、Stellarium 等格式及名称、交叉标识、锥面检索和星等过滤
- 补充 IAU 2006、地球定向、折射消光、大气观测、轨道传播及半解析行星/月球数据支持
- 将默认未来民用时标切换为 TimeScaleLeapHour,更新 2027–2400 农历速查表、中文日期解析和时区边界处理
- 增加事件基线、跨模型回归、几何边界、月缘地形和输出契约测试,完善中英文手册、示例资源、NOTICE 与忽略规则
This commit is contained in:
2026-10-15 23:54:15 +08:00
parent 16c62a97d5
commit 044f2f4381
674 changed files with 62983 additions and 8396 deletions
+51
View File
@@ -0,0 +1,51 @@
-1931455,-263046.57528520969,297684.18718319025,-24345.864066160168
-1785355,24378.534686367391,-400825.36392118747,-44672.568525917093
-1639255,221175.99144970218,325206.96587989992,-14472.844556519216
-1493155,-319978.52720147866,-179819.4818149425,-7729.6582925465245
-1347055,362622.46972198499,20286.814075592443,4137.3575503146285
-1200955,-346235.18691354321,185914.73322113504,30174.27456151383
-1054855,171052.68131930399,-366289.65810158779,26232.886379638556
-908755,98623.637690714822,376297.77810421737,40802.587272379009
-762655,-253665.11515733672,-272838.23852057324,19911.166048921259
-616555,335485.16883375292,146456.59956479297,14870.504114287725
-470455,-383645.40573639271,65997.21790989369,-826.92611041679697
-324355,276927.4702533714,-295829.19680496032,-30322.013752343068
-178255,-26435.785915690412,386079.73800098576,-28015.326875332928
-32155,-173562.98376470321,-327340.8539868113,-37468.408479997677
113945,284098.82846766489,239256.46597111417,-25343.748850755001
260045,-385157.83176014025,-49369.527013191553,-15281.761574469898
406145,345160.97807879257,-214636.8383361497,3414.5771813550259
552245,-134108.10483846199,361980.9990905014,29968.389469456466
698345,-83984.239959958926,-355799.14247223095,28817.078112816904
844445,223226.00566205085,299354.17357796693,36909.979945451472
990545,-362607.45994305814,-147502.75304507115,28081.953043893249
1136645,383606.60880971845,-132531.90493783797,8832.002235690501
1282745,-216360.67463345666,321769.59784516064,-8957.0037364521304
1428845,7433.8731166889338,-359577.9208704764,-27286.722728085369
1574945,157042.40898349817,338967.54339773324,-30844.406074648126
1721045,-328371.10510008538,-221529.93877308263,-36739.865212875557
1867145,400234.08615918033,-57984.149689135251,-23513.254374541601
2013245,-274021.09564645251,273929.27390877635,-2133.8352285152291
2159345,92791.766991493409,-345234.67832922813,12342.071461675338
2305445,88338.286030037401,363169.93015197461,26462.650120618968
2451545,-291607.24183591013,-274978.62186731066,36267.30787189916
2597645,401391.47803711233,3266.8554273079903,31443.354743021413
2743745,-312245.28483573761,223268.80530781401,14449.195688692611
2889845,167261.68852763134,-317547.01628260425,854.67113282198795
3035945,22710.051466743793,377536.27831278293,-18254.778814458063
3182045,-258568.79979545044,-310953.08002426871,-31511.794215090176
3328145,391597.73715416581,50492.738155701489,-35663.250569429547
3474245,-336640.78667349386,169381.01759883287,-24138.799220522917
3620345,229894.62683911348,-283245.2596621954,-10124.478719948
3766445,-30725.076385326527,386554.31412064168,4630.937622600225
3912545,-232347.00044598628,-331529.30967142241,31692.736681196671
4058645,373153.27734119527,88709.654120304229,33189.966274715975
4204745,-352665.5780016224,110675.94346091514,29168.298060724752
4350845,279862.12418001605,-250761.84026383076,22491.093918623097
4496945,-63300.801294757643,393827.49900787073,-4549.380602734378
4643045,-211639.87281130059,-339806.65624159103,-18216.154066961921
4789145,345869.06789046078,125142.00856319141,-35847.90651925862
4935245,-365917.02341126435,47072.64876266574,-31135.795917215175
5081345,313235.01489341311,-233557.38203767358,-25005.730334995031
5227445,-71563.036314018507,398823.35837659024,-9633.2749911986139
5373545,-186164.91514019907,-338423.50248531549,24637.566759055353
1 -1931455 -263046.57528520969 297684.18718319025 -24345.864066160168
2 -1785355 24378.534686367391 -400825.36392118747 -44672.568525917093
3 -1639255 221175.99144970218 325206.96587989992 -14472.844556519216
4 -1493155 -319978.52720147866 -179819.4818149425 -7729.6582925465245
5 -1347055 362622.46972198499 20286.814075592443 4137.3575503146285
6 -1200955 -346235.18691354321 185914.73322113504 30174.27456151383
7 -1054855 171052.68131930399 -366289.65810158779 26232.886379638556
8 -908755 98623.637690714822 376297.77810421737 40802.587272379009
9 -762655 -253665.11515733672 -272838.23852057324 19911.166048921259
10 -616555 335485.16883375292 146456.59956479297 14870.504114287725
11 -470455 -383645.40573639271 65997.21790989369 -826.92611041679697
12 -324355 276927.4702533714 -295829.19680496032 -30322.013752343068
13 -178255 -26435.785915690412 386079.73800098576 -28015.326875332928
14 -32155 -173562.98376470321 -327340.8539868113 -37468.408479997677
15 113945 284098.82846766489 239256.46597111417 -25343.748850755001
16 260045 -385157.83176014025 -49369.527013191553 -15281.761574469898
17 406145 345160.97807879257 -214636.8383361497 3414.5771813550259
18 552245 -134108.10483846199 361980.9990905014 29968.389469456466
19 698345 -83984.239959958926 -355799.14247223095 28817.078112816904
20 844445 223226.00566205085 299354.17357796693 36909.979945451472
21 990545 -362607.45994305814 -147502.75304507115 28081.953043893249
22 1136645 383606.60880971845 -132531.90493783797 8832.002235690501
23 1282745 -216360.67463345666 321769.59784516064 -8957.0037364521304
24 1428845 7433.8731166889338 -359577.9208704764 -27286.722728085369
25 1574945 157042.40898349817 338967.54339773324 -30844.406074648126
26 1721045 -328371.10510008538 -221529.93877308263 -36739.865212875557
27 1867145 400234.08615918033 -57984.149689135251 -23513.254374541601
28 2013245 -274021.09564645251 273929.27390877635 -2133.8352285152291
29 2159345 92791.766991493409 -345234.67832922813 12342.071461675338
30 2305445 88338.286030037401 363169.93015197461 26462.650120618968
31 2451545 -291607.24183591013 -274978.62186731066 36267.30787189916
32 2597645 401391.47803711233 3266.8554273079903 31443.354743021413
33 2743745 -312245.28483573761 223268.80530781401 14449.195688692611
34 2889845 167261.68852763134 -317547.01628260425 854.67113282198795
35 3035945 22710.051466743793 377536.27831278293 -18254.778814458063
36 3182045 -258568.79979545044 -310953.08002426871 -31511.794215090176
37 3328145 391597.73715416581 50492.738155701489 -35663.250569429547
38 3474245 -336640.78667349386 169381.01759883287 -24138.799220522917
39 3620345 229894.62683911348 -283245.2596621954 -10124.478719948
40 3766445 -30725.076385326527 386554.31412064168 4630.937622600225
41 3912545 -232347.00044598628 -331529.30967142241 31692.736681196671
42 4058645 373153.27734119527 88709.654120304229 33189.966274715975
43 4204745 -352665.5780016224 110675.94346091514 29168.298060724752
44 4350845 279862.12418001605 -250761.84026383076 22491.093918623097
45 4496945 -63300.801294757643 393827.49900787073 -4549.380602734378
46 4643045 -211639.87281130059 -339806.65624159103 -18216.154066961921
47 4789145 345869.06789046078 125142.00856319141 -35847.90651925862
48 4935245 -365917.02341126435 47072.64876266574 -31135.795917215175
49 5081345 313235.01489341311 -233557.38203767358 -25005.730334995031
50 5227445 -71563.036314018507 398823.35837659024 -9633.2749911986139
51 5373545 -186164.91514019907 -338423.50248531549 24637.566759055353
+51
View File
@@ -0,0 +1,51 @@
-1931455,-263012.14372776932,297721.55430688168,-24324.987254599062
-1785355,24414.613429926769,-400822.30277713871,-44670.197726442522
-1639255,221200.37674641001,325184.92725227826,-14474.943560636351
-1493155,-319973.35559277143,-179836.67922932078,-7722.0931910639329
-1347055,362620.6275818554,20261.340424064758,4158.7475902214901
-1200955,-346245.11238489667,185898.25815803016,30163.905893696552
-1054855,171029.90424524632,-366296.60906562442,26231.502494924491
-908755,98585.018472548079,376301.83738717507,40804.120474682692
-762655,-253673.35964539216,-272828.69776402361,19905.706493336733
-616555,335481.25258198346,146459.68939852307,14858.106694331284
-470455,-383647.05975822004,66013.008896738858,-829.53397079068804
-324355,276926.62049089983,-295829.60577838111,-30320.482347503283
-178255,-26445.54739251201,386080.83489992673,-28013.881581822534
-32155,-173564.14468521808,-327344.00872558804,-37468.46077107366
113945,284090.35252503335,239265.58618684916,-25343.650846110519
260045,-385159.51631046517,-49348.816915762458,-15277.391684530896
406145,345165.46504725312,-214639.96530993938,3409.4271382105871
552245,-134100.72888107621,361985.48449367564,29978.850367708317
698345,-83982.342926013938,-355811.46501246258,28808.215852912752
844445,223235.08660139333,299351.08166803332,36915.189665281585
990545,-362602.7882248871,-147511.51703076772,28082.07356267815
1136645,383604.91929247783,-132547.95810837013,8838.4387429826493
1282745,-216364.57090490102,321764.38059364131,-8961.5757619206961
1428845,7411.8790805348717,-359585.32555476134,-27293.192427568905
1574945,157039.98810843128,338969.64958912093,-30843.917066599242
1721045,-328370.6008870838,-221528.04782516821,-36744.16639076647
1867145,400234.16277750907,-57976.122899650822,-23521.520092170747
2013245,-274016.4330496171,273934.67297238286,-2129.3720209763578
2159345,92794.113822126208,-345233.42375816189,12336.461166121979
2305445,88335.023380869083,363166.75449031434,26461.650624866372
2451545,-291608.37627978966,-274979.69324404577,36271.128877822775
2597645,401391.20135964605,3263.1459841862388,31451.825037924391
2743745,-312251.31017224718,223260.77557797215,14444.457253400202
2889845,167249.48724887962,-317556.36523747904,861.57897404768664
3035945,22695.663788870559,377539.04920572782,-18246.340165569305
3182045,-258575.29689052334,-310947.48117673211,-31511.022415741383
3328145,391596.12233842851,50493.68541584225,-35666.970403817082
3474245,-336640.9610806547,169391.52518719292,-24128.503619066782
3620345,229900.52348247898,-283241.08259236073,-10118.936107852864
3766445,-30703.555025148959,386554.4143357625,4624.3092540068592
3912545,-232340.39127966101,-331532.73305540072,31692.97586258821
4058645,373158.78561370028,88690.555206671619,33189.3675445954
4204745,-352676.95412928553,110654.5265917302,29168.430885959289
4350845,279850.74386479775,-250759.61582796593,22465.457479309545
4496945,-63304.248176228684,393828.06630098209,-4545.7108401102751
4643045,-211635.86742416851,-339798.65198398969,-18217.631416908665
4789145,345881.5840039468,125117.11976231023,-35854.923632790691
4935245,-365925.61155116902,47053.327116662622,-31140.397995070532
5081345,313238.78055125696,-233551.4275320005,-25002.984985012321
5227445,-71571.816487501972,398827.95987496921,-9638.4140099458273
5373545,-186177.32558991387,-338413.93355647428,24655.523094058852
1 -1931455 -263012.14372776932 297721.55430688168 -24324.987254599062
2 -1785355 24414.613429926769 -400822.30277713871 -44670.197726442522
3 -1639255 221200.37674641001 325184.92725227826 -14474.943560636351
4 -1493155 -319973.35559277143 -179836.67922932078 -7722.0931910639329
5 -1347055 362620.6275818554 20261.340424064758 4158.7475902214901
6 -1200955 -346245.11238489667 185898.25815803016 30163.905893696552
7 -1054855 171029.90424524632 -366296.60906562442 26231.502494924491
8 -908755 98585.018472548079 376301.83738717507 40804.120474682692
9 -762655 -253673.35964539216 -272828.69776402361 19905.706493336733
10 -616555 335481.25258198346 146459.68939852307 14858.106694331284
11 -470455 -383647.05975822004 66013.008896738858 -829.53397079068804
12 -324355 276926.62049089983 -295829.60577838111 -30320.482347503283
13 -178255 -26445.54739251201 386080.83489992673 -28013.881581822534
14 -32155 -173564.14468521808 -327344.00872558804 -37468.46077107366
15 113945 284090.35252503335 239265.58618684916 -25343.650846110519
16 260045 -385159.51631046517 -49348.816915762458 -15277.391684530896
17 406145 345165.46504725312 -214639.96530993938 3409.4271382105871
18 552245 -134100.72888107621 361985.48449367564 29978.850367708317
19 698345 -83982.342926013938 -355811.46501246258 28808.215852912752
20 844445 223235.08660139333 299351.08166803332 36915.189665281585
21 990545 -362602.7882248871 -147511.51703076772 28082.07356267815
22 1136645 383604.91929247783 -132547.95810837013 8838.4387429826493
23 1282745 -216364.57090490102 321764.38059364131 -8961.5757619206961
24 1428845 7411.8790805348717 -359585.32555476134 -27293.192427568905
25 1574945 157039.98810843128 338969.64958912093 -30843.917066599242
26 1721045 -328370.6008870838 -221528.04782516821 -36744.16639076647
27 1867145 400234.16277750907 -57976.122899650822 -23521.520092170747
28 2013245 -274016.4330496171 273934.67297238286 -2129.3720209763578
29 2159345 92794.113822126208 -345233.42375816189 12336.461166121979
30 2305445 88335.023380869083 363166.75449031434 26461.650624866372
31 2451545 -291608.37627978966 -274979.69324404577 36271.128877822775
32 2597645 401391.20135964605 3263.1459841862388 31451.825037924391
33 2743745 -312251.31017224718 223260.77557797215 14444.457253400202
34 2889845 167249.48724887962 -317556.36523747904 861.57897404768664
35 3035945 22695.663788870559 377539.04920572782 -18246.340165569305
36 3182045 -258575.29689052334 -310947.48117673211 -31511.022415741383
37 3328145 391596.12233842851 50493.68541584225 -35666.970403817082
38 3474245 -336640.9610806547 169391.52518719292 -24128.503619066782
39 3620345 229900.52348247898 -283241.08259236073 -10118.936107852864
40 3766445 -30703.555025148959 386554.4143357625 4624.3092540068592
41 3912545 -232340.39127966101 -331532.73305540072 31692.97586258821
42 4058645 373158.78561370028 88690.555206671619 33189.3675445954
43 4204745 -352676.95412928553 110654.5265917302 29168.430885959289
44 4350845 279850.74386479775 -250759.61582796593 22465.457479309545
45 4496945 -63304.248176228684 393828.06630098209 -4545.7108401102751
46 4643045 -211635.86742416851 -339798.65198398969 -18217.631416908665
47 4789145 345881.5840039468 125117.11976231023 -35854.923632790691
48 4935245 -365925.61155116902 47053.327116662622 -31140.397995070532
49 5081345 313238.78055125696 -233551.4275320005 -25002.984985012321
50 5227445 -71571.816487501972 398827.95987496921 -9638.4140099458273
51 5373545 -186177.32558991387 -338413.93355647428 24655.523094058852