- 基于平均下合周期与节点相位预筛候选,减少无效星历计算;跳过无法求解的单个会合周期,避免有限覆盖星历导致搜索提前终止 - 引入影轴 γ、半影半径及地球尺度几何判定,结合站心可见性识别地心无接触、仅部分地区可见的掠凌 - 添加金星 243 年、水星 46 年周期族编号,并明确编号适用范围及未分配时的零值语义 - 为 SVG、GeoJSON 和 KML 增加站心部分凌日可见区,适配接触等时线、几何元数据、图层样式及取景;为地心无接触凌日事件增加正射图,按可见区球面面积加权居中
1 line
11 KiB
XML
1 line
11 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" width="960" height="680" viewBox="0 0 960 680" role="img" aria-label="2032-11-13 Transit of Mercury, Local Circumstances"><defs><radialGradient id="transit-sun" cx="40%" cy="34%" r="64%"><stop offset="0%" stop-color="#fff8bb"/><stop offset="58%" stop-color="#ffd55f"/><stop offset="100%" stop-color="#f5a623"/></radialGradient></defs><rect width="100%" height="100%" fill="#efefed"/><rect x="22" y="18" width="916.000" height="644.000" fill="#ffffff" stroke="#c9c9c6" stroke-width="1.2"/><text x="480.000" y="47" fill="#111111" font-family="Georgia, 'Times New Roman', serif" font-size="24" font-weight="700" text-anchor="middle">2032-11-13 Transit of Mercury, Local Circumstances</text><text x="480.000" y="72.000" fill="#333" font-family="Georgia, 'Times New Roman', serif" font-size="13" text-anchor="middle">Site 116.4074°E 39.9042°N, height 0 m</text><text x="480.000" y="91.000" fill="#333" font-family="Georgia, 'Times New Roman', serif" font-size="13" text-anchor="middle">Topocentric full transit, visible | minimum separation 568.3″ | Sun 969.4″ | planet 4.97″</text><circle class="transit-sun" cx="323.000" cy="348.900" r="200.245" fill="url(#transit-sun)" stroke="#c78211" stroke-width="1.4"/><line x1="323.000" y1="136.655" x2="323.000" y2="561.145" stroke="#8b6a2b" stroke-width="0.8" stroke-dasharray="3 4" stroke-opacity="0.7"/><line x1="110.755" y1="348.900" x2="535.245" y2="348.900" stroke="#8b6a2b" stroke-width="0.8" stroke-dasharray="3 4" stroke-opacity="0.7"/><text x="323.000" y="130.655" fill="#6b5222" font-family="Georgia, 'Times New Roman', serif" font-size="13" text-anchor="middle">N</text><text x="323.000" y="577.145" fill="#6b5222" font-family="Georgia, 'Times New Roman', serif" font-size="13" text-anchor="middle">S</text><text x="98.755" y="353.900" fill="#6b5222" font-family="Georgia, 'Times New Roman', serif" font-size="13" text-anchor="middle">E</text><text x="547.245" y="353.900" fill="#6b5222" font-family="Georgia, 'Times New Roman', serif" font-size="13" text-anchor="middle">W</text><path class="transit-track" d="M 126.299 306.247 L 128.552 305.270 L 128.628 305.237 L 130.805 304.292 L 133.058 303.314 L 135.311 302.336 L 137.563 301.359 L 139.816 300.381 L 142.069 299.404 L 144.322 298.426 L 146.575 297.448 L 148.827 296.471 L 151.080 295.493 L 153.332 294.516 L 155.585 293.539 L 157.838 292.561 L 160.090 291.584 L 162.343 290.607 L 164.595 289.629 L 166.848 288.652 L 169.100 287.675 L 171.353 286.698 L 173.605 285.720 L 175.857 284.743 L 178.110 283.766 L 180.362 282.789 L 182.614 281.812 L 184.866 280.835 L 187.118 279.858 L 189.371 278.881 L 191.623 277.904 L 193.875 276.927 L 196.127 275.951 L 198.379 274.974 L 200.631 273.997 L 202.883 273.020 L 205.135 272.044 L 207.387 271.067 L 209.638 270.090 L 211.890 269.114 L 214.142 268.137 L 216.394 267.161 L 218.645 266.184 L 220.897 265.208 L 223.149 264.232 L 225.400 263.255 L 227.652 262.279 L 229.903 261.303 L 232.155 260.326 L 234.406 259.350 L 236.657 258.374 L 238.909 257.398 L 241.160 256.422 L 243.411 255.446 L 245.662 254.470 L 247.914 253.494 L 250.165 252.518 L 252.416 251.542 L 254.667 250.566 L 256.918 249.590 L 259.169 248.614 L 261.420 247.639 L 263.670 246.663 L 265.921 245.687 L 268.172 244.712 L 270.423 243.736 L 272.673 242.760 L 274.924 241.785 L 276.313 241.183 L 277.175 240.809 L 279.425 239.834 L 281.676 238.859 " fill="none" stroke="#24518a" stroke-width="1.4" stroke-dasharray="none" stroke-linecap="round"/><path class="transit-track-below-horizon" d="M 281.676 238.859 L 283.926 237.883 L 286.177 236.908 L 288.427 235.933 L 290.677 234.957 L 292.928 233.982 L 295.178 233.007 L 297.428 232.032 L 299.678 231.057 L 301.928 230.082 L 304.178 229.107 L 306.428 228.132 L 308.678 227.157 L 310.928 226.182 L 313.178 225.207 L 315.428 224.233 L 317.678 223.258 L 319.927 222.283 L 322.177 221.309 L 324.427 220.334 L 326.676 219.360 L 328.926 218.385 L 331.175 217.411 L 333.425 216.436 L 335.674 215.462 L 337.923 214.488 L 340.173 213.513 L 342.422 212.539 L 344.671 211.565 L 346.920 210.591 L 349.169 209.617 L 351.418 208.643 L 353.667 207.669 L 355.916 206.695 L 358.165 205.721 L 360.414 204.747 L 362.663 203.773 L 364.912 202.799 L 367.160 201.826 L 369.409 200.852 L 371.658 199.878 L 373.906 198.905 L 376.155 197.931 L 378.403 196.958 L 380.651 195.984 L 382.900 195.011 L 385.148 194.038 L 387.396 193.064 L 389.645 192.091 L 391.893 191.118 L 394.141 190.145 L 396.389 189.172 L 398.637 188.199 L 400.885 187.226 L 403.133 186.253 L 405.381 185.280 L 407.628 184.307 L 409.876 183.334 L 412.124 182.362 L 414.371 181.389 L 416.619 180.416 L 418.867 179.444 L 421.114 178.471 L 423.362 177.499 L 424.040 177.205 L 425.609 176.526 L 426.368 176.198 " fill="none" stroke="#8a8a8a" stroke-width="1.4" stroke-dasharray="5 4" stroke-linecap="round"/><circle class="transit-planet-c1" cx="126.299" cy="306.247" r="2.000" fill="#1d1d1d" fill-opacity="0.92" stroke="#000000" stroke-width="0.8"/><circle class="transit-planet-c2" cx="128.628" cy="305.237" r="2.000" fill="#1d1d1d" fill-opacity="0.92" stroke="#000000" stroke-width="0.8"/><circle class="transit-planet-g" cx="276.313" cy="241.183" r="2.000" fill="#1d1d1d" fill-opacity="0.92" stroke="#000000" stroke-width="0.8"/><circle class="transit-planet-c3" cx="424.040" cy="177.205" r="2.000" fill="#9a9a9a" fill-opacity="0.92" stroke="#6d6d6d" stroke-width="0.8"/><circle class="transit-planet-c4" cx="426.368" cy="176.198" r="2.000" fill="#9a9a9a" fill-opacity="0.92" stroke="#6d6d6d" stroke-width="0.8"/><text class="transit-event-label" x="112.617" y="307.281" fill="#222" stroke="#ffffff" stroke-width="2.6" paint-order="stroke" font-family="Arial, sans-serif" font-size="11" text-anchor="end">C1 14:40:40</text><line class="transit-event-leader" x1="128.628" y1="305.237" x2="106.093" y2="292.734" stroke="#555" stroke-width="0.7" opacity="0.7"/><text class="transit-event-label" x="106.093" y="289.434" fill="#222" stroke="#ffffff" stroke-width="2.6" paint-order="stroke" font-family="Arial, sans-serif" font-size="11" text-anchor="end">C2 14:42:44</text><text class="transit-event-label" x="270.745" y="232.338" fill="#222" stroke="#ffffff" stroke-width="2.6" paint-order="stroke" font-family="Arial, sans-serif" font-size="11" text-anchor="end">Greatest 16:53:54</text><text class="transit-event-label" x="431.141" y="169.140" fill="#222" stroke="#ffffff" stroke-width="2.6" paint-order="stroke" font-family="Arial, sans-serif" font-size="11" text-anchor="start">C3 19:05:16</text><text class="transit-event-label" x="420.145" y="167.657" fill="#222" stroke="#ffffff" stroke-width="2.6" paint-order="stroke" font-family="Arial, sans-serif" font-size="11" text-anchor="end">C4 19:07:20</text><text x="624.000" y="144.000" fill="#111" font-family="Georgia, 'Times New Roman', serif" font-size="15" font-weight="700">Contacts</text><text x="624.000" y="170.000" fill="#555" font-family="Arial, sans-serif" font-size="11"></text><text x="702.000" y="170.000" fill="#555" font-family="Arial, sans-serif" font-size="11">Time</text><text x="800.000" y="170.000" fill="#555" font-family="Arial, sans-serif" font-size="11">Sun alt.</text><text x="876.000" y="170.000" fill="#555" font-family="Arial, sans-serif" font-size="11">Az.</text><line x1="624.000" y1="176.000" x2="916.000" y2="176.000" stroke="#bbb" stroke-width="0.8"/><text class="transit-contact-row" x="624.000" y="192.000" fill="#222" font-family="Arial, sans-serif" font-size="12">C1</text><text class="transit-contact-row" x="702.000" y="192.000" fill="#222" font-family="Arial, sans-serif" font-size="12">14:40:40</text><text class="transit-contact-row" x="800.000" y="192.000" fill="#222" font-family="Arial, sans-serif" font-size="12">+20.8°</text><text class="transit-contact-row" x="876.000" y="192.000" fill="#222" font-family="Arial, sans-serif" font-size="12">221.3°</text><text class="transit-contact-row" x="624.000" y="214.000" fill="#222" font-family="Arial, sans-serif" font-size="12">C2</text><text class="transit-contact-row" x="702.000" y="214.000" fill="#222" font-family="Arial, sans-serif" font-size="12">14:42:44</text><text class="transit-contact-row" x="800.000" y="214.000" fill="#222" font-family="Arial, sans-serif" font-size="12">+20.5°</text><text class="transit-contact-row" x="876.000" y="214.000" fill="#222" font-family="Arial, sans-serif" font-size="12">221.8°</text><text class="transit-contact-row" x="624.000" y="236.000" fill="#222" font-family="Arial, sans-serif" font-size="12">Greatest</text><text class="transit-contact-row" x="702.000" y="236.000" fill="#222" font-family="Arial, sans-serif" font-size="12">16:53:54</text><text class="transit-contact-row" x="800.000" y="236.000" fill="#222" font-family="Arial, sans-serif" font-size="12">+0.2°</text><text class="transit-contact-row" x="876.000" y="236.000" fill="#222" font-family="Arial, sans-serif" font-size="12">245.9°</text><text class="transit-contact-row" x="624.000" y="258.000" fill="#8a8a8a" font-family="Arial, sans-serif" font-size="12">C3</text><text class="transit-contact-row" x="702.000" y="258.000" fill="#8a8a8a" font-family="Arial, sans-serif" font-size="12">19:05:16</text><text class="transit-contact-row" x="800.000" y="258.000" fill="#8a8a8a" font-family="Arial, sans-serif" font-size="12">-24.1°</text><text class="transit-contact-row" x="876.000" y="258.000" fill="#8a8a8a" font-family="Arial, sans-serif" font-size="12">265.9°</text><text class="transit-contact-row" x="624.000" y="280.000" fill="#8a8a8a" font-family="Arial, sans-serif" font-size="12">C4</text><text class="transit-contact-row" x="702.000" y="280.000" fill="#8a8a8a" font-family="Arial, sans-serif" font-size="12">19:07:20</text><text class="transit-contact-row" x="800.000" y="280.000" fill="#8a8a8a" font-family="Arial, sans-serif" font-size="12">-24.5°</text><text class="transit-contact-row" x="876.000" y="280.000" fill="#8a8a8a" font-family="Arial, sans-serif" font-size="12">266.3°</text><text x="624.000" y="310.000" fill="#333" font-family="Arial, sans-serif" font-size="12">Duration C1–C4 4h26m41s</text><text x="624.000" y="329.000" fill="#333" font-family="Arial, sans-serif" font-size="12">Sunset during transit 16:58:19</text><text x="40" y="610.000" fill="#555" font-family="Georgia, 'Times New Roman', serif" font-size="12">Sky view, north up and east left. Topocentric contacts; Sun altitudes are geometric centre altitudes, grey parts have</text><text x="40" y="628.000" fill="#555" font-family="Georgia, 'Times New Roman', serif" font-size="12">the Sun's centre below the apparent horizon (standard refraction).</text><text x="40" y="646.000" fill="#555" font-family="Georgia, 'Times New Roman', serif" font-size="12">All times are UTC (shown in CST, UTC+08:00)</text></svg> |