- 基于平均下合周期与节点相位预筛候选,减少无效星历计算;跳过无法求解的单个会合周期,避免有限覆盖星历导致搜索提前终止 - 引入影轴 γ、半影半径及地球尺度几何判定,结合站心可见性识别地心无接触、仅部分地区可见的掠凌 - 添加金星 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="2012-06-06 Transit of Venus, 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">2012-06-06 Transit of Venus, 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 544.0″ | Sun 945.3″ | planet 28.90″</text><circle class="transit-sun" cx="323.000" cy="348.900" r="190.054" fill="url(#transit-sun)" stroke="#c78211" stroke-width="1.4"/><line x1="323.000" y1="146.846" x2="323.000" y2="550.954" stroke="#8b6a2b" stroke-width="0.8" stroke-dasharray="3 4" stroke-opacity="0.7"/><line x1="120.946" y1="348.900" x2="525.054" y2="348.900" stroke="#8b6a2b" stroke-width="0.8" stroke-dasharray="3 4" stroke-opacity="0.7"/><text x="323.000" y="140.846" fill="#6b5222" font-family="Georgia, 'Times New Roman', serif" font-size="13" text-anchor="middle">N</text><text x="323.000" y="566.954" fill="#6b5222" font-family="Georgia, 'Times New Roman', serif" font-size="13" text-anchor="middle">S</text><text x="108.946" y="353.900" fill="#6b5222" font-family="Georgia, 'Times New Roman', serif" font-size="13" text-anchor="middle">E</text><text x="537.054" 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 192.255 203.063 L 193.813 203.460 L 195.372 203.857 L 196.931 204.254 L 198.490 204.651 L 200.049 205.047 L 201.609 205.444 L 203.169 205.841 L 204.729 206.238 L 206.014 206.564 L 206.289 206.634 L 207.850 207.031 L 209.411 207.427 L 210.972 207.824 L 212.533 208.221 L 214.095 208.617 L 215.657 209.014 L 217.220 209.410 L 218.782 209.807 L 220.345 210.203 L 221.908 210.600 L 223.471 210.996 L 225.035 211.393 L 226.599 211.789 L 228.163 212.185 L 229.727 212.582 L 231.292 212.978 L 232.857 213.375 L 234.422 213.771 L 235.987 214.167 L 237.553 214.564 L 239.119 214.960 L 240.685 215.357 L 242.252 215.753 L 243.819 216.149 L 245.386 216.546 L 246.953 216.942 L 248.520 217.338 L 250.088 217.735 L 251.656 218.131 L 253.224 218.527 L 254.793 218.924 L 256.362 219.320 L 257.931 219.717 L 259.500 220.113 L 261.069 220.509 L 262.639 220.906 L 264.209 221.302 L 265.779 221.699 L 267.350 222.095 L 268.921 222.491 L 270.492 222.888 L 272.063 223.284 L 273.635 223.681 L 275.206 224.077 L 276.778 224.474 L 278.350 224.870 L 279.923 225.267 L 281.496 225.663 L 283.069 226.060 L 284.642 226.456 L 286.215 226.853 L 287.789 227.250 L 289.363 227.646 L 290.937 228.043 L 292.511 228.440 L 294.086 228.836 L 295.660 229.233 L 297.235 229.630 L 298.811 230.027 L 300.386 230.423 L 301.962 230.820 L 303.538 231.217 L 305.114 231.614 L 306.690 232.011 L 308.267 232.408 L 309.844 232.805 L 311.421 233.202 L 312.998 233.599 L 314.575 233.996 L 316.153 234.393 L 317.731 234.790 L 319.309 235.187 L 320.887 235.584 L 322.465 235.982 L 324.044 236.379 L 325.623 236.776 L 327.202 237.174 L 328.781 237.571 L 330.361 237.968 L 331.940 238.366 L 333.520 238.763 L 335.100 239.161 L 336.681 239.558 L 338.261 239.956 L 339.842 240.354 L 341.422 240.751 L 343.003 241.149 L 344.585 241.547 L 346.166 241.945 L 347.747 242.343 L 349.329 242.741 L 349.686 242.830 L 350.911 243.139 L 352.493 243.537 L 354.075 243.935 L 355.658 244.333 L 357.240 244.731 L 358.823 245.129 L 360.406 245.528 L 361.989 245.926 L 363.572 246.324 L 365.156 246.723 L 366.739 247.121 L 368.323 247.520 L 369.907 247.918 L 371.491 248.317 L 373.075 248.716 L 374.659 249.114 L 376.244 249.513 L 377.828 249.912 L 379.413 250.311 L 380.998 250.710 L 382.583 251.109 L 384.168 251.508 L 385.753 251.907 L 387.339 252.306 L 388.924 252.705 L 390.510 253.105 L 392.096 253.504 L 393.682 253.904 L 395.268 254.303 L 396.854 254.703 L 398.440 255.102 L 400.027 255.502 L 401.613 255.902 L 403.200 256.301 L 404.787 256.701 L 406.373 257.101 L 407.960 257.501 L 409.547 257.901 L 411.135 258.301 L 412.722 258.701 L 414.309 259.102 L 415.897 259.502 L 417.484 259.902 L 419.072 260.303 L 420.660 260.703 L 422.247 261.104 L 423.835 261.504 L 425.423 261.905 L 427.011 262.306 L 428.600 262.707 L 430.188 263.107 L 431.776 263.508 L 433.365 263.909 L 434.953 264.310 L 436.541 264.712 L 438.130 265.113 L 439.719 265.514 L 441.307 265.915 L 442.896 266.317 L 444.485 266.718 L 446.074 267.120 L 447.663 267.522 L 449.252 267.923 L 450.841 268.325 L 452.430 268.727 L 454.019 269.129 L 455.608 269.531 L 457.197 269.933 L 458.786 270.335 L 460.376 270.737 L 461.965 271.139 L 463.554 271.542 L 465.144 271.944 L 466.733 272.346 L 468.322 272.749 L 469.912 273.151 L 471.501 273.554 L 473.091 273.957 L 474.680 274.360 L 476.269 274.763 L 477.859 275.165 L 479.448 275.568 L 481.038 275.972 L 482.627 276.375 L 484.217 276.778 L 485.806 277.181 L 487.396 277.585 L 488.985 277.988 L 490.575 278.391 L 492.164 278.795 L 493.524 279.140 L 493.754 279.199 L 495.343 279.602 L 496.932 280.006 L 498.522 280.410 L 500.111 280.814 L 501.700 281.218 L 503.290 281.622 L 504.879 282.026 L 506.468 282.430 L 507.316 282.646 " fill="none" stroke="#24518a" stroke-width="1.4" stroke-dasharray="none" stroke-linecap="round"/><circle class="transit-planet-c1" cx="192.255" cy="203.063" r="5.811" fill="#1d1d1d" fill-opacity="0.92" stroke="#000000" stroke-width="0.8"/><circle class="transit-planet-c2" cx="206.014" cy="206.564" r="5.811" fill="#1d1d1d" fill-opacity="0.92" stroke="#000000" stroke-width="0.8"/><circle class="transit-planet-g" cx="349.686" cy="242.830" r="5.811" fill="#1d1d1d" fill-opacity="0.92" stroke="#000000" stroke-width="0.8"/><circle class="transit-planet-c3" cx="493.524" cy="279.140" r="5.811" fill="#1d1d1d" fill-opacity="0.92" stroke="#000000" stroke-width="0.8"/><circle class="transit-planet-c4" cx="507.316" cy="282.646" r="5.811" fill="#1d1d1d" fill-opacity="0.92" stroke="#000000" stroke-width="0.8"/><text class="transit-event-label" x="180.366" y="193.802" fill="#222" stroke="#ffffff" stroke-width="2.6" paint-order="stroke" font-family="Arial, sans-serif" font-size="11" text-anchor="end">C1 06:10:13</text><text class="transit-event-label" x="211.482" y="193.614" fill="#222" stroke="#ffffff" stroke-width="2.6" paint-order="stroke" font-family="Arial, sans-serif" font-size="11" text-anchor="start">C2 06:27:52</text><text class="transit-event-label" x="354.031" y="229.558" fill="#222" stroke="#ffffff" stroke-width="2.6" paint-order="stroke" font-family="Arial, sans-serif" font-size="11" text-anchor="middle">Greatest 09:30:40</text><text class="transit-event-label" x="504.758" y="269.319" fill="#222" stroke="#ffffff" stroke-width="2.6" paint-order="stroke" font-family="Arial, sans-serif" font-size="11" text-anchor="start">C3 12:31:56</text><text class="transit-event-label" x="524.913" y="289.394" fill="#222" stroke="#ffffff" stroke-width="2.6" paint-order="stroke" font-family="Arial, sans-serif" font-size="11" text-anchor="start">C4 12:49:17</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">06:10:13</text><text class="transit-contact-row" x="800.000" y="192.000" fill="#222" font-family="Arial, sans-serif" font-size="12">+13.8°</text><text class="transit-contact-row" x="876.000" y="192.000" fill="#222" font-family="Arial, sans-serif" font-size="12">71.8°</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">06:27:52</text><text class="transit-contact-row" x="800.000" y="214.000" fill="#222" font-family="Arial, sans-serif" font-size="12">+17.0°</text><text class="transit-contact-row" x="876.000" y="214.000" fill="#222" font-family="Arial, sans-serif" font-size="12">74.4°</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">09:30:40</text><text class="transit-contact-row" x="800.000" y="236.000" fill="#222" font-family="Arial, sans-serif" font-size="12">+51.7°</text><text class="transit-contact-row" x="876.000" y="236.000" fill="#222" font-family="Arial, sans-serif" font-size="12">104.4°</text><text class="transit-contact-row" x="624.000" y="258.000" fill="#222" font-family="Arial, sans-serif" font-size="12">C3</text><text class="transit-contact-row" x="702.000" y="258.000" fill="#222" font-family="Arial, sans-serif" font-size="12">12:31:56</text><text class="transit-contact-row" x="800.000" y="258.000" fill="#222" font-family="Arial, sans-serif" font-size="12">+72.3°</text><text class="transit-contact-row" x="876.000" y="258.000" fill="#222" font-family="Arial, sans-serif" font-size="12">194.5°</text><text class="transit-contact-row" x="624.000" y="280.000" fill="#222" font-family="Arial, sans-serif" font-size="12">C4</text><text class="transit-contact-row" x="702.000" y="280.000" fill="#222" font-family="Arial, sans-serif" font-size="12">12:49:17</text><text class="transit-contact-row" x="800.000" y="280.000" fill="#222" font-family="Arial, sans-serif" font-size="12">+71.2°</text><text class="transit-contact-row" x="876.000" y="280.000" fill="#222" font-family="Arial, sans-serif" font-size="12">206.7°</text><text x="624.000" y="310.000" fill="#333" font-family="Arial, sans-serif" font-size="12">Duration C1–C4 6h39m4s</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> |