feat: 完善水星与金星全球凌日搜索及制图导出

- 基于平均下合周期与节点相位预筛候选,减少无效星历计算;跳过无法求解的单个会合周期,避免有限覆盖星历导致搜索提前终止
- 引入影轴 γ、半影半径及地球尺度几何判定,结合站心可见性识别地心无接触、仅部分地区可见的掠凌
- 添加金星 243 年、水星 46 年周期族编号,并明确编号适用范围及未分配时的零值语义
- 为 SVG、GeoJSON 和 KML 增加站心部分凌日可见区,适配接触等时线、几何元数据、图层样式及取景;为地心无接触凌日事件增加正射图,按可见区球面面积加权居中
This commit is contained in:
b612 committed 2026-10-20 22:35:39 +08:00
1 parent 72460fa228
commit ccf5880269
41 files changed
+1554 -307

No files matched your search

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="800" viewBox="0 0 1200 800" role="img" aria-label="1937-05-11 Transit of Mercury Global Visibility" data-center-longitude="66.312801" data-center-latitude="-24.657741"><defs><clipPath id="transit-map-clip"><circle cx="600.000" cy="410.000" r="268.000"/></clipPath></defs><rect width="100%" height="100%" fill="#efefed"/><rect x="22" y="18" width="1156" height="764" fill="#ffffff" stroke="#c9c9c6" stroke-width="1.2"/><text x="600.000" y="47" fill="#111111" font-family="Georgia, 'Times New Roman', serif" font-size="24" font-weight="700" text-anchor="middle">1937-05-11 Transit of Mercury Global Visibility</text><text x="600.000" y="82" fill="#293235" font-family="Arial, sans-serif" font-size="13" text-anchor="middle">Greatest 16:59:16 | Partial transit; no geocentric contacts (CST)</text><text x="600.000" y="100" fill="#293235" font-family="Arial, sans-serif" font-size="13" text-anchor="middle">γ -134.2117 | Series 5 (46 yr) | least separation 955.5″ | solar semidiameter 949.5″ | planet semidiameter 6.05″ (geocentric)</text><circle class="map-ocean" cx="600.000" cy="410.000" r="268.000" fill="#edf3f2"/><g class="graticule" clip-path="url(#transit-map-clip)" fill="none" stroke="#b8c4c3" stroke-width="0.65"><path d="M600.0 653.6L608.6 655.0L617.1 656.1L625.7 656.9L634.2 657.4L642.6 657.7L651.0 657.6L659.4 657.2L667.6 656.5L675.8 655.5L683.9 654.2L691.9 652.7L699.8 650.8L707.6 648.6L715.2 646.1L722.7 643.4L730.1 640.4L737.2 637.0L744.3 633.4L751.1 629.6L757.8 625.5L764.2 621.1L770.5 616.4L776.5 611.5L782.4 606.4L784.7 604.2"/><path d="M600.0 653.6L605.5 656.6L611.1 659.3L616.6 661.6L622.1 663.7L627.6 665.5L633.0 667.0L638.4 668.1L643.7 669.0L649.0 669.5L654.3 669.7L659.5 669.6L664.6 669.2L669.6 668.4L674.5 667.4L678.6 666.2"/><path d="M600.0 653.6L601.0 657.3L602.1 660.7L603.1 663.8L604.1 666.7L605.1 669.2L606.1 671.3L607.1 673.2L608.1 674.8L609.1 676.0L610.1 676.9L611.0 677.5L612.0 677.7L612.4 677.7"/><path d="M600.0 653.6L596.2 657.0L592.5 660.1L588.7 662.9L585.0 665.4L581.3 667.6L577.6 669.5L574.0 671.1L570.3 672.3L566.7 673.3L563.2 673.9L559.7 674.2L556.2 674.2L552.8 673.8L551.8 673.6"/><path d="M600.0 653.6L592.5 655.7L584.9 657.6L577.4 659.1L569.9 660.4L562.5 661.4L555.1 662.0L547.8 662.3L540.5 662.4L533.3 662.1L526.1 661.5L519.1 660.6L512.2 659.4L505.3 657.9L498.6 656.1L492.0 654.0L485.6 651.6L479.2 648.9L473.1 646.0L467.7 643.1"/><path d="M600.0 653.6L590.7 653.8L581.4 653.8L572.2 653.5L562.9 652.9L553.7 652.0L544.6 650.8L535.6 649.3L526.6 647.5L517.7 645.4L508.9 643.1L500.2 640.4L491.7 637.5L483.2 634.3L474.9 630.8L466.8 627.1L458.8 623.1L451.0 618.8L443.4 614.3L436.0 609.5L428.8 604.5L421.8 599.2L415.0 593.7L408.4 588.0L402.0 582.1L395.9 576.0L390.1 569.6L384.5 563.1L379.2 556.4L374.1 549.5L369.3 542.4L364.8 535.2L360.6 527.8L356.7 520.3L353.0 512.6L349.7 504.9L346.7 497.0L343.9 489.0L341.5 480.9L341.0 478.7"/><path d="M600.0 653.6L591.4 651.8L582.9 649.8L574.3 647.5L565.8 644.9L557.4 642.1L549.0 638.9L540.6 635.5L532.4 631.7L524.2 627.8L516.1 623.5L508.1 619.0L500.2 614.2L492.4 609.2L484.8 604.0L477.3 598.5L469.9 592.7L462.8 586.8L455.7 580.6L448.9 574.3L442.2 567.7L435.8 560.9L429.5 554.0L423.5 546.9L417.6 539.6L412.0 532.1L406.6 524.6L401.4 516.8L396.5 509.0L391.9 501.0L387.5 492.9L383.3 484.7L379.4 476.4L375.8 468.0L372.4 459.6L369.4 451.1L366.6 442.5L364.1 434.0L361.9 425.3L359.9 416.7L358.3 408.1L357.0 399.4L355.9 390.8L355.2 382.2L354.7 373.6L354.6 365.1L354.7 356.6L355.2 348.2L355.9 339.9L357.0 331.6L358.3 323.5L359.9 315.4L361.9 307.5L364.1 299.7L366.6 292.0L369.4 284.5L372.4 277.1L375.8 269.9L379.4 262.9L383.3 256.0L387.5 249.3L391.9 242.8L396.5 236.6L401.4 230.5L406.6 224.7L412.0 219.0L415.3 215.8"/><path d="M600.0 653.6L594.5 650.3L588.9 646.7L583.4 642.8L577.9 638.7L572.4 634.2L567.0 629.5L561.6 624.5L556.3 619.3L551.0 613.8L545.7 608.1L540.5 602.1L535.4 595.9L530.4 589.4L525.5 582.8L520.6 575.9L515.9 568.8L511.3 561.5L506.7 554.1L502.3 546.5L498.0 538.7L493.8 530.7L489.8 522.6L485.8 514.4L482.1 506.0L478.4 497.5L474.9 489.0L471.6 480.3L468.4 471.5L465.4 462.7L462.6 453.8L459.9 444.8L457.4 435.8L455.0 426.8L452.8 417.7L450.9 408.6L449.1 399.6L447.4 390.5L446.0 381.5L444.8 372.5L443.7 363.6L442.8 354.7L442.2 345.9L441.7 337.1L441.4 328.5L441.3 319.9L441.4 311.5L441.7 303.1L442.2 294.9L442.8 286.9L443.7 279.0L444.8 271.2L446.0 263.7L447.4 256.3L449.1 249.0L450.9 242.0L452.8 235.2L455.0 228.6L457.4 222.3L459.9 216.1L462.6 210.2L465.4 204.5L468.4 199.1L471.6 193.9L474.9 189.1L478.4 184.4L482.1 180.1L485.8 176.0L489.8 172.2L493.8 168.7L498.0 165.5L502.3 162.6L506.7 160.0L511.3 157.7L515.9 155.7L520.6 154.0L521.4 153.8"/><path d="M600.0 653.6L599.0 649.5L597.9 645.2L596.9 640.6L595.9 635.7L594.9 630.6L593.9 625.1L592.9 619.4L591.9 613.5L590.9 607.3L589.9 600.9L589.0 594.2L588.0 587.3L587.1 580.2L586.2 572.9L585.3 565.4L584.4 557.7L583.5 549.8L582.7 541.7L581.9 533.5L581.1 525.1L580.3 516.6L579.5 508.0L578.8 499.3L578.1 490.4L577.4Line truncated

After

Width:  |  Height:  |  Size: 302 KiB