├── .gitattributes ├── requirements.txt ├── Data ├── 001.JPG ├── 002.JPG ├── 003.JPG ├── 004.JPG ├── 005.JPG ├── 006.JPG ├── 003.txt ├── 001.txt ├── 002.txt ├── 004.txt ├── 006.txt ├── 005.txt └── 物点坐标.TXT ├── Result ├── 002_result.JPG ├── 004_result.JPG ├── 光束法平差实际精度.csv ├── 光束法平差理论精度.csv └── 光束法平差结果.csv ├── BeamAdjustment.exe ├── README.md └── BeamAdjustment.py /.gitattributes: -------------------------------------------------------------------------------- 1 | BeamAdjustment.exe filter=lfs diff=lfs merge=lfs -text 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | numpy==1.17.1 2 | pandas==0.23.4 3 | opencv-python==4.1.1 4 | -------------------------------------------------------------------------------- /Data/001.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stone-sy/BeamAdjustment/HEAD/Data/001.JPG -------------------------------------------------------------------------------- /Data/002.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stone-sy/BeamAdjustment/HEAD/Data/002.JPG -------------------------------------------------------------------------------- /Data/003.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stone-sy/BeamAdjustment/HEAD/Data/003.JPG -------------------------------------------------------------------------------- /Data/004.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stone-sy/BeamAdjustment/HEAD/Data/004.JPG -------------------------------------------------------------------------------- /Data/005.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stone-sy/BeamAdjustment/HEAD/Data/005.JPG -------------------------------------------------------------------------------- /Data/006.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stone-sy/BeamAdjustment/HEAD/Data/006.JPG -------------------------------------------------------------------------------- /Result/002_result.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stone-sy/BeamAdjustment/HEAD/Result/002_result.JPG -------------------------------------------------------------------------------- /Result/004_result.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stone-sy/BeamAdjustment/HEAD/Result/004_result.JPG -------------------------------------------------------------------------------- /Result/光束法平差实际精度.csv: -------------------------------------------------------------------------------- 1 | ux(mm),uy(mm),uz(mm) 2 | 0.06191848953287761,0.06767077491694709,0.23857583785694797 3 | -------------------------------------------------------------------------------- /BeamAdjustment.exe: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:da3380552956aecea3d5ab05a65cadc55751cf5ec1107a3cd46f34fa9c1a22d1 3 | size 374419057 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | BeamAdjustment 2 | ================= 3 | 2020年数字摄影测量实习--光束法平差 4 | 5 | **** 6 | ## 目录 7 | * 使用方法 8 | * [直接运行exe文件](#直接运行exe文件) 9 | * [运行源代码](#运行源代码) 10 | * 光束法平差内容 11 | * 文件结构 12 | 13 | 使用方法 14 | ------ 15 | 16 | #### 直接运行exe文件 17 | 点击BeamAdjustment.exe,稍微等1分钟左右,弹框会显示程序运行进度。程序结果输出到Result文件夹中。 18 | #### 运行源代码 19 | 1. 安装环境依赖 20 | ```shell 21 | pip install -r requirements.txt 22 | ``` 23 | 24 | 2. 运行代码 25 | ```shell 26 | python BeamAdjustment.py 27 | ``` 28 | 29 | 光束法平差内容 30 | ------ 31 | #### 后方交会 32 | 已知像点坐标和控制点坐标,利用像点坐标纠正、后方交会迭代,获得相片的外方位元素。 33 | #### 前方交会 34 | 已知相片的外方位元素和像点坐标,通过前方交会,获得加密点坐标。 35 | #### 光束法平差 36 | 已知相片的外方位元素、像点坐标、加密点坐标,以此为初值进行光束法平差的迭代。之所以进行后方交会和前方交会,就是为了获得更好的初值,不然迭代不收敛。光束法平差的结果是更加准确的相片的外方位元素和加密点坐标。 37 | #### 精度评定 38 | 将光束法平差的结果、理论精度、实际精度输出到Result文件夹中对应csv里。 39 | #### 核线 40 | 在相片002.jpg和相片004.jpg上绘制通过控制点4507点的同名核线。 41 | 42 | 文件结构 43 | ------ 44 | #### BeamAdjustment 45 | > Data :存放已知的像点坐标、控制点坐标和相片
46 | > Result :存放光束法平差输出结果、精度评定和核线绘制结果
47 | > BeamAdjustment.py :源代码
48 | > BeamAdjustment.exe :可执行程序
49 | > requirements.txt :所需python包及版本
50 | > Readme.md :使用须知
51 | -------------------------------------------------------------------------------- /Data/003.txt: -------------------------------------------------------------------------------- 1 | 单位:pixel 2 | 4201 256.413270 727.447421 3 | 4202 261.951961 930.801097 4 | 4203 276.466935 1158.971702 5 | 4204 293.600958 1541.612483 6 | 4205 312.963145 1936.052023 7 | 4206 325.732487 2183.343021 8 | 4207 333.468607 2339.353314 9 | 4208 344.188876 2518.701920 10 | 4209 355.616317 2698.062174 11 | 4210 369.336053 2909.924777 12 | 4211 387.390079 3196.619370 13 | 2201 657.241823 1047.006284 14 | 2202 672.190236 1287.876510 15 | 2203 691.268078 1664.393242 16 | 2206 745.634195 2560.562057 17 | 2207 758.559902 2767.274810 18 | 2209 784.242928 3117.164101 19 | 4301 1105.312313 640.020758 20 | 4302 1111.483438 804.001991 21 | 4303 1128.936009 1121.853626 22 | 4304 1145.729428 1392.614699 23 | 4305 1163.579521 1664.396416 24 | 4306 1179.483899 1931.327262 25 | 4307 1196.664025 2146.028115 26 | 4308 1216.048311 2442.953913 27 | 4309 1236.196347 2708.724587 28 | 4310 1249.998721 2887.475750 29 | 4311 1268.202501 3096.780975 30 | 3301 1248.821414 850.037055 31 | 3302 1264.968570 1110.653355 32 | 3303 1280.622928 1366.450696 33 | 3304 1296.502508 1588.576854 34 | 3305 1312.593517 1841.563608 35 | 3306 1330.393601 2107.306233 36 | 3307 1338.952367 2219.681525 37 | 3308 1350.291852 2372.986479 38 | 3309 1363.898268 2569.365352 39 | 3310 1373.313833 2690.094618 40 | 3311 1382.470667 2833.880401 41 | 4801 1538.488881 583.504344 42 | 4802 1550.446028 765.714490 43 | 4803 1559.411244 920.143800 44 | 4804 1579.704641 1238.634183 45 | 4805 1599.542928 1519.558492 46 | 4806 1619.606859 1810.536760 47 | 4807 1634.744029 2031.899594 48 | 4808 1651.996656 2264.234187 49 | 4809 1671.977803 2516.280283 50 | 4810 1686.746244 2706.856407 51 | 4811 1702.678862 2913.055121 52 | 3801 1653.955521 733.440901 53 | 3802 1669.107912 905.958506 54 | 3803 1676.879973 1071.071553 55 | 3804 1699.005542 1327.643152 56 | 3805 1716.944737 1558.378628 57 | 3806 1731.261341 1813.434848 58 | 3807 1751.922375 2070.524318 59 | 3808 1759.923047 2187.145447 60 | 3809 1773.135792 2374.121813 61 | 3810 1783.552580 2513.355930 62 | 3811 1799.440304 2708.063608 63 | 3812 1814.034705 2908.453509 64 | 2801 1758.868851 860.336147 65 | 2802 1768.220233 1018.957427 66 | 2803 1777.015682 1166.528328 67 | 2804 1792.941453 1348.635018 68 | 2805 1803.669634 1528.629585 69 | 2806 1822.687998 1749.175891 70 | 2807 1832.982622 1914.474259 71 | 2808 1850.907922 2127.426426 72 | 2809 1866.433651 2317.085521 73 | 2810 1891.636193 2631.526104 74 | 2811 1909.574265 2854.852144 75 | 2812 1927.454871 3060.114031 76 | 4401 2000.850188 555.182495 77 | 4402 2011.103502 731.163901 78 | 4403 2038.951539 1043.024764 79 | 4404 2064.068114 1367.571555 80 | 4405 2087.164291 1673.566309 81 | 4406 2104.530718 1914.512259 82 | 4407 2130.181022 2233.950771 83 | 4408 2155.390116 2547.764878 84 | 4409 2177.138229 2793.458132 85 | 4410 2206.335654 3140.985178 86 | 3402 2082.416591 866.909632 87 | 3403 2099.791003 1093.831436 88 | 3404 2132.227887 1459.595950 89 | 3405 2160.344282 1816.530846 90 | 3406 2179.054007 2062.034969 91 | 3407 2198.437645 2308.487950 92 | 3408 2216.948464 2556.213117 93 | 3409 2238.596311 2805.180853 94 | 2401 2131.262809 890.083572 95 | 2402 2156.708174 1193.428372 96 | 2403 2176.474934 1431.132517 97 | 2404 2201.539527 1738.702361 98 | 2405 2222.206904 1992.414618 99 | 2406 2238.027600 2189.750124 100 | 2407 2257.017021 2415.553159 101 | 2408 2273.895748 2643.548552 102 | 4501 2895.274757 447.173751 103 | 4502 2914.033559 628.201656 104 | 4503 2939.784648 889.400392 105 | 4504 2968.681016 1181.498128 106 | 4505 3000.930145 1507.303801 107 | 4506 3025.456838 1769.612275 108 | 4507 3052.047669 2019.996464 109 | 4508 3082.956564 2362.966761 110 | 4509 3110.011811 2693.580501 111 | 2501 2883.534345 761.855237 112 | 2502 2904.355580 959.336108 113 | 2503 2929.996738 1199.787663 114 | 2504 2956.918233 1486.456184 115 | 2505 2981.886942 1753.757170 116 | 2506 2997.793483 1933.056229 117 | 2507 3024.115919 2224.401166 118 | 2508 3049.132333 2536.265616 119 | 2509 3072.034004 2777.816801 120 | 2510 3085.022956 2938.539462 121 | 4601 3803.659140 423.893200 122 | 4602 3820.320750 562.082307 123 | 4603 3847.604722 795.204477 124 | 4604 3880.502042 1072.764322 125 | 2601 3641.978175 694.268332 126 | 2602 3667.880535 919.623276 127 | 2603 3699.030964 1206.600893 128 | 2604 3724.703237 1440.643039 129 | 2605 3749.832060 1682.080837 130 | 2606 3776.958313 1941.760685 131 | 2607 3801.067932 2171.502001 132 | 2608 3828.683405 2457.880361 133 | 2609 3853.277784 2702.818446 134 | -------------------------------------------------------------------------------- /Data/001.txt: -------------------------------------------------------------------------------- 1 | 单位:pixel 2 | 4201 896.942591 807.867532 3 | 4202 903.373104 995.275117 4 | 4203 918.450557 1205.449040 5 | 4204 937.004622 1558.091762 6 | 4205 957.037515 1921.686102 7 | 4206 970.889881 2149.546472 8 | 4207 979.044342 2293.180155 9 | 4208 989.950247 2458.402278 10 | 4209 1001.556951 2623.297945 11 | 4210 1015.531760 2818.011311 12 | 4211 1034.022298 3081.116175 13 | 2201 1358.556790 1067.403447 14 | 2202 1375.104882 1293.926738 15 | 2203 1396.439124 1648.332673 16 | 2206 1454.452586 2491.978284 17 | 2207 1467.812313 2685.990888 18 | 2209 1493.982413 3014.526135 19 | 4301 1590.264225 652.280811 20 | 4302 1596.960955 811.397468 21 | 4303 1616.971038 1118.985556 22 | 4304 1634.973868 1381.232781 23 | 4305 1653.916716 1644.370090 24 | 4306 1671.085702 1903.021980 25 | 4307 1688.644480 2110.863468 26 | 4308 1708.852571 2398.496673 27 | 4309 1729.178086 2655.911257 28 | 4310 1742.979170 2829.001734 29 | 4311 1761.124780 3031.407428 30 | 3301 1796.696299 839.916267 31 | 3302 1814.280398 1094.091579 32 | 3303 1832.521219 1343.208092 33 | 3304 1849.630496 1559.944139 34 | 3305 1867.042316 1806.729598 35 | 3306 1886.024320 2065.715136 36 | 3307 1894.888727 2175.388345 37 | 3308 1906.460333 2325.012540 38 | 3309 1920.653098 2516.420368 39 | 3310 1930.231411 2634.287692 40 | 3311 1939.938333 2774.223889 41 | 4801 1962.116475 556.677409 42 | 4802 1975.273477 737.393027 43 | 4803 1984.824746 891.078532 44 | 4804 2007.500000 1207.500000 45 | 4805 2028.744252 1486.591297 46 | 4806 2050.586856 1775.888489 47 | 4807 2066.573681 1995.972871 48 | 4808 2084.823959 2227.099832 49 | 4809 2105.458485 2477.568991 50 | 4810 2120.830558 2667.272205 51 | 4811 2137.373670 2872.105425 52 | 3801 2161.600351 690.389700 53 | 3802 2178.218176 862.144408 54 | 3803 2187.524490 1027.146689 55 | 3804 2211.996051 1283.201519 56 | 3805 2231.634037 1513.524797 57 | 3806 2248.149661 1768.454308 58 | 3807 2269.991815 2025.567453 59 | 3808 2278.509605 2142.037972 60 | 3809 2292.350345 2329.026685 61 | 3810 2303.386606 2468.334688 62 | 3811 2319.674239 2662.791946 63 | 3812 2334.870009 2862.914309 64 | 2801 2328.360582 804.792066 65 | 2802 2339.877847 963.874310 66 | 2803 2349.839127 1112.061707 67 | 2804 2367.669251 1294.321920 68 | 2805 2380.086414 1475.021259 69 | 2806 2401.076583 1696.185184 70 | 2807 2412.633871 1862.133082 71 | 2808 2432.035945 2076.000000 72 | 2809 2448.298623 2266.554338 73 | 2810 2475.378705 2582.318287 74 | 2811 2494.068687 2806.304106 75 | 2812 2512.133799 3012.689809 76 | 4401 2402.519012 480.958853 77 | 4402 2414.438451 660.650172 78 | 4403 2445.449356 978.292005 79 | 4404 2473.250598 1309.753072 80 | 4405 2498.398653 1622.686396 81 | 4406 2517.442892 1869.145252 82 | 4407 2544.962638 2196.028072 83 | 4408 2571.543012 2517.149058 84 | 4409 2594.275146 2768.583066 85 | 4410 2624.046847 3124.084327 86 | 3402 2568.936175 788.626049 87 | 3403 2589.694502 1021.228472 88 | 3404 2625.595241 1394.736201 89 | 3405 2657.233046 1760.506471 90 | 3406 2677.725113 2012.248850 91 | 3407 2698.348314 2265.013053 92 | 3408 2718.190027 2519.011812 93 | 3409 2740.558633 2774.291036 94 | 2401 2684.885592 804.509238 95 | 2402 2714.858344 1115.159094 96 | 2403 2737.392154 1358.391164 97 | 2404 2766.031008 1674.104175 98 | 2405 2789.383339 1934.283582 99 | 2406 2806.620464 2137.152055 100 | 2407 2827.109813 2368.950611 101 | 2408 2845.231343 2603.181199 102 | 4501 3305.946020 265.106296 103 | 4502 3327.443478 459.950972 104 | 4503 3358.378947 741.145568 105 | 4504 3392.102972 1056.494052 106 | 4505 3429.374546 1408.453470 107 | 4506 3457.314869 1692.563753 108 | 4507 3487.479367 1963.841893 109 | 4508 3521.687034 2336.122613 110 | 4509 3552.005675 2694.925986 111 | 2501 3452.735802 600.899641 112 | 2502 3477.980368 811.999268 113 | 2503 3508.534213 1069.980027 114 | 2504 3540.659665 1377.576126 115 | 2505 3569.619579 1664.785076 116 | 2506 3588.363920 1857.639597 117 | 2507 3618.481614 2171.418295 118 | 2508 3646.632294 2507.411680 119 | 2509 3671.821639 2767.685285 120 | 2510 3686.298496 2940.579776 121 | 4601 4335.122727 117.806265 122 | 4602 4354.807456 275.784949 123 | 4603 4389.385846 541.919563 124 | 4604 4430.044324 860.281178 125 | 2601 4304.497379 444.143627 126 | 2602 4337.333135 697.621497 127 | 2603 4376.294681 1020.780458 128 | 2604 4407.921918 1284.557923 129 | 2605 4438.693683 1557.021912 130 | 2606 4472.282963 1850.346533 131 | 2607 4501.436377 2110.422053 132 | 2608 4534.379515 2434.873224 133 | 2609 4563.477418 2712.449081 134 | -------------------------------------------------------------------------------- /Data/002.txt: -------------------------------------------------------------------------------- 1 | 单位:pixel 2 | 4201 595.600431 749.976446 3 | 4202 601.345790 946.197539 4 | 4203 615.818572 1166.042925 5 | 4204 633.003988 1535.063094 6 | 4205 651.907837 1915.555410 7 | 4206 664.958030 2153.857286 8 | 4207 672.855606 2304.277261 9 | 4208 683.251761 2477.262685 10 | 4209 694.717490 2650.138355 11 | 4210 708.184825 2853.961045 12 | 4211 726.377077 3129.887077 13 | 2201 1063.892735 1037.851411 14 | 2202 1079.458132 1272.291545 15 | 2203 1099.193775 1639.608075 16 | 2206 1154.524199 2513.197122 17 | 2207 1167.475501 2714.313074 18 | 2209 1193.215073 3054.852181 19 | 4301 1347.012311 609.880469 20 | 4302 1352.950703 773.961847 21 | 4303 1371.250810 1091.716992 22 | 4304 1388.292805 1362.466583 23 | 4305 1406.420682 1634.407185 24 | 4306 1422.526595 1901.450274 25 | 4307 1439.861891 2116.395976 26 | 4308 1459.416251 2413.550889 27 | 4309 1479.255183 2679.458282 28 | 4310 1493.016447 2858.461637 29 | 4311 1511.048009 3067.610223 30 | 3301 1546.389334 812.047252 31 | 3302 1562.994977 1073.371917 32 | 3303 1579.807213 1329.598180 33 | 3304 1596.141112 1552.425588 34 | 3305 1612.624228 1806.165948 35 | 3306 1631.023987 2072.390086 36 | 3307 1639.370767 2185.396390 37 | 3308 1650.745349 2339.137303 38 | 3309 1664.674033 2536.004815 39 | 3310 1673.886153 2657.083306 40 | 3311 1683.372738 2801.227175 41 | 4801 1744.336364 522.609475 42 | 4802 1756.695296 708.238235 43 | 4803 1765.532040 865.631474 44 | 4804 1786.638224 1190.411399 45 | 4805 1807.023918 1476.718479 46 | 4806 1827.823687 1773.721953 47 | 4807 1843.151217 1999.668040 48 | 4808 1860.678204 2236.914956 49 | 4809 1881.010771 2494.093741 50 | 4810 1895.873210 2688.721337 51 | 4811 1912.432795 2899.088206 52 | 3801 1930.897906 669.358841 53 | 3802 1946.630732 844.914349 54 | 3803 1954.997979 1013.334162 55 | 3804 1978.357001 1274.773415 56 | 3805 1997.017297 1510.269204 57 | 3806 2012.195683 1770.616994 58 | 3807 2033.468372 2033.431150 59 | 3808 2041.568263 2152.386008 60 | 3809 2054.985311 2343.286073 61 | 3810 2065.771603 2485.584922 62 | 3811 2081.778955 2684.468739 63 | 3812 2096.607067 2889.004461 64 | 2801 2087.436941 793.244193 65 | 2802 2097.936095 954.952359 66 | 2803 2107.089465 1105.775598 67 | 2804 2124.042609 1291.367117 68 | 2805 2135.635386 1475.248758 69 | 2806 2155.593594 1700.434879 70 | 2807 2166.446963 1869.401828 71 | 2808 2185.173004 2087.146718 72 | 2809 2200.926201 2281.217283 73 | 2810 2227.203014 2602.608893 74 | 2811 2245.393077 2830.711744 75 | 2812 2263.395673 3040.612317 76 | 4401 2203.032510 460.222533 77 | 4402 2213.908847 642.908035 78 | 4403 2243.434731 966.396600 79 | 4404 2269.595291 1303.985061 80 | 4405 2293.802146 1622.226915 81 | 4406 2311.908380 1873.475714 82 | 4407 2338.450399 2206.217656 83 | 4408 2364.501379 2533.148194 84 | 4409 2386.840366 2789.160294 85 | 4410 2416.184836 3151.427398 86 | 3402 2352.436601 780.569537 87 | 3403 2372.113732 1016.435552 88 | 3404 2405.911297 1395.538645 89 | 3405 2435.894673 1766.616998 90 | 3406 2455.619512 2022.127800 91 | 3407 2475.490228 2278.295669 92 | 3408 2494.701573 2536.113628 93 | 3409 2516.594599 2795.127609 94 | 2401 2455.012244 802.358859 95 | 2402 2483.053190 1116.831255 96 | 2403 2504.249594 1362.870083 97 | 2404 2531.374574 1682.133477 98 | 2405 2553.500223 1945.509650 99 | 2406 2570.084671 2150.729018 100 | 2407 2589.995019 2385.010022 101 | 2408 2607.336009 2622.240180 102 | 4501 3127.656652 273.963339 103 | 4502 3148.208956 469.067856 104 | 4503 3177.316745 750.925830 105 | 4504 3209.407366 1066.661260 106 | 4505 3244.765420 1419.431407 107 | 4506 3271.498963 1704.119205 108 | 4507 3300.468528 1975.760833 109 | 4508 3333.480169 2348.607752 110 | 4509 3362.636029 2707.811037 111 | 2501 3233.377599 619.759037 112 | 2502 3257.229751 830.794252 113 | 2503 3285.755675 1088.114546 114 | 2504 3316.211747 1395.234985 115 | 2505 3343.541160 1682.135401 116 | 2506 3361.234339 1874.448708 117 | 2507 3389.814357 2187.498338 118 | 2508 3416.686288 2522.654394 119 | 2509 3440.980650 2782.209670 120 | 2510 3454.826190 2954.757591 121 | 4601 4145.350762 166.646542 122 | 4602 4164.156270 321.990937 123 | 4603 4196.499865 583.903853 124 | 4604 4234.910814 897.001856 125 | 2601 4072.079265 491.585051 126 | 2602 4102.795950 740.924111 127 | 2603 4138.930756 1058.557511 128 | 2604 4168.808440 1318.034610 129 | 2605 4197.587432 1585.878994 130 | 2606 4228.905503 1874.169089 131 | 2607 4256.365938 2129.861175 132 | 2608 4287.181616 2448.225598 133 | 2609 4314.534971 2720.929320 134 | -------------------------------------------------------------------------------- /Data/004.txt: -------------------------------------------------------------------------------- 1 | 单位:pixel 2 | 4201 369.984802 798.628357 3 | 4202 362.109253 997.988892 4 | 4203 361.602203 1222.993774 5 | 4204 353.866577 1601.593628 6 | 4205 347.209076 1994.020142 7 | 4206 344.410828 2241.025391 8 | 4207 341.923492 2397.412598 9 | 4208 340.816772 2577.726318 10 | 4209 340.757965 2758.452148 11 | 4210 340.504517 2972.512451 12 | 4211 339.769592 3263.489746 13 | 2201 742.976868 1130.121338 14 | 2202 742.964844 1368.228760 15 | 2203 738.738953 1742.141357 16 | 2206 737.835083 2639.561035 17 | 2207 737.791687 2847.853271 18 | 2209 741.732971 3202.485840 19 | 4301 1210.852905 752.671143 20 | 4302 1207.195435 913.845154 21 | 4303 1206.238647 1227.230103 22 | 4304 1207.095581 1495.647217 23 | 4305 1209.322266 1766.058350 24 | 4306 1209.641602 2032.377563 25 | 4307 1214.499023 2247.483643 26 | 4308 1216.711426 2545.554688 27 | 4309 1221.158447 2813.527832 28 | 4310 1224.805420 2994.408447 29 | 4311 1230.881714 3206.737305 30 | 3301 1339.426514 964.987183 31 | 3302 1340.485840 1222.650391 32 | 3303 1341.626709 1476.060669 33 | 3304 1344.880737 1696.993652 34 | 3305 1346.548828 1949.345459 35 | 3306 1349.258423 2215.101318 36 | 3307 1351.205200 2327.822510 37 | 3308 1353.794922 2481.881104 38 | 3309 1356.484619 2679.456055 39 | 3310 1358.633057 2801.460205 40 | 3311 1359.886475 2946.657471 41 | 4801 1641.091187 717.590820 42 | 4802 1642.811768 897.042664 43 | 4803 1643.365723 1049.220947 44 | 4804 1646.014526 1364.584595 45 | 4805 1650.634033 1643.610352 46 | 4806 1654.719482 1933.824097 47 | 4807 1657.644775 2155.083740 48 | 4808 1662.200073 2388.234863 49 | 4809 1668.459229 2641.964600 50 | 4810 1672.911011 2834.234131 51 | 4811 1677.471313 3042.919922 52 | 3801 1746.217896 869.820435 53 | 3802 1751.844727 1040.085815 54 | 3803 1750.570313 1203.126343 55 | 3804 1758.831299 1457.910400 56 | 3805 1764.265137 1687.455933 57 | 3806 1764.893311 1941.585205 58 | 3807 1771.560547 2199.312012 59 | 3808 1773.379395 2316.169189 60 | 3809 1776.465088 2504.046387 61 | 3810 1779.493164 2644.310303 62 | 3811 1784.711304 2840.799561 63 | 3812 1788.546997 3043.182617 64 | 2801 1842.518066 999.058167 65 | 2802 1843.486206 1155.778198 66 | 2803 1844.184204 1302.177856 67 | 2804 1850.521973 1482.859009 68 | 2805 1851.505615 1661.711182 69 | 2806 1858.662842 1881.969727 70 | 2807 1860.294922 2047.120850 71 | 2808 1866.658813 2260.558838 72 | 2809 1872.050781 2451.283691 73 | 2810 1880.659790 2768.160645 74 | 2811 1886.715210 2993.858887 75 | 2812 1893.592407 3202.145752 76 | 4401 2098.989990 711.499756 77 | 4402 2100.229248 884.861023 78 | 4403 2111.676758 1193.110107 79 | 4404 2120.273438 1515.408325 80 | 4405 2127.404297 1820.391968 81 | 4406 2132.447266 2061.043213 82 | 4407 2141.503174 2381.496826 83 | 4408 2150.547363 2697.460693 84 | 4409 2159.873291 2945.734131 85 | 4410 2170.928467 3298.189453 86 | 3402 2162.913574 1021.071777 87 | 3403 2168.805664 1244.822754 88 | 3404 2182.257813 1609.511597 89 | 3405 2192.329590 1965.620728 90 | 3406 2198.516602 2211.617920 91 | 3407 2205.143555 2459.085205 92 | 3408 2211.074707 2708.720703 93 | 3409 2220.006592 2960.334961 94 | 2401 2209.547607 1045.957153 95 | 2402 2219.402344 1346.532959 96 | 2403 2227.208984 1582.810303 97 | 2404 2236.501221 1889.992065 98 | 2405 2244.491211 2143.871826 99 | 2406 2250.204590 2342.018799 100 | 2407 2257.763916 2568.973145 101 | 2408 2263.111328 2799.109863 102 | 4501 2988.009766 646.854797 103 | 4502 2998.392334 825.474854 104 | 4503 3012.334229 1083.831055 105 | 4504 3027.970215 1373.602051 106 | 4505 3045.314209 1698.166504 107 | 4506 3057.675537 1960.579224 108 | 4507 3072.971924 2211.631348 109 | 4508 3088.302734 2556.710449 110 | 4509 3100.590332 2890.251709 111 | 2501 2961.087891 954.675659 112 | 2502 2972.626465 1150.137573 113 | 2503 2987.497985 1389.188516 114 | 2504 3001.200928 1674.844116 115 | 2505 3013.885010 1942.036499 116 | 2506 3021.493896 2121.518799 117 | 2507 3034.528320 2414.263672 118 | 2508 3045.465332 2728.812988 119 | 2509 3057.159180 2972.882813 120 | 2510 3063.109131 3135.890869 121 | 4601 3887.141846 665.180664 122 | 4602 3898.321045 801.411133 123 | 4603 3916.496582 1031.993652 124 | 4604 3938.434814 1307.655884 125 | 2601 3715.501465 922.581116 126 | 2602 3732.079102 1146.041992 127 | 2603 3751.541992 1431.250610 128 | 2604 3767.756348 1664.630737 129 | 2605 3783.071533 1906.026978 130 | 2606 3799.733154 2166.413574 131 | 2607 3814.786377 2397.671387 132 | 2608 3830.788818 2686.565186 133 | 2609 3845.853516 2934.210938 134 | -------------------------------------------------------------------------------- /Data/006.txt: -------------------------------------------------------------------------------- 1 | 单位:pixel 2 | 4201 1831.605905 574.658110 3 | 4202 1833.084164 790.469683 4 | 4203 1840.375025 1035.890975 5 | 4204 1848.249366 1449.849187 6 | 4205 1856.574873 1881.266359 7 | 4206 1863.420958 2153.566737 8 | 4207 1866.557210 2326.246337 9 | 4208 1872.328327 2525.129047 10 | 4209 1878.873007 2724.521302 11 | 4210 1886.233171 2960.341399 12 | 4211 1895.923706 3280.491169 13 | 2201 1862.458087 972.480107 14 | 2202 1869.423911 1228.841490 15 | 2203 1876.911712 1632.128720 16 | 2206 1902.197520 2605.473037 17 | 2207 1907.652787 2831.399886 18 | 2209 1920.511051 3215.493762 19 | 4301 2766.987280 593.910425 20 | 4302 2773.838843 762.034322 21 | 4303 2787.806109 1090.709563 22 | 4304 2802.001236 1372.522808 23 | 4305 2816.498016 1657.465526 24 | 4306 2828.114403 1938.208621 25 | 4307 2841.390416 2165.503099 26 | 4308 2853.804601 2480.589789 27 | 4309 2866.991992 2763.556563 28 | 4310 2875.714018 2954.580756 29 | 4311 2887.642957 3178.234718 30 | 3301 2696.416661 830.936932 31 | 3302 2710.663897 1099.957137 32 | 3303 2720.856893 1365.403351 33 | 3304 2733.260459 1597.165450 34 | 3305 2744.633354 1862.042519 35 | 3306 2756.965055 2141.326665 36 | 3307 2762.878927 2259.983691 37 | 3308 2770.500735 2422.015807 38 | 3309 2778.690130 2630.010048 39 | 3310 2784.114989 2758.126341 40 | 3311 2788.643353 2910.966783 41 | 4801 3240.794900 593.271258 42 | 4802 3253.053787 777.358482 43 | 4803 3264.192453 933.627151 44 | 4804 3282.368648 1257.362178 45 | 4805 3301.314261 1544.480196 46 | 4806 3318.078642 1843.105769 47 | 4807 3329.648278 2071.210448 48 | 4808 3342.613249 2311.621133 49 | 4809 3357.163361 2573.136670 50 | 4810 3367.070425 2771.519933 51 | 4811 3376.353751 2986.599850 52 | 3801 3113.389490 762.117427 53 | 3802 3127.045340 937.001244 54 | 3803 3134.476047 1104.008219 55 | 3804 3152.254678 1365.717558 56 | 3805 3167.400346 1601.601799 57 | 3806 3176.902255 1862.973477 58 | 3807 3193.499564 2127.949905 59 | 3808 3199.488901 2248.100696 60 | 3809 3208.503207 2441.589323 61 | 3810 3215.159371 2586.034445 62 | 3811 3225.690355 2788.164486 63 | 3812 3234.298282 2996.916604 64 | 2801 3040.321362 905.336472 65 | 2802 3047.633339 1065.571494 66 | 2803 3055.503848 1215.304299 67 | 2804 3067.485808 1400.766108 68 | 2805 3074.983844 1584.356823 69 | 2806 3089.858425 1810.202457 70 | 2807 3096.619011 1979.845745 71 | 2808 3109.087911 2199.100049 72 | 2809 3119.628053 2395.067809 73 | 2810 3135.896846 2720.545291 74 | 2811 3146.775910 2952.298663 75 | 2812 3157.164765 3166.342893 76 | 4401 3668.726623 625.430371 77 | 4402 3681.027835 799.709262 78 | 4403 3707.311345 1109.939353 79 | 4404 3731.376357 1433.826429 80 | 4405 3752.562979 1740.290711 81 | 4406 3767.783236 1982.414523 82 | 4407 3788.029713 2304.537693 83 | 4408 3806.478331 2622.267766 84 | 4409 3821.696955 2871.965147 85 | 4410 3841.578803 3227.066009 86 | 3402 3537.367710 944.883653 87 | 3403 3555.010714 1171.131302 88 | 3404 3580.355295 1537.352271 89 | 3405 3602.925318 1895.725714 90 | 3406 3617.752193 2143.445845 91 | 3407 3632.799768 2392.529712 92 | 3408 3645.089318 2643.881350 93 | 3409 3660.564221 2897.240884 94 | 2401 3411.766996 976.353890 95 | 2402 3432.598178 1279.693871 96 | 2403 3448.732015 1517.520041 97 | 2404 3467.813742 1827.064280 98 | 2405 3482.640370 2082.824000 99 | 2406 3493.599435 2282.665499 100 | 2407 3506.851054 2511.486534 101 | 2408 3517.806315 2743.447251 102 | 4501 4486.811931 630.403277 103 | 4502 4506.442402 803.685345 104 | 4503 4529.385711 1053.720491 105 | 4504 4556.442449 1333.850572 106 | 4505 4585.608497 1646.257712 107 | 4506 4607.403571 1898.867685 108 | 4507 4630.044552 2139.872321 109 | 4508 4656.003241 2471.569821 110 | 4509 4677.108209 2792.779852 111 | 2501 4117.842270 932.026909 112 | 2502 4134.699111 1123.131833 113 | 2503 4156.675299 1356.449020 114 | 2504 4178.819383 1634.343648 115 | 2505 4199.235911 1894.140820 116 | 2506 4211.551199 2068.580655 117 | 2507 4231.326468 2353.087356 118 | 2508 4248.918990 2658.853998 119 | 2509 4265.400853 2896.615350 120 | 2510 4274.231661 3055.344353 121 | 4601 5258.456872 706.662740 122 | 4602 5274.614786 834.892457 123 | 4603 5297.547041 1050.580026 124 | 4604 5326.578809 1308.325609 125 | 2601 4779.017907 944.223052 126 | 2602 4799.636355 1156.047725 127 | 2603 4825.496989 1425.912744 128 | 2604 4846.402189 1646.394121 129 | 2605 4867.172837 1873.978783 130 | 2606 4888.835327 2119.264434 131 | 2607 4908.118930 2336.918291 132 | 2608 4929.967447 2609.004962 133 | 2609 4950.411023 2842.686729 134 | -------------------------------------------------------------------------------- /Data/005.txt: -------------------------------------------------------------------------------- 1 | 单位:pixel 2 | 4201 1440.915606 641.164295 3 | 4202 1438.956930 852.816836 4 | 4203 1442.652879 1093.485334 5 | 4204 1444.658900 1499.149801 6 | 4205 1447.734839 1921.889069 7 | 4206 1451.414939 2188.573496 8 | 4207 1452.439300 2357.563797 9 | 4208 1455.946730 2552.515533 10 | 4209 1460.373846 2747.600461 11 | 4210 1465.382938 2978.684482 12 | 4211 1471.630859 3292.683218 13 | 2201 1471.580147 1022.650990 14 | 2202 1474.773614 1275.498508 15 | 2203 1476.771744 1672.930114 16 | 2206 1490.758677 2631.609069 17 | 2207 1494.229187 2854.439600 18 | 2209 1503.340377 3233.285172 19 | 4301 2359.045510 684.869371 20 | 4302 2362.959947 848.053497 21 | 4303 2371.404404 1166.773784 22 | 4304 2381.105671 1439.759542 23 | 4305 2391.365292 1715.576947 24 | 4306 2399.334261 1987.422681 25 | 4307 2409.502053 2207.179292 26 | 4308 2418.446537 2512.000000 27 | 4309 2428.781220 2785.918182 28 | 4310 2435.756914 2970.746858 29 | 4311 2445.674452 3186.972116 30 | 3301 2292.394383 907.859992 31 | 3302 2302.338732 1169.794463 32 | 3303 2308.382779 1427.804517 33 | 3304 2317.349915 1653.241585 34 | 3305 2324.955476 1910.625358 35 | 3306 2333.805895 2182.087474 36 | 3307 2338.476758 2297.484145 37 | 3308 2344.278579 2454.825980 38 | 3309 2350.285728 2656.762884 39 | 3310 2354.541686 2781.208871 40 | 3311 2357.489116 2929.819969 41 | 4801 2816.227197 697.084686 42 | 4802 2825.062782 874.234995 43 | 4803 2833.101192 1025.110663 44 | 4804 2846.013250 1336.981730 45 | 4805 2860.161552 1613.288876 46 | 4806 2872.588928 1900.730111 47 | 4807 2881.225185 2120.130037 48 | 4808 2891.065757 2351.326621 49 | 4809 2902.546419 2602.827890 50 | 4810 2910.388259 2793.496975 51 | 4811 2917.612381 3000.169480 52 | 3801 2698.575324 850.644620 53 | 3802 2709.078384 1020.027404 54 | 3803 2713.679197 1181.859440 55 | 3804 2727.241896 1435.096288 56 | 3805 2738.751015 1663.443915 57 | 3806 2744.677293 1916.208425 58 | 3807 2757.662099 2172.380702 59 | 3808 2762.354698 2288.524925 60 | 3809 2769.282855 2475.469487 61 | 3810 2774.513410 2615.015515 62 | 3811 2782.847875 2810.589327 63 | 3812 2789.657986 3012.073375 64 | 2801 2631.137302 983.774247 65 | 2802 2635.839410 1139.338123 66 | 2803 2641.404450 1284.650048 67 | 2804 2650.477341 1464.914523 68 | 2805 2655.383362 1642.937492 69 | 2806 2666.759193 1862.517740 70 | 2807 2671.511344 2026.885005 71 | 2808 2681.449470 2239.646991 72 | 2809 2689.550962 2429.876444 73 | 2810 2702.501528 2745.539996 74 | 2811 2711.338112 2970.271158 75 | 2812 2719.971453 3178.053753 76 | 4401 3226.400593 737.726139 77 | 4402 3235.553773 904.651648 78 | 4403 3256.014633 1202.405123 79 | 4404 3274.657020 1512.954440 80 | 4405 3290.901807 1806.277994 81 | 4406 3302.486711 2038.185165 82 | 4407 3318.476201 2346.614109 83 | 4408 3333.221117 2650.554082 84 | 4409 3345.781682 2889.626130 85 | 4410 3361.611968 3229.025072 86 | 3402 3104.322100 1036.414804 87 | 3403 3118.107112 1256.478834 88 | 3404 3137.373514 1606.902962 89 | 3405 3154.565301 1952.026306 90 | 3406 3166.088702 2190.253335 91 | 3407 3178.002833 2429.784842 92 | 3408 3187.620079 2671.581395 93 | 3409 3200.261911 2915.341788 94 | 2401 2989.396828 1060.405967 95 | 2402 3005.398354 1353.792994 96 | 2403 3017.539076 1583.601536 97 | 2404 3032.366951 1882.604142 98 | 2405 3043.813861 2129.856168 99 | 2406 3052.212165 2322.778663 100 | 2407 3062.985116 2543.810660 101 | 2408 3071.437098 2767.867091 102 | 4501 3998.891100 762.784121 103 | 4502 4014.953418 927.310921 104 | 4503 4033.237529 1164.480258 105 | 4504 4055.078083 1430.264430 106 | 4505 4078.769778 1726.705730 107 | 4506 4096.094634 1965.987195 108 | 4507 4114.787282 2194.520476 109 | 4508 4135.673313 2508.617653 110 | 4509 4152.219653 2812.488485 111 | 2501 3665.100417 1032.570720 112 | 2502 3678.803093 1215.721133 113 | 2503 3696.525875 1439.473230 114 | 2504 3714.206595 1705.781322 115 | 2505 3730.564971 1954.580289 116 | 2506 3740.595682 2121.839840 117 | 2507 3756.388421 2394.039170 118 | 2508 3770.273215 2686.587570 119 | 2509 3783.968762 2913.877764 120 | 2510 3791.297908 3065.568843 121 | 4601 4708.509601 855.250127 122 | 4602 4721.974862 975.373988 123 | 4603 4741.003177 1177.734963 124 | 4604 4764.774146 1419.357127 125 | 2601 4286.043835 1058.784065 126 | 2602 4302.906736 1260.030189 127 | 2603 4324.147648 1516.392759 128 | 2604 4341.111729 1725.722554 129 | 2605 4358.158002 1941.817932 130 | 2606 4375.814751 2174.544576 131 | 2607 4391.614170 2381.093139 132 | 2608 4409.160136 2639.006801 133 | 2609 4425.848162 2860.264591 134 | -------------------------------------------------------------------------------- /Data/物点坐标.TXT: -------------------------------------------------------------------------------- 1 | 单位:mm 2 | 4201 599.300 1894.335 -4929.802 3 | 4202 597.312 1649.992 -4926.866 4 | 4203 600.729 1380.019 -4931.082 5 | 4204 600.654 931.296 -4930.483 6 | 4205 599.892 475.274 -4929.807 7 | 4206 600.084 192.271 -4929.028 8 | 4207 598.557 14.627 -4929.239 9 | 4208 598.752 -188.955 -4928.841 10 | 4209 599.410 -391.450 -4928.912 11 | 4210 599.513 -629.990 -4929.041 12 | 4211 598.599 -951.911 -4929.120 13 | 2201 597.747 1785.157 -5930.748 14 | 2202 600.377 1446.575 -5934.146 15 | 2203 599.126 922.699 -5934.224 16 | 2206 599.171 -299.231 -5933.777 17 | 2207 597.520 -577.132 -5933.344 18 | 2209 598.152 -1046.647 -5934.445 19 | 4301 1617.712 1883.870 -4917.308 20 | 4302 1615.572 1687.514 -4913.750 21 | 4303 1614.640 1315.066 -4916.724 22 | 4304 1615.784 1001.358 -4916.691 23 | 4305 1617.197 690.040 -4917.070 24 | 4306 1615.933 387.492 -4917.234 25 | 4307 1618.946 145.491 -4917.807 26 | 4308 1616.753 -186.640 -4918.531 27 | 4309 1617.714 -482.264 -4918.561 28 | 4310 1617.859 -680.767 -4918.799 29 | 4311 1619.781 -912.909 -4919.492 30 | 3301 1609.189 1795.519 -5421.458 31 | 3302 1611.504 1457.831 -5418.154 32 | 3303 1610.339 1133.326 -5422.914 33 | 3304 1612.824 852.852 -5422.910 34 | 3305 1612.429 536.707 -5422.350 35 | 3306 1612.219 207.715 -5421.567 36 | 3307 1613.034 69.026 -5421.103 37 | 3308 1613.581 -119.282 -5420.540 38 | 3309 1612.443 -359.464 -5420.665 39 | 3310 1612.439 -507.062 -5421.018 40 | 3311 1609.963 -682.154 -5421.600 41 | 4801 2140.423 1871.303 -4856.349 42 | 4802 2141.419 1657.412 -4855.488 43 | 4803 2141.612 1476.477 -4851.173 44 | 4804 2140.417 1111.981 -4853.160 45 | 4805 2141.940 794.087 -4851.827 46 | 4806 2141.449 469.038 -4852.644 47 | 4807 2140.333 223.966 -4852.943 48 | 4808 2139.921 -31.788 -4853.563 49 | 4809 2140.566 -307.845 -4853.867 50 | 4810 2140.052 -516.036 -4855.080 51 | 4811 2138.758 -740.874 -4856.258 52 | 3801 2133.045 1891.992 -5422.742 53 | 3802 2137.679 1668.427 -5423.389 54 | 3803 2134.182 1455.999 -5421.142 55 | 3804 2138.820 1130.623 -5424.850 56 | 3805 2141.163 840.439 -5424.351 57 | 3806 2135.587 523.979 -5425.993 58 | 3807 2138.099 206.504 -5423.892 59 | 3808 2137.392 63.583 -5422.599 60 | 3809 2135.999 -164.845 -5421.724 61 | 3810 2135.206 -334.565 -5422.024 62 | 3811 2135.583 -571.175 -5421.508 63 | 3812 2133.541 -813.960 -5421.357 64 | 2801 2152.329 1883.079 -5921.255 65 | 2802 2150.479 1661.077 -5921.600 66 | 2803 2149.106 1455.057 -5917.756 67 | 2804 2152.518 1204.580 -5921.317 68 | 2805 2149.433 958.524 -5921.342 69 | 2806 2153.411 659.026 -5921.467 70 | 2807 2150.636 436.479 -5920.931 71 | 2808 2152.581 151.029 -5921.732 72 | 2809 2153.500 -101.970 -5921.650 73 | 2810 2153.798 -519.150 -5922.318 74 | 2811 2153.317 -814.285 -5922.362 75 | 2812 2153.744 -1085.803 -5922.965 76 | 4401 2659.946 1869.839 -4908.109 77 | 4402 2657.495 1661.053 -4905.091 78 | 4403 2662.286 1297.992 -4907.893 79 | 4404 2662.836 925.728 -4907.210 80 | 4405 2662.221 579.885 -4906.252 81 | 4406 2660.580 310.544 -4905.418 82 | 4407 2660.273 -43.518 -4905.879 83 | 4408 2659.320 -388.983 -4906.573 84 | 4409 2660.428 -658.642 -4907.015 85 | 4410 2659.772 -1039.378 -4906.680 86 | 3402 2659.902 1662.507 -5414.040 87 | 3403 2661.630 1371.408 -5412.544 88 | 3404 2664.553 912.887 -5417.932 89 | 3405 2664.143 470.983 -5418.993 90 | 3406 2663.059 169.893 -5418.441 91 | 3407 2662.214 -130.192 -5415.695 92 | 3408 2659.622 -430.259 -5415.905 93 | 3409 2660.502 -730.892 -5414.160 94 | 2401 2659.021 1785.940 -5907.892 95 | 2402 2661.474 1365.541 -5910.962 96 | 2403 2662.594 1040.808 -5911.129 97 | 2404 2663.225 624.897 -5912.669 98 | 2405 2663.073 285.508 -5914.527 99 | 2406 2662.362 22.768 -5915.232 100 | 2407 2662.580 -276.008 -5914.706 101 | 2408 2659.785 -576.759 -5913.988 102 | 4501 3683.964 1894.610 -4900.857 103 | 4502 3685.141 1679.251 -4897.467 104 | 4503 3685.834 1375.881 -4900.949 105 | 4504 3686.710 1040.217 -4900.842 106 | 4505 3688.018 671.561 -4900.479 107 | 4506 3687.610 378.127 -4900.096 108 | 4507 3691.124 100.669 -4900.184 109 | 4508 3689.899 -276.443 -4898.954 110 | 4509 3686.574 -637.607 -4899.495 111 | 2501 3687.145 1861.667 -5893.574 112 | 2502 3690.045 1588.098 -5897.396 113 | 2503 3694.007 1256.895 -5898.231 114 | 2504 3693.921 868.056 -5898.711 115 | 2505 3693.665 509.187 -5897.487 116 | 2506 3692.702 270.710 -5896.955 117 | 2507 3691.967 -114.519 -5897.878 118 | 2508 3687.373 -524.582 -5898.688 119 | 2509 3688.460 -841.122 -5898.067 120 | 2510 3686.869 -1051.239 -5897.825 121 | 4601 4711.826 1827.080 -4889.110 122 | 4602 4711.083 1662.702 -4885.589 123 | 4603 4711.481 1391.837 -4887.979 124 | 4604 4712.393 1071.307 -4888.076 125 | 2601 4717.313 1864.731 -5892.505 126 | 2602 4718.981 1551.681 -5896.043 127 | 2603 4718.213 1157.094 -5896.483 128 | 2604 4718.402 838.864 -5896.819 129 | 2605 4717.400 513.637 -5895.520 130 | 2606 4717.736 167.152 -5896.314 131 | 2607 4718.795 -137.838 -5896.185 132 | 2608 4717.405 -515.374 -5895.866 133 | 2609 4718.157 -836.973 -5892.781 -------------------------------------------------------------------------------- /Result/光束法平差理论精度.csv: -------------------------------------------------------------------------------- 1 | Mean square error 2 | 0.010729267228652459 3 | Point,X(mm),Y(mm),Z(mm),dX(mm),dY(mm),dZ(mm),dP(mm) 4 | 4201,599.3,1894.335,-4929.802,0.0,0.0,0.0,0.0 5 | 4202,597.4807127339438,1649.8187344649068,-4926.314898104122,0.10937947320860637,0.10257077790053795,0.2137414610323067,0.26109394057070495 6 | 4203,600.794020230566,1379.7254682836738,-4930.780164382091,0.1077330431379042,0.09317427275510719,0.21265496658082045,0.255949191244447 7 | 4204,600.9251193386392,930.8377561266486,-4930.067645958258,0.10616929649880968,0.08039679371121597,0.21096967190627136,0.24948700652005057 8 | 4205,599.9871630050367,474.7211012665536,-4929.884872837337,0.10554343266257996,0.07133936301473548,0.2099315310171717,0.24556051923866443 9 | 4206,600.0822645221818,191.69623714982131,-4928.903301049138,0.10528474717243273,0.06833122427145538,0.20930736735207542,0.24405656767531508 10 | 4207,598.4953954816692,14.215080836992335,-4929.001820025329,0.1052393542410882,0.06712995106605699,0.20874191318305052,0.2432178824234202 11 | 4208,598.7429822552768,-189.1608812970905,-4928.596923042463,0.10502648283334787,0.06598686205761709,0.20808013902816758,0.24224403463973276 12 | 4209,599.5473620500676,-391.73335682347954,-4928.532203486047,0.10451816077311145,0.06626827570887527,0.20756508138254534,0.2416584227916837 13 | 4210,599.7283043845957,-630.2255343360498,-4928.846570879531,0.10417761233492903,0.06856193246960914,0.20723155760110173,0.24186490436099395 14 | 4211,598.599,-951.911,-4929.12,0.0,0.0,0.0,0.0 15 | 2201,597.747,1785.157,-5930.748,0.0,0.0,0.0,0.0 16 | 2202,600.4824434350431,1446.4177402183918,-5933.977145188686,0.12600392456933387,0.11063135804424168,0.2960371803387424,0.34022683393950665 17 | 2203,599.2150005407831,922.3914507896098,-5933.93595764985,0.1252226948409929,0.09422938332737762,0.2941670658392694,0.3333079096120933 18 | 2206,599.0942760993237,-299.5279885218437,-5933.645981598372,0.12318346262158382,0.07769955391927486,0.2900558157226483,0.32456703834066136 19 | 2207,597.5485772213016,-577.3060939258017,-5933.224639336277,0.12309330520662841,0.07922296087757945,0.2893035678691143,0.32422953859681247 20 | 2209,598.152,-1046.647,-5934.445,0.0,0.0,0.0,0.0 21 | 4301,1617.9486649331193,1883.4829563264389,-4916.8156102890425,0.08470161965664286,0.10937688202472155,0.2144951155470091,0.25523679454074255 22 | 4302,1616.1610208320587,1687.2168726322793,-4913.004624602019,0.08283794310448055,0.1017796650896399,0.21291856825768496,0.25011105883675533 23 | 4303,1615.067295331347,1314.7693956144196,-4916.117720288911,0.08153668984370151,0.08941879220907742,0.21148653892600436,0.2436606417493365 24 | 4304,1616.1394392099667,1000.9520492997493,-4916.310979522865,0.08122792328933023,0.08080723992666038,0.21053176714604946,0.2396902386917343 25 | 4305,1617.4880592583454,689.5522659671723,-4916.677864819752,0.08117932215744673,0.07402733505324316,0.20969967317874952,0.2367363124075012 26 | 4306,1616.0645251652718,387.14257436677576,-4916.722072877073,0.08129752037649254,0.06867521901083207,0.2088485855936212,0.2343998810366765 27 | 4307,1619.2189120560377,145.31280293716964,-4917.358001318601,0.08096804219080092,0.06552808697135784,0.20818102360810595,0.2327855077724039 28 | 4308,1617.4416996127832,-186.66722410651306,-4918.080355978791,0.08012215642680266,0.0640734628925467,0.20718654181935148,0.23119522423394795 29 | 4309,1617.9989830259512,-482.55436243016726,-4918.3229128375415,0.07967908803807895,0.06527212868230567,0.2064067702174233,0.23067935027844946 30 | 4310,1618.1989115775073,-681.1560667319577,-4918.573455690349,0.07963147845416521,0.06729170571128956,0.2060835865023698,0.23095408774042236 31 | 4311,1620.1994541304393,-913.0223254403426,-4919.000276105745,0.07953808162949286,0.07110912798849935,0.20582347466001052,0.23183208844701514 32 | 3301,1609.393067154983,1794.983150231085,-5420.3488870888805,0.09151636305226972,0.1155354164887634,0.2547136684732013,0.2942834179436938 33 | 3302,1611.7657954051663,1457.539604264866,-5417.098473112602,0.09067007487617089,0.10277568475486254,0.25281819774721026,0.28757771987243524 34 | 3303,1610.6768950359751,1133.0935515741608,-5421.981200978651,0.08909274895288266,0.09172327203119697,0.25150396250269885,0.28214343817046195 35 | 3304,1613.3094775586662,852.5961046494704,-5422.01051687495,0.08767079459666592,0.08344553464133611,0.2500651610436742,0.27781632465459605 36 | 3305,1612.7632506725806,536.4623436953864,-5421.897305497362,0.0872237483431023,0.07622628286072054,0.24891505475372952,0.2745489627677285 37 | 3306,1612.559352109856,207.44359582569712,-5421.407554992028,0.08707838840810468,0.07169762220681851,0.2479991948993189,0.27244594955435614 38 | 3307,1613.284049465656,68.8320103401518,-5420.904321142956,0.0873283927292178,0.07084465201698817,0.2477351631915731,0.27206235310610694 39 | 3308,1613.787547246348,-119.3874335898494,-5420.331815619215,0.08759167455850421,0.06978879477632409,0.2473019088103031,0.27147930202782355 40 | 3309,1612.8016613033901,-359.52734510767834,-5420.572650694481,0.08725958443311087,0.0700764091681952,0.2466395866975631,0.2708431721932312 41 | 3310,1612.8153848771012,-507.0783954637208,-5421.16867378038,0.0867334832104903,0.07119926458305065,0.2460762679623846,0.2704543622153042 42 | 3311,1610.319298235613,-682.3928168290327,-5422.063132231697,0.08666714866407134,0.0730716729458846,0.24563385536953147,0.2705303216801593 43 | 4801,2141.0143161542755,1870.7011301489458,-4855.599648151557,0.07330927762192552,0.10747808248495615,0.210712914557048,0.2476403052033683 44 | 4802,2141.544447188152,1656.8557629823486,-4855.376576748601,0.07381319576093494,0.1006362810421573,0.2101083294055896,0.24437994806457816 45 | 4803,2141.7041377102896,1476.143315960244,-4851.174872842318,0.07421650099720425,0.09468506814406975,0.20922574685791046,0.24134780773391246 46 | 4804,2140.5781778950964,1111.5899603478438,-4853.335650079937,0.07313537418167779,0.08325033697334737,0.2077912286783924,0.23549224250184095 47 | 4805,2142.1753827476064,793.7050653627432,-4852.056481130812,0.07137665332293192,0.07465064425159862,0.20614640164430492,0.23057251405502743 48 | 4806,2141.747177363042,468.69142940069213,-4852.954854590012,0.07034882306017681,0.06781081997819528,0.204853528751021,0.22696306407389874 49 | 4807,2140.4173668876583,223.63016430604856,-4853.477367372426,0.07021211528974756,0.06447727852797332,0.20419101069062726,0.22534646530774452 50 | 4808,2140.068789563918,-32.17264752659625,-4854.134433310851,0.07036503926685883,0.0631365010875351,0.20376749010622358,0.22463002146817515 51 | 4809,2140.6111939576836,-308.1552611337379,-4854.551286926048,0.07085598233402268,0.0633719332481992,0.20341208838033376,0.22452850566327265 52 | 4810,2140.238771981259,-516.160580912989,-4855.076872521776,0.07122681889521491,0.06468857346234368,0.20317387370480075,0.22480545861419626 53 | 4811,2139.0020743469304,-740.9269744826698,-4857.351134747287,0.07096019146059004,0.06747908334238982,0.20275560496321468,0.22516352014669683 54 | 3801,2133.2710883332106,1891.5823950739752,-5421.751941918248,0.07945118307373829,0.11800226232644906,0.2559547145195576,0.2928307365881611 55 | 3802,2137.8041905730565,1667.8039707046648,-5422.495692726761,0.07890450464670892,0.10940065134461646,0.25496831810917264,0.288449764443636 56 | 3803,2134.207348604071,1455.5731100570058,-5420.089974328361,0.07920748211242869,0.10232421739447387,0.25410777159978865,0.28515755342510674 57 | 3804,2138.8839666812514,1130.298964930909,-5424.245900077721,0.07945855980454165,0.09212309623470832,0.25338312325179074,0.2810753186156932 58 | 3805,2141.2108341541693,840.3473707628527,-5423.826390362769,0.07940437526549644,0.08372406009301966,0.2523399280741947,0.27747110182909696 59 | 3806,2135.8108782747418,523.9403528929018,-5425.459932333334,0.07840902955228042,0.07625598503867327,0.2510660672769656,0.2738560229527015 60 | 3807,2138.3063179061423,206.31500779954234,-5423.639069736303,0.0771553740876613,0.07108944020077598,0.24943754249631273,0.2706025644099968 61 | 3808,2137.6293792521715,63.37120091257469,-5422.291810243879,0.07680789850196584,0.06939919862696267,0.24867482974171679,0.26936011766671164 62 | 3809,2136.1274275876513,-165.05879927352595,-5421.4364122863,0.07678029184452566,0.06875730518486066,0.24804948693111029,0.26860999273817354 63 | 3810,2135.3166897253263,-334.6619874497087,-5421.886847669103,0.07708224921142391,0.06960838534392623,0.24791011269943994,0.26878694989215823 64 | 3811,2135.57408334729,-571.1178106442352,-5421.692771594926,0.07767415342307342,0.07156175631031461,0.24764364458560298,0.26922431870068586 65 | 3812,2133.5793815797942,-813.7752880595801,-5421.573483223739,0.07784805067574375,0.07512692174817391,0.24718375023566921,0.26982249673802056 66 | 2801,2152.608851573444,1883.1907241563708,-5920.885348075443,0.0854345063778573,0.1270236386501101,0.30032752938881274,0.3370915077018851 67 | 2802,2150.6377767908175,1661.1649165224746,-5921.447615623999,0.08433100475962041,0.11750493041654465,0.29892691162256285,0.3320789447227385 68 | 2803,2149.254235516936,1454.8255959340643,-5917.61700668508,0.08429607424619058,0.10974118144120833,0.29774276114676734,0.32832865676442624 69 | 2804,2152.5839383435646,1204.2932104775969,-5920.896779812255,0.08459299323719081,0.10150483475131479,0.29725001449709126,0.32529490789319176 70 | 2805,2149.437294483841,958.503838772408,-5920.901950288203,0.08510313401904505,0.09381043107257653,0.29647683083776155,0.3223995217451305 71 | 2806,2153.3333274086394,659.057709277167,-5921.244600575158,0.08463289817208246,0.08542133266048108,0.2953192850986295,0.31886205744438184 72 | 2807,2150.736820889935,436.5839884453189,-5920.855861683421,0.08347609405241926,0.08043958927681741,0.29402811729946027,0.3160558804451146 73 | 2808,2152.771182222058,151.070667829674,-5921.920417790789,0.0826070089225954,0.07595253283647792,0.29270589259922103,0.31347957625612666 74 | 2809,2153.474299906001,-102.12848283237923,-5921.884340396665,0.08243329577905574,0.0741510254854858,0.2918124120853309,0.3121667930459699 75 | 2810,2153.6203892542962,-519.3393306586462,-5922.508387221665,0.08236784956948777,0.07633320141656565,0.2908434473905276,0.31177095947379435 76 | 2811,2153.055719701259,-814.3246570280648,-5922.40378994434,0.08280133622943277,0.08092768265006646,0.2904466612830286,0.3126733345697196 77 | 2812,2153.603909139211,-1085.742910803159,-5923.488091393754,0.08345662120916802,0.08684817395224809,0.2903085060093648,0.31430342283195056 78 | 4401,2660.308495444551,1869.4938492962149,-4907.514644554889,0.06972884115675182,0.10932401998771535,0.21693553027076123,0.2527347956439601 79 | 4402,2657.980323357882,1660.5471823501996,-4904.537714679102,0.06768864978174692,0.10100379452150927,0.21519405895492652,0.2471679648063552 80 | 4403,2662.6725865204994,1297.5575837183164,-4907.436163260588,0.0666702917995989,0.08865094740403516,0.21373351638320545,0.24080268750536532 81 | 4404,2663.1787842638023,925.237222274083,-4906.958344750582,0.06658928427947176,0.07836032285081673,0.21248826008607435,0.23606298662124842 82 | 4405,2662.4671861492106,579.5718807936586,-4906.041875264254,0.06703389259377684,0.0710504866678999,0.21162116669880676,0.23307773940679877 83 | 4406,2660.827563269565,310.3520636111175,-4905.107674380428,0.06753765763526774,0.06681364210681348,0.21103114241542914,0.23142934351459654 84 | 4407,2660.6101141387326,-43.58936335582578,-4905.662862534311,0.06705275365926404,0.06384403731617896,0.20998404535781007,0.22948950341780436 85 | 4408,2659.807971261396,-389.01227182623205,-4906.299406650549,0.06623674619184229,0.06415369805866339,0.20873142812928264,0.2281924902567448 86 | 4409,2660.900124261563,-658.8033023914015,-4907.415682619884,0.06591540903374879,0.06619977830326294,0.20786688068946285,0.22789447532367904 87 | 4410,2660.0805405578726,-1039.4044167899756,-4907.037949463904,0.06597822761415581,0.07246265982600202,0.20711361531888786,0.22912881363683726 88 | 3402,2660.046502383137,1662.0917437625058,-5413.4317943683145,0.07437801290015923,0.11042863485336095,0.2568781006962393,0.28933186968576485 89 | 3403,2661.3370261460072,1371.1811468507924,-5410.800988289588,0.07477568037110546,0.1001177433567016,0.255687386517405,0.2845891855533182 90 | 3404,2664.613587721191,912.8682838033542,-5417.263594803807,0.07379281790862835,0.08561914182489429,0.2542433012798628,0.27823672235600105 91 | 3405,2664.368881273963,470.959573098106,-5418.802666529422,0.07212917928250435,0.07502601981563717,0.2522229743724819,0.27285151814612596 92 | 3406,2663.2528939213757,169.74941171290163,-5417.716170627541,0.07120745517404097,0.07012900872016072,0.2506517607975749,0.26984233308982514 93 | 3407,2662.387861582865,-130.3195434781257,-5415.435524821507,0.07099937932217981,0.06812147168735659,0.2494620955282304,0.268165590399518 94 | 3408,2659.5729564083867,-430.39478244465596,-5415.957754726815,0.0711714818516929,0.06953246852391846,0.24893608663185401,0.2680845374794628 95 | 3409,2660.3551942677877,-730.9472762298382,-5414.346036514143,0.07188085471223847,0.07344078192243443,0.2485749086897634,0.2689793504224157 96 | 2401,2658.872694098411,1785.8928008134246,-5907.146843399251,0.08120061886425835,0.12410669602978634,0.30165071741642696,0.33613861399906647 97 | 2402,2661.3318726984585,1365.6697384863958,-5909.99777915265,0.07898964154682668,0.10711096751575111,0.2993133242433727,0.32756768598791125 98 | 2403,2662.734111247288,1040.7911052101213,-5910.533326610328,0.07729489662428884,0.09526870330622862,0.29729895470426226,0.3216166900862838 99 | 2404,2663.1852992927393,624.7760119729677,-5912.254405848718,0.07672100652292076,0.08333893763838929,0.29556392716189617,0.31652729172687155 100 | 2405,2663.006732732241,285.39202722226025,-5914.332437582009,0.0767781539954339,0.07730781602431323,0.2946950614152759,0.3141919199660438 101 | 2406,2662.095859011626,22.802678538236112,-5914.922917032616,0.07737747608278539,0.0751278434408548,0.294300162361545,0.3134390725979251 102 | 2407,2662.4411747433023,-275.8984921790423,-5914.616023452251,0.0779973081877968,0.07482763013861603,0.2937463026860647,0.31300102980411554 103 | 2408,2659.5710663876953,-576.5421234142576,-5913.503930137984,0.07781455269119124,0.07741559612611794,0.29270423683172586,0.3126084602075501 104 | 4501,3684.1920325769734,1894.1552794002612,-4900.496518588496,0.07298822126932016,0.11191795057897157,0.22191725583088276,0.2590370177047401 105 | 4502,3685.36798056129,1678.791632415697,-4897.193794637091,0.07173676726739142,0.10307719464880634,0.22027362287551316,0.253557766138897 106 | 4503,3686.044836711808,1375.5671380969336,-4901.135203193287,0.07160985542701888,0.09275995467741709,0.21949546198155037,0.24881848487708716 107 | 4504,3686.8821625494847,1039.9332884425346,-4901.023300922032,0.07212939409975795,0.08300209833886531,0.21883659503608197,0.244911112750808 108 | 4505,3688.106224759176,671.46479557169,-4900.794714895975,0.07263826063192061,0.07399340555220739,0.21817287661829157,0.24155898878895923 109 | 4506,3687.74219848955,378.1929524233354,-4900.214548988074,0.07229573746613242,0.06857249314186924,0.217169757684177,0.23893841073395422 110 | 4507,3691.3401346776145,100.70685792527138,-4900.347313744168,0.07119036309968874,0.06497355550164491,0.2156622224787046,0.2362198656278619 111 | 4508,3690.1918126312007,-276.46806470297935,-4899.068042063992,0.07029698105342017,0.06326248257298296,0.21384693414846112,0.23382540172363256 112 | 4509,3686.574,-637.607,-4899.495,0.0,0.0,0.0,0.0 113 | 2501,3687.408828520514,1861.689744429033,-5893.718024277442,0.08455281328227006,0.1275509668295507,0.3059059741639162,0.3420480849270671 114 | 2502,3690.0344991155557,1588.1035455976667,-5897.61665830653,0.08519055859855917,0.1169182240188689,0.3054785828321716,0.33800069075552625 115 | 2503,3693.6971547242088,1257.031988737365,-5897.89691368442,0.08592487025626779,0.10474662388564923,0.30464471640693674,0.3334116701296777 116 | 2504,3693.664332462778,868.232996075526,-5898.724890692485,0.08560526551050666,0.09196532618369783,0.3031561255792038,0.328160812985634 117 | 2505,3693.440610373947,509.4078217279088,-5897.3729696010505,0.0841963407891984,0.0824583343208365,0.3009358837411025,0.32318850045181996 118 | 2506,3692.6080923751465,270.84009450832286,-5897.7082355786715,0.08295238933137054,0.0772774095421741,0.2992566562537193,0.32001162984099324 119 | 2507,3691.699365882393,-114.57422997682154,-5898.480427288475,0.08243341184652955,0.07341488809609774,0.2976714643714253,0.3174796275099409 120 | 2508,3686.9141109120783,-524.4470147944642,-5899.243491503492,0.08244459634860589,0.07578648773988986,0.2967116318859215,0.31714112897484553 121 | 2509,3687.9575902438855,-840.9099516903187,-5899.159483810468,0.08328159609910021,0.08165836734513941,0.2966534102500406,0.31875877873286296 122 | 2510,3686.20508648524,-1050.9374372665268,-5899.2428645081645,0.08429134627740692,0.08715154418227807,0.29690234014325323,0.3207045716748568 123 | 4601,4711.826,1827.08,-4889.11,0.0,0.0,0.0,0.0 124 | 4602,4711.141377641673,1662.6055853456166,-4885.624009419327,0.09812670341218875,0.1078371229472798,0.22967820517794288,0.2720473726060438 125 | 4603,4711.89893480846,1391.689941411771,-4888.490863261294,0.09620973943920265,0.09655843457249705,0.22756250653106952,0.2652631516602966 126 | 4604,4712.5542812153135,1071.2821117509466,-4888.223116188794,0.09487315671211308,0.08491672743503452,0.22569139653611053,0.25913003093662645 127 | 2601,4717.313,1864.731,-5892.505,0.0,0.0,0.0,0.0 128 | 2602,4719.103621209777,1551.85997803859,-5896.6571373218085,0.11309209616052106,0.11739314145965578,0.3134203905313003,0.3532751237725918 129 | 2603,4718.007595732464,1157.1328700682107,-5896.706111922863,0.11336279271158559,0.10287011725533159,0.31252359922356415,0.34800055153281945 130 | 2604,4718.310828793979,839.1248662213287,-5897.331938893943,0.11384605626703562,0.0930228182745185,0.3121469805655084,0.34503609481249203 131 | 2605,4717.190775376625,514.0043358193356,-5895.7601752443625,0.11322804800920078,0.08465145521179297,0.3105273695298808,0.34119452948808426 132 | 2606,4717.77521465486,167.45926448584328,-5896.7617431950475,0.11185513305822202,0.07814471543866597,0.3082647171098348,0.33711319042314125 133 | 2607,4718.745487215765,-137.59105017710826,-5896.682176445714,0.1107139557590322,0.07491278135556102,0.3063007143876378,0.33419998869631384 134 | 2608,4717.297075664844,-515.2921262443601,-5896.39563549368,0.11017246363952088,0.07648678009738016,0.30487991265866626,0.3330765083532949 135 | 2609,4718.157,-836.973,-5892.781,0.0,0.0,0.0,0.0 136 | ,dXs(mm),dYs(mm),dZs(mm),dPhi(rad),dOmega(rad),dKappa(rad) 137 | 0,0.03786054578639186,0.026132027293544587,0.06661825021517732,4.4325677607155e-06,4.279948910382423e-06,1.2701726420453941e-05 138 | 1,0.03508893646085696,0.026476725273102037,0.0650971129694318,4.458605088442256e-06,4.318076261394224e-06,1.2481759443134742e-05 139 | 2,0.02885505051256973,0.028185356688201206,0.06823027213982721,4.321160685485421e-06,4.206871158279976e-06,1.2628496798364786e-05 140 | 3,0.028638450752968638,0.0280390648214192,0.06843278541807138,4.333157141511511e-06,4.205637050988738e-06,1.2664786452126002e-05 141 | 4,0.04253225023606012,0.0265543960557857,0.07483200144179342,4.461560470891703e-06,4.276861752197547e-06,1.362612761588583e-05 142 | 5,0.04330422203716715,0.028070312593578842,0.0716722469795795,4.574475266228231e-06,4.360309847876432e-06,1.3250749093940557e-05 143 | -------------------------------------------------------------------------------- /BeamAdjustment.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | Created on Mon Jun 29 16:38:31 2020 4 | 5 | 数字摄影测量实习 6 | 光束法平差 7 | 1 后方交会 8 | 2 前方交会 9 | 3 光束法平差 10 | 4 精度评定 11 | 5 核线 12 | 13 | @author: shi'ying 14 | """ 15 | import numpy as np 16 | import math as m 17 | import pandas as pd 18 | import cv2 19 | 20 | path='./Data' 21 | result_path='./Result' 22 | 23 | #读取像点坐标 24 | def read_xy(file): 25 | file=path+'/'+file 26 | point=[[] for i in range(3)] 27 | with open(file,'r')as f: 28 | next(f) 29 | lines=f.readlines() 30 | for line in lines: 31 | a,b,c=[i for i in line.split()] 32 | point[0].append(a) #点号 33 | point[1].append(b) #x坐标 34 | point[2].append(c) #y坐标 35 | f.close() 36 | return point 37 | 38 | #读取物方点坐标 39 | def read_XY(file): 40 | file=path+'/'+file 41 | point=[[] for i in range(4)] 42 | with open(file,'r')as f: 43 | next(f) 44 | lines=f.readlines() 45 | for line in lines: 46 | a,b,c,d=[i for i in line.split()] 47 | point[0].append(a) #点号 48 | point[1].append(b) #x坐标 49 | point[2].append(c) #y坐标 50 | point[3].append(d) #z坐标 51 | f.close() 52 | return point 53 | 54 | #将像素坐标转换为像平面坐标,单位从像素变成mm 55 | def xyplane(p): 56 | x=p[1] 57 | y=p[2] 58 | #平移到像主点为原点的坐标系(此时还是像素坐标) 59 | x=[float(i)-5344.0/2 for i in x] 60 | y=[4008.0/2-float(i) for i in y] 61 | K1 = -5.00793e-009 62 | K2 = 1.83462e-016 63 | P1 = -2.24419e-008 64 | P2 = 1.76820e-008 65 | x0=47.48571 66 | y0=12.02756 67 | #畸变纠正(像素坐标) 68 | for i in range(0,len(x)): 69 | r2=(x[i]-x0)**2+(y[i]-y0)**2 70 | delx=(x[i]-x0)*(K1*r2+K2*r2**2)+P1*(r2+2*(x[i]-x0)**2)+2*P2*(x[i]-x0)*(y[i]-y0) 71 | dely=(y[i]-y0)*(K1*r2+K2*r2**2)+P2*(r2+2*(y[i]-y0)**2)+2*P1*(x[i]-x0)*(y[i]-y0) 72 | x[i]=x[i]-delx 73 | y[i]=y[i]-dely 74 | #转成mm单位 75 | x[i]=x[i]*25.4/300 76 | y[i]=y[i]*25.4/300 77 | p[1]=x 78 | p[2]=y 79 | return p 80 | 81 | #计算旋转矩阵R 82 | def calR(angle): #angle=[fi,w,k] 外方位元素 83 | fi=angle[0] 84 | w=angle[1] 85 | k=angle[2] 86 | a1=m.cos(fi)*m.cos(k)-m.sin(fi)*m.sin(w)*m.sin(k) 87 | a2=-m.cos(fi)*m.sin(k)-m.sin(fi)*m.sin(w)*m.cos(k) 88 | a3=-m.sin(fi)*m.cos(w) 89 | b1=m.cos(w)*m.sin(k) 90 | b2=m.cos(w)*m.cos(k) 91 | b3=-m.sin(w) 92 | c1=m.sin(fi)*m.cos(k)+m.cos(fi)*m.sin(w)*m.sin(k) 93 | c2=-m.sin(fi)*m.sin(k)+m.cos(fi)*m.sin(w)*m.cos(k) 94 | c3=m.cos(fi)*m.cos(w) 95 | #R=[[a1,a2,a3],[b1,b2,b3],[c1,c2,c3]] 96 | return a1,a2,a3,b1,b2,b3,c1,c2,c3 97 | 98 | #后方交会 99 | def BundleAdjustment(point1,pointXY): 100 | point1=xyplane(point1) #像素坐标转像平面坐标 101 | kzd=[2201,2209,4201,4211,4601,4509,2601,2609] 102 | kzdnum=[] 103 | 104 | for i in kzd: 105 | for k in range(0,len(point1[0])): 106 | if int(point1[0][k])==i: 107 | kzdnum.append(k) 108 | X=[float(pointXY[1][i]) for i in kzdnum] 109 | Y=[float(pointXY[2][i]) for i in kzdnum] 110 | Z=[float(pointXY[3][i]) for i in kzdnum]#提取出对应的物方点坐标 111 | x=[float(point1[1][i]) for i in kzdnum] 112 | y=[float(point1[2][i]) for i in kzdnum]#提取对应的像点坐标 113 | 114 | f=4547.93519*25.4/300 115 | x0=47.48571*25.4/300 116 | y0=12.02756*25.4/300 117 | 118 | #初值 119 | Xs=np.mean(np.array(X)) 120 | Ys=np.mean(np.array(Y)) 121 | Zs=-f 122 | fi=0 123 | w=0 124 | k=0 125 | 126 | angle=[fi,w,k] 127 | a1,a2,a3,b1,b2,b3,c1,c2,c3=calR(angle) 128 | count=0 129 | while True: 130 | angle=[fi,w,k] 131 | a1,a2,a3,b1,b2,b3,c1,c2,c3=calR(angle) 132 | A=[] 133 | #B=[] 134 | L=[] 135 | 136 | count+=1 137 | 138 | for i in range(0,len(kzdnum)): 139 | X0=a1*(X[i]-Xs)+b1*(Y[i]-Ys)+c1*(Z[i]-Zs) 140 | Y0=a2*(X[i]-Xs)+b2*(Y[i]-Ys)+c2*(Z[i]-Zs) 141 | Z0=a3*(X[i]-Xs)+b3*(Y[i]-Ys)+c3*(Z[i]-Zs) 142 | 143 | #计算像点坐标近似值 144 | x1=x0-f*X0/Z0 145 | y1=y0-f*Y0/Z0 146 | 147 | #计算误差矩阵 148 | a11=(a1*f+a3*(x[i]-x0))/Z0 149 | a12=(b1*f+b3*(x[i]-x0))/Z0 150 | a13=(c1*f+c3*(x[i]-x0))/Z0 151 | a14=(y[i]-y0)*m.sin(w)-((x[i]-x0)/f*((x[i]-x0)*m.cos(k)-(y[i]-y0)*m.sin(k))+f*m.cos(k))*m.cos(w) 152 | a15=-f*m.sin(k)-(x[i]-x0)/f*((x[i]-x0)*m.sin(k)+(y[i]-y0)*m.cos(k)) 153 | a16=y[i]-y0 154 | a21=(a2*f+a3*(y[i]-y0))/Z0 155 | a22=(b2*f+b3*(y[i]-y0))/Z0 156 | a23=(c2*f+c3*(y[i]-y0))/Z0 157 | a24=-(x[i]-x0)*m.sin(w)-((y[i]-y0)/f*((x[i]-x0)*m.cos(k)-(y[i]-y0)*m.sin(k))-f*m.sin(k))*m.cos(w) 158 | a25=-f*m.cos(k)-(y[i]-y0)/f*((x[i]-x0)*m.sin(k)+(y[i]-y0)*m.cos(k)) 159 | a26=-(x[i]-x0) 160 | 161 | A.append([a11,a12,a13,a14,a15,a16]) 162 | #B.append([-a11,-a12,-a13]) 163 | A.append([a21,a22,a23,a24,a25,a26]) 164 | #B.append([-a21,-a22,-a23]) 165 | 166 | l1=x[i]-x1 167 | l2=y[i]-y1 168 | L.append([l1]) 169 | L.append([l2]) 170 | 171 | #将A\B矩阵和L矩阵转换成numpy数组进行运算 172 | A=np.array(A) 173 | #B=np.array(B) 174 | L=np.array(L) 175 | 176 | #解法方程 177 | #t=(A.T@A-A.T@B@np.linalg.inv(B.T@B)@(B.T@A))@(A.T@L-A.T@B@np.linalg.inv(B.T@B)@(B.T@L)) 178 | t=np.matmul(np.matmul(np.linalg.inv(A.T@A),A.T),L) 179 | Xs+=float(t[0]) 180 | Ys+=float(t[1]) 181 | Zs+=float(t[2]) 182 | fi+=float(t[3]) 183 | w+=float(t[4]) 184 | k+=float(t[5]) 185 | if abs(t[3])<0.00001 and abs(t[4])<0.00001 and abs(t[5])<0.00001 or count>20: 186 | break 187 | 188 | return [Xs,Ys,Zs,fi,w,k],count 189 | 190 | #前方交会 191 | def FrontAdjustment(xy,allXs): 192 | f=4547.93519*25.4/300 193 | x0=47.48571*25.4/300 194 | y0=12.02756*25.4/300 195 | 196 | wf=[] 197 | for i in range(0,len(xy[0][0])): 198 | B=[] 199 | L=[] 200 | for n in range(0,len(allXs)): 201 | a1,a2,a3,b1,b2,b3,c1,c2,c3=calR(allXs[n][3:]) 202 | x1=xy[n][0][i]-x0 203 | y1=xy[n][1][i]-y0 204 | l1=f*a1+x1*a3 205 | l2=f*b1+x1*b3 206 | l3=f*c1+x1*c3 207 | lx=l1*allXs[n][0]+l2*allXs[n][1]+l3*allXs[n][2] 208 | l4=f*a2+y1*a3 209 | l5=f*b2+y1*b3 210 | l6=f*c2+y1*c3 211 | ly=l4*allXs[n][0]+l5*allXs[n][1]+l6*allXs[n][2] 212 | B.append([l1,l2,l3]) 213 | B.append([l4,l5,l6]) 214 | L.append([lx]) 215 | L.append([ly]) 216 | B=np.array(B) 217 | L=np.array(L) 218 | wf.append([i[0] for i in (np.linalg.inv(B.T@B)@B.T@L).tolist()]) 219 | WuFang=[] 220 | kzd=[2201,2209,4201,4211,4601,4509,2601,2609] 221 | for i in range(0,len(point1[0])): 222 | if (int(point1[0][i]) in kzd): 223 | WuFang.append([pointXY[0][i],float(pointXY[1][i]),float(pointXY[2][i]),float(pointXY[3][i])]) 224 | else: 225 | WuFang.append([point1[0][i],wf[i][0],wf[i][1],wf[i][2]]) 226 | return WuFang 227 | 228 | #光束法平差 229 | def BeamAdjustment(WuFang, nxy, allXs): 230 | count=0 231 | while True: 232 | A=np.zeros((2*6*132,6*6)) 233 | B=np.zeros((2*6*132,124*3)) 234 | L=np.zeros((2*6*132,1)) 235 | for n in range(0,len(allXs)): 236 | Xs,Ys,Zs=allXs[n][0:3] 237 | fi,w,k=allXs[n][3:] 238 | a1,a2,a3,b1,b2,b3,c1,c2,c3=calR([fi,w,k]) 239 | A1=[] 240 | B2=np.zeros((2*132,124*3)) 241 | L1=[] 242 | k=0 243 | 244 | for i in range(0,len(xy[0][0])): 245 | B1=[] 246 | #提取第一张相片的第一个点 247 | x=nxy[n][1][i] 248 | y=nxy[n][2][i] 249 | X=WuFang[i][1] 250 | Y=WuFang[i][2] 251 | Z=WuFang[i][3] 252 | X0=a1*(X-Xs)+b1*(Y-Ys)+c1*(Z-Zs) 253 | Y0=a2*(X-Xs)+b2*(Y-Ys)+c2*(Z-Zs) 254 | Z0=a3*(X-Xs)+b3*(Y-Ys)+c3*(Z-Zs) 255 | 256 | #计算像点坐标近似值 257 | x1=x0-f*X0/Z0 258 | y1=y0-f*Y0/Z0 259 | 260 | #计算误差矩阵 261 | a11=(a1*f+a3*(x-x0))/Z0 262 | a12=(b1*f+b3*(x-x0))/Z0 263 | a13=(c1*f+c3*(x-x0))/Z0 264 | a14=(y-y0)*m.sin(w)-((x-x0)/f*((x-x0)*m.cos(k)-(y-y0)*m.sin(k))+f*m.cos(k))*m.cos(w) 265 | a15=-f*m.sin(k)-(x-x0)/f*((x-x0)*m.sin(k)+(y-y0)*m.cos(k)) 266 | a16=y-y0 267 | a21=(a2*f+a3*(y-y0))/Z0 268 | a22=(b2*f+b3*(y-y0))/Z0 269 | a23=(c2*f+c3*(y-y0))/Z0 270 | a24=-(x-x0)*m.sin(w)-((y-y0)/f*((x-x0)*m.cos(k)-(y-y0)*m.sin(k))-f*m.sin(k))*m.cos(w) 271 | a25=-f*m.cos(k)-(y-y0)/f*((x-x0)*m.sin(k)+(y-y0)*m.cos(k)) 272 | a26=-(x-x0) 273 | 274 | A1.append([a11,a12,a13,a14,a15,a16]) 275 | A1.append([a21,a22,a23,a24,a25,a26]) 276 | B1.append([-a11,-a12,-a13]) 277 | B1.append([-a21,-a22,-a23]) 278 | 279 | l1=x-x1 280 | l2=y-y1 281 | L1.append([l1]) 282 | L1.append([l2]) 283 | #循环一张相片后,得到一张相片132个点的264个方程的系数,都是 284 | if (int(nxy[0][0][i]) not in kzd): 285 | B2[2*i:2*i+2,3*k:3*k+3]=np.array(B1).reshape(2,3) 286 | k+=1 287 | A[2*132*n:2*132*(n+1),6*n:6*(n+1)]=A1 288 | B[2*132*n:2*132*(n+1),0:124*3]=B2 289 | L[2*132*n:2*132*(n+1),0:1]=L1 290 | 291 | N11=A.T@A 292 | N12=A.T@B 293 | N22=B.T@B 294 | u1=A.T@L 295 | u2=B.T@L 296 | a=N11-N12@np.linalg.inv(N22)@N12.T 297 | b=u1-N12@np.linalg.inv(N22)@u2 298 | t_=np.linalg.inv(a)@b 299 | c=N22-N12.T@np.linalg.inv(N11)@N12 300 | d=u2-N12.T@np.linalg.inv(N11)@u1 301 | X_=np.linalg.inv(c)@d 302 | 303 | #处理解 304 | for i in range(0,6): 305 | allXs[i][0]+=t_[6*i] 306 | allXs[i][1]+=t_[6*i+1] 307 | allXs[i][2]+=t_[6*i+2] 308 | allXs[i][3]+=t_[6*i+3] 309 | allXs[i][4]+=t_[6*i+4] 310 | allXs[i][5]+=t_[6*i+5] 311 | 312 | j=0 313 | for i in range(0,len(xy[0][0])): 314 | if (int(nxy[0][0][i]) not in kzd): 315 | WuFang[i][1]+=float(X_[j*3]) 316 | WuFang[i][2]+=float(X_[j*3+1]) 317 | WuFang[i][3]+=float(X_[j*3+2]) 318 | j+=1 319 | 320 | sum1=0.0 321 | for i in range(0,int(len(t_)/6)): 322 | sum1+=sum(t_[6*i+3:6*i+6]) #线元素之和 323 | #print('第{}次迭代'.format(count)) 324 | count+=1 325 | 326 | if sum1<0.00001: 327 | break 328 | 329 | print("光束法平差 迭代了 {}次,其结果已写入Result文件夹 :".format(count)) 330 | 331 | #坐标差 332 | ZuoBiaoCha(WuFang, pointXY,allXs) 333 | 334 | #理论精度 335 | accuracy_eval(np.hstack((A,B)),np.vstack((t_,X_)),L) 336 | 337 | #实际精度 338 | autual_eval(WuFang,pointXY) 339 | 340 | return WuFang,allXs 341 | 342 | #坐标差 343 | def ZuoBiaoCha(WuFang,pointXY,allXs): 344 | p=np.array(pointXY,dtype=np.float).T 345 | WuFang=np.array(WuFang,dtype=np.float) 346 | temp=np.zeros((WuFang.shape[0],WuFang.shape[1]+4),dtype=np.float) 347 | temp[:,4:7]=WuFang[:,1:]-p[:,1:] 348 | temp[:,0:4]=WuFang[:,:] 349 | temp[:,7]=np.sqrt(temp[:,4]**2+temp[:,5]**2+temp[:,6]**2) 350 | data=pd.DataFrame(temp) 351 | data.to_csv(result_path+'/光束法平差结果.csv',header=['Point','X(mm)','Y(mm)','Z(mm)','dX(mm)','dY(mm)','dZ(mm)','dP(mm)'],index=False) 352 | data4=pd.DataFrame(np.array(np.array(allXs).reshape(6,6),dtype=np.float)) 353 | data4.to_csv(result_path+'/光束法平差结果.csv',mode='a',header=['Xs(mm)','Ys(mm)','Zs(mm)','Phi(rad)','Omega(rad)','Kappa(rad)']) 354 | print("【光束法平差结果】:加密点坐标(含计算坐标与已知坐标的差)和外方位元素") 355 | 356 | #理论精度 357 | def accuracy_eval(B,X,L): 358 | V=B@X-L 359 | Qii=np.linalg.inv(B.T@B) 360 | #中误差 361 | m0=m.sqrt(V.T@V/(np.shape(B)[0]-np.shape(X)[0])) 362 | theory_m=m0*np.array([m.sqrt(i) for i in Qii.diagonal()]) 363 | temp1=[] 364 | for i in range(0,6): 365 | temp1.append(theory_m[6*i:6*i+6]) 366 | temp2=[] 367 | for i in range(0,124): 368 | temp2.append(theory_m[36+3*i:36+3*i+3]) 369 | for i in range(0,len(point1[0])): 370 | if(int(point1[0][i]) in kzd): 371 | temp2=np.insert(temp2,i,np.zeros((1,3)),axis=0) 372 | delta=np.zeros((len(WuFang),4)) 373 | delta[:,0:3]=np.array(temp2) 374 | delta[:,3]=[m.sqrt(i[0]**2+i[1]**2+i[2]**2) for i in delta[:,0:3]] 375 | m0=pd.DataFrame(np.array([m0])) 376 | m0.to_csv(result_path+'/光束法平差理论精度.csv',header=['Mean square error'],index=False) 377 | data1=np.hstack((WuFang,delta)) 378 | data1=pd.DataFrame(data1) 379 | data1.to_csv(result_path+'/光束法平差理论精度.csv',mode='a',header=['Point','X(mm)','Y(mm)','Z(mm)','dX(mm)','dY(mm)','dZ(mm)','dP(mm)'],index=False) 380 | data2=pd.DataFrame(temp1) 381 | data2.to_csv(result_path+'/光束法平差理论精度.csv',mode='a',header=['dXs(mm)','dYs(mm)','dZs(mm)','dPhi(rad)','dOmega(rad)','dKappa(rad)']) 382 | print("【光束法平差理论精度】:中误差、所有点和外方位元素的理论精度") 383 | 384 | #实际精度 385 | def autual_eval(WuFang,pointXY): 386 | x1=np.array(WuFang).astype(float)[:,1:] 387 | x2=np.array(pointXY).astype(float).T[:,1:] 388 | x3=(x1-x2)**2 389 | ux=sum(x3[:,0])/np.shape(x3)[0] 390 | uy=sum(x3[:,1])/np.shape(x3)[0] 391 | uz=sum(x3[:,2])/np.shape(x3)[0] 392 | data3=pd.DataFrame(np.array([ux,uy,uz]).reshape(1,3)) 393 | data3.to_csv(result_path+'/光束法平差实际精度.csv',header=['ux(mm)','uy(mm)','uz(mm)'],index=False) 394 | print("【光束法平差实际精度】:所有点的实际精度") 395 | 396 | def get_AB(R,x,y,f): 397 | v=R[1,0]*x+R[1,1]*y-R[1,2]*f 398 | w=R[2,0]*x+R[2,1]*y-R[2,2]*f 399 | A=v*R[2,0]-w*R[1,0] 400 | B=w*R[1,1]-v*R[2,1] 401 | C=w*R[1,2]-v*R[2,2] 402 | A_=A/B 403 | B_=C/B 404 | x0=47.48571 405 | y0=12.02756 406 | f=4547.93519 407 | #从以x0,y0为原点的坐标系,移到以相片中心为原点的坐标系 408 | B_=B_*f+y0-A_*x0 409 | return A_,B_ 410 | 411 | #获得直线方程 412 | def img_line(A,B,x,style=0): 413 | if style==0: 414 | return A*x+B #以x为自变量 415 | else: 416 | return (x-B)/A #以y为自变量 417 | 418 | #画线(不包括点和标注) 419 | def draw_line(A,B,linefunction,img): 420 | height=img.shape[0] 421 | width=img.shape[1] 422 | point=[] 423 | #画第一个点 424 | x1=width/2 425 | y1=img_line(A,B,x1,0) 426 | if abs(y1)<=height/2: 427 | point.append([x1,y1]) 428 | 429 | x2=-(width/2) 430 | y2=img_line(A,B,x2,0) 431 | if abs(y2)<=height/2: 432 | point.append([x2,y2]) 433 | #画第二个点 434 | y3=height/2 435 | x3=img_line(A,B,y3,1) 436 | if abs(x3)<=width/2: 437 | point.append([x3,y3]) 438 | 439 | y4=-(height/2) 440 | x4=img_line(A,B,y4,1) 441 | if abs(x4)<=width/2: 442 | point.append([x4,y4]) 443 | 444 | point=np.array(point,dtype=np.float) 445 | point[:,1]=-point[:,1] 446 | point=point+np.array([width/2,height/2]) 447 | #从像主点坐标系转换到以左上角为原点的坐标系 448 | px1=int(round(point[0,0])) 449 | py1=int(round(point[0,1])) 450 | px2=int(round(point[1,0])) 451 | py2=int(round(point[1,1])) 452 | 453 | new_img=cv2.line(img,(px1,py1),(px2,py2),(0,0,255),4,4) 454 | return new_img 455 | 456 | 457 | #核线绘制(含点和标注) 458 | def Nuclear_line(img_file,points,Xs): 459 | img=cv2.imread(img_file) 460 | #读取002.jpg 461 | #读取以像主点为原点的坐标002和004 462 | for i in range(0,len(points[0])): 463 | if int(points[0][i])==4507: 464 | #获得左相片p点 以像主点为原点的坐标(mm) 465 | xp=points[1][i] 466 | yp=points[2][i] 467 | 468 | #旋转矩阵 469 | a1,a2,a3,b1,b2,b3,c1,c2,c3=calR(Xs[3:]) 470 | R1=np.array([[a1,a2,a3],[b1,b2,b3],[c1,c2,c3]]) 471 | #获得A、B矩阵 472 | L_A,L_B=get_AB(R1, xp, yp, f) 473 | #画经过4507点的核线 474 | new_img=draw_line(L_A, L_B, img_line, img) 475 | xp_pixel=int(round(xp*300/25.4+5344.0/2)) 476 | yp_pixel=int(round(4008.0/2-yp*300/25.4)) 477 | #标注4507号点 478 | new_img=cv2.circle(new_img,(xp_pixel,yp_pixel),16,(0,255,0),-1) 479 | new_img=cv2.putText(new_img, '4507', (xp_pixel+20,yp_pixel+20),cv2.FONT_HERSHEY_COMPLEX, 5, (255, 255, 255), 2) 480 | cv2.waitKey(30) 481 | cv2.imwrite(result_path+"/{}_result.JPG".format(img_file[-7:-4]), new_img) 482 | print("已绘制相片{}的核线".format(img_file[-7:-4])) 483 | 484 | 485 | # 控制点:2201、2209、4201、4211、4601、4509、2601、2609 486 | if __name__=='__main__': 487 | #已知条件 488 | f=4547.93519*25.4/300 489 | x0=47.48571*25.4/300 490 | y0=12.02756*25.4/300 491 | kzd=[2201,2209,4201,4211,4601,4509,2601,2609] 492 | 493 | #读取像点坐标和已知点物方坐标 494 | point1=read_xy('001.txt') 495 | point2=read_xy('002.txt') 496 | point3=read_xy('003.txt') 497 | point4=read_xy('004.txt') 498 | point5=read_xy('005.txt') 499 | point6=read_xy('006.txt') 500 | pointXY=read_XY('物点坐标.TXT') 501 | 502 | #后方交会 503 | Xs1,count=BundleAdjustment(point1, pointXY) 504 | print("相片001 后方交会 迭代了 {}次".format(count)) 505 | Xs2,count=BundleAdjustment(point2, pointXY) 506 | print("相片002 后方交会 迭代了 {}次".format(count)) 507 | Xs3,count=BundleAdjustment(point3, pointXY) 508 | print("相片003 后方交会 迭代了 {}次".format(count)) 509 | Xs4,count=BundleAdjustment(point4, pointXY) 510 | print("相片004 后方交会 迭代了 {}次".format(count)) 511 | Xs5,count=BundleAdjustment(point5, pointXY) 512 | print("相片005 后方交会 迭代了 {}次".format(count)) 513 | Xs6,count=BundleAdjustment(point6, pointXY) 514 | print("相片006 后方交会 迭代了 {}次".format(count)) 515 | 516 | nxy=[] 517 | #这里point1-6已经进行了像平面坐标的转化 518 | nxy.append(point1[:]) 519 | nxy.append(point2[:]) 520 | nxy.append(point3[:]) 521 | nxy.append(point4[:]) 522 | nxy.append(point5[:]) 523 | nxy.append(point6[:]) 524 | # nxy 表示点号、x、y 525 | # xy 表示坐标x、y 526 | xy=[i[1:] for i in nxy] 527 | allXs=[] 528 | allXs=[Xs1,Xs2,Xs3,Xs4,Xs5,Xs6] 529 | 530 | #前方交会 531 | WuFang=FrontAdjustment(xy,allXs) 532 | 533 | #光束法平差 534 | WuFang,allXs=BeamAdjustment(WuFang, nxy, allXs) 535 | 536 | #绘制002.JPG的核线 537 | img_file=path+'/002.JPG' 538 | points=point2 539 | Xs=Xs2 540 | Nuclear_line(img_file, points, Xs) 541 | 542 | #绘制004.JPG的核线 543 | img_file=path+'/004.JPG' 544 | points=point4 545 | Xs=Xs4 546 | Nuclear_line(img_file, points, Xs) 547 | 548 | 549 | 550 | 551 | 552 | -------------------------------------------------------------------------------- /Result/光束法平差结果.csv: -------------------------------------------------------------------------------- 1 | Point,X(mm),Y(mm),Z(mm),dX(mm),dY(mm),dZ(mm),dP(mm) 2 | 4201.0,599.3,1894.335,-4929.802,0.0,0.0,0.0,0.0 3 | 4202.0,597.4807127339438,1649.8187344649068,-4926.314898104122,0.1687127339438348,-0.1732655350931509,0.551101895877764,0.6018290719847165 4 | 4203.0,600.794020230566,1379.7254682836738,-4930.780164382091,0.06502023056600592,-0.29353171632624253,0.3018356179090915,0.42602023321768345 5 | 4204.0,600.9251193386392,930.8377561266486,-4930.067645958258,0.2711193386392097,-0.4582438733514209,0.4153540417419208,0.675286697069937 6 | 4205.0,599.9871630050367,474.7211012665536,-4929.884872837337,0.09516300503662478,-0.5528987334463977,-0.07787283733705408,0.5664072614022129 7 | 4206.0,600.0822645221818,191.69623714982131,-4928.903301049138,-0.0017354778181015718,-0.5747628501786721,0.12469895086269389,0.5881370369012858 8 | 4207.0,598.4953954816692,14.215080836992335,-4929.001820025329,-0.061604518330796054,-0.4119191630076653,0.23717997467065288,0.47929829325429113 9 | 4208.0,598.7429822552768,-189.1608812970905,-4928.596923042463,-0.0090177447231099,-0.2058812970904853,0.2440769575377999,0.3194401186646111 10 | 4209.0,599.5473620500676,-391.73335682347954,-4928.532203486047,0.13736205006762248,-0.2833568234795507,0.37979651395289693,0.49336073437392064 11 | 4210.0,599.7283043845957,-630.2255343360498,-4928.846570879531,0.21530438459569723,-0.23553433604979546,0.19442912046906713,0.37367778147880953 12 | 4211.0,598.599,-951.911,-4929.12,0.0,0.0,0.0,0.0 13 | 2201.0,597.747,1785.157,-5930.748,0.0,0.0,0.0,0.0 14 | 2202.0,600.4824434350431,1446.4177402183918,-5933.977145188686,0.10544343504318476,-0.15725978160821796,0.16885481131339475,0.2536945096151134 15 | 2203.0,599.2150005407831,922.3914507896098,-5933.93595764985,0.08900054078310404,-0.30754921039010696,0.28804235015013546,0.430669256566192 16 | 2206.0,599.0942760993237,-299.5279885218437,-5933.645981598372,-0.07672390067637025,-0.2969885218437298,0.13101840162835288,0.3335484381722833 17 | 2207.0,597.5485772213016,-577.3060939258017,-5933.224639336277,0.028577221301588906,-0.17409392580179883,0.11936066372345522,0.21300779474682607 18 | 2209.0,598.152,-1046.647,-5934.445,0.0,0.0,0.0,0.0 19 | 4301.0,1617.9486649331193,1883.4829563264389,-4916.8156102890425,0.23666493311930026,-0.3870436735610383,0.4923897109574682,0.6695227578423049 20 | 4302.0,1616.1610208320587,1687.2168726322793,-4913.004624602019,0.5890208320588499,-0.29712736772057724,0.7453753979807516,0.9953967536428994 21 | 4303.0,1615.067295331347,1314.7693956144196,-4916.117720288911,0.4272953313468406,-0.2966043855803946,0.6062797110889733,0.7988307391522053 22 | 4304.0,1616.1394392099667,1000.9520492997493,-4916.310979522865,0.355439209966562,-0.40595070025062796,0.38002047713507636,0.6599610337418415 23 | 4305.0,1617.4880592583454,689.5522659671723,-4916.677864819752,0.2910592583455127,-0.4877340328276887,0.39213518024735095,0.6901956086752676 24 | 4306.0,1616.0645251652718,387.14257436677576,-4916.722072877073,0.13152516527179614,-0.3494256332242571,0.5119271229277729,0.6336138583104487 25 | 4307.0,1619.2189120560377,145.31280293716964,-4917.358001318601,0.2729120560377396,-0.17819706283037817,0.44899868139873433,0.5548288019109338 26 | 4308.0,1617.4416996127832,-186.66722410651306,-4918.080355978791,0.688699612783239,-0.027224106513074275,0.45064402120897284,0.82348548407037 27 | 4309.0,1617.9989830259512,-482.55436243016726,-4918.3229128375415,0.28498302595130554,-0.2903624301672494,0.23808716245821415,0.47139279042047016 28 | 4310.0,1618.1989115775073,-681.1560667319577,-4918.573455690349,0.3399115775073369,-0.38906673195765507,0.22554430965101346,0.5637224831915864 29 | 4311.0,1620.1994541304393,-913.0223254403426,-4919.000276105745,0.41845413043938606,-0.11332544034257808,0.4917238942553013,0.6555447375215674 30 | 3301.0,1609.393067154983,1794.983150231085,-5420.3488870888805,0.2040671549830222,-0.5358497689151136,1.1091129111191549,1.2485631054137598 31 | 3302.0,1611.7657954051663,1457.539604264866,-5417.098473112602,0.26179540516636735,-0.29139573513384676,1.0555268873986279,1.1258709156212594 32 | 3303.0,1610.6768950359751,1133.0935515741608,-5421.981200978651,0.3378950359751798,-0.23244842583926584,0.9327990213487283,1.0189795583037797 33 | 3304.0,1613.3094775586662,852.5961046494704,-5422.01051687495,0.4854775586661617,-0.2558953505296131,0.8994831250502102,1.053679639473603 34 | 3305.0,1612.7632506725806,536.4623436953864,-5421.897305497362,0.33425067258053787,-0.24465630461361343,0.45269450263822364,0.6136061702970398 35 | 3306.0,1612.559352109856,207.44359582569712,-5421.407554992028,0.34035210985598496,-0.2714041743028872,0.1594450079719536,0.46359734153641213 36 | 3307.0,1613.284049465656,68.8320103401518,-5420.904321142956,0.2500494656558203,-0.19398965984819938,0.19867885704388755,0.37367099384223934 37 | 3308.0,1613.787547246348,-119.3874335898494,-5420.331815619215,0.20654724634800914,-0.10543358984939744,0.20818438078458712,0.3116388025345016 38 | 3309.0,1612.8016613033901,-359.52734510767834,-5420.572650694481,0.3586613033901358,-0.06334510767834445,0.09234930551883735,0.37573784404302907 39 | 3310.0,1612.8153848771012,-507.0783954637208,-5421.16867378038,0.3763848771011453,-0.01639546372081213,-0.15067378038020252,0.4057548213331867 40 | 3311.0,1610.319298235613,-682.3928168290327,-5422.063132231697,0.3562982356129396,-0.23881682903265755,-0.4631322316963633,0.6312474748988398 41 | 4801.0,2141.0143161542755,1870.7011301489458,-4855.599648151557,0.5913161542757734,-0.601869851054289,0.7493518484434389,1.1284636922299276 42 | 4802.0,2141.544447188152,1656.8557629823486,-4855.376576748601,0.1254471881520658,-0.5562370176514833,0.11142325139917375,0.5809920462221835 43 | 4803.0,2141.7041377102896,1476.143315960244,-4851.174872842318,0.09213771028953488,-0.33368403975600813,-0.0018728423183347331,0.3461761164257824 44 | 4804.0,2140.5781778950964,1111.5899603478438,-4853.335650079937,0.16117789509644354,-0.3910396521562234,-0.17565007993744075,0.4579773728124673 45 | 4805.0,2142.1753827476064,793.7050653627432,-4852.056481130812,0.23538274760630884,-0.38193463725679067,-0.22948113081201882,0.5039252865315795 46 | 4806.0,2141.747177363042,468.69142940069213,-4852.954854590012,0.29817736304175924,-0.34657059930788137,-0.3108545900113313,0.5528575732196078 47 | 4807.0,2140.4173668876583,223.63016430604856,-4853.477367372426,0.08436688765823419,-0.3358356939514522,-0.5343673724255495,0.6367510296638527 48 | 4808.0,2140.068789563918,-32.17264752659625,-4854.134433310851,0.1477895639181952,-0.38464752659625034,-0.5714333108508072,0.7045079869452572 49 | 4809.0,2140.6111939576836,-308.1552611337379,-4854.551286926048,0.04519395768375034,-0.31026113373786757,-0.6842869260481166,0.7526971914919094 50 | 4810.0,2140.238771981259,-516.160580912989,-4855.076872521776,0.1867719812589712,-0.12458091298901763,0.003127478224087099,0.22453052795693687 51 | 4811.0,2139.0020743469304,-740.9269744826698,-4857.351134747287,0.2440743469305744,-0.05297448266981064,-1.0931347472869675,1.121303776132883 52 | 3801.0,2133.2710883332106,1891.5823950739752,-5421.751941918248,0.226088333210555,-0.40960492602471277,0.9900580817520677,1.0950375039605817 53 | 3802.0,2137.8041905730565,1667.8039707046648,-5422.495692726761,0.1251905730564431,-0.6230292953350727,0.8933072732388609,1.096282840716467 54 | 3803.0,2134.207348604071,1455.5731100570058,-5420.089974328361,0.025348604071041336,-0.42588994299421756,1.0520256716390577,1.1352457042682782 55 | 3804.0,2138.8839666812514,1130.298964930909,-5424.245900077721,0.0639666812512587,-0.32403506909099633,0.6040999222796017,0.6884963169177652 56 | 3805.0,2141.2108341541693,840.3473707628527,-5423.826390362769,0.047834154169322574,-0.09162923714723092,0.5246096372302418,0.534695516046398 57 | 3806.0,2135.8108782747418,523.9403528929018,-5425.459932333334,0.22387827474176447,-0.03864710709819974,0.5330676666662839,0.5794620074115688 58 | 3807.0,2138.3063179061423,206.31500779954234,-5423.639069736303,0.2073179061421797,-0.18899220045764764,0.2529302636967259,0.37772011375447906 59 | 3808.0,2137.6293792521715,63.37120091257469,-5422.291810243879,0.23737925217164957,-0.2117990874253053,0.30718975612126087,0.4422367115715332 60 | 3809.0,2136.1274275876513,-165.05879927352595,-5421.4364122863,0.12842758765145845,-0.21379927352595018,0.28758771370030445,0.38067107547273066 61 | 3810.0,2135.3166897253263,-334.6619874497087,-5421.886847669103,0.11068972532621046,-0.09698744970870621,0.13715233089715184,0.20117043163524945 62 | 3811.0,2135.57408334729,-571.1178106442352,-5421.692771594926,-0.008916652710013295,0.057189355764762695,-0.18477159492613282,0.1936250794703168 63 | 3812.0,2133.5793815797942,-813.7752880595801,-5421.573483223739,0.03838157979407697,0.18471194041990202,-0.2164832237385781,0.2871526297309878 64 | 2801.0,2152.608851573444,1883.1907241563708,-5920.885348075443,0.27985157344392064,0.11172415637088307,0.3696519245568197,0.4769085191149183 65 | 2802.0,2150.6377767908175,1661.1649165224746,-5921.447615623999,0.15877679081768292,0.08791652247464299,0.15238437600146426,0.23698181844975424 66 | 2803.0,2149.254235516936,1454.8255959340643,-5917.61700668508,0.14823551693598347,-0.2314040659357488,0.13899331492029887,0.30796225711182207 67 | 2804.0,2152.5839383435646,1204.2932104775969,-5920.896779812255,0.06593834356453954,-0.286789522403069,0.42022018774514436,0.5130117946994787 68 | 2805.0,2149.437294483841,958.503838772408,-5920.901950288203,0.004294483841022156,-0.020161227591984243,0.4400497117967461,0.4405322536907779 69 | 2806.0,2153.3333274086394,659.057709277167,-5921.244600575158,-0.07767259136062421,0.03170927716701044,0.22239942484156927,0.23769731567055952 70 | 2807.0,2150.736820889935,436.5839884453189,-5920.855861683421,0.1008208899352212,0.10498844531889517,0.07513831657888659,0.16380840062743307 71 | 2808.0,2152.771182222058,151.070667829674,-5921.920417790789,0.1901822220579561,0.0416678296739974,-0.1884177907886624,0.2709367998303721 72 | 2809.0,2153.474299906001,-102.12848283237923,-5921.884340396665,-0.02570009399914852,-0.1584828323792351,-0.23434039666517492,0.28406464845119556 73 | 2810.0,2153.6203892542962,-519.3393306586462,-5922.508387221665,-0.1776107457035323,-0.18933065864621312,-0.19038722166442312,0.3219300692167041 74 | 2811.0,2153.055719701259,-814.3246570280648,-5922.40378994434,-0.261280298740985,-0.03965702806488025,-0.0417899443400529,0.2675564871817946 75 | 2812.0,2153.603909139211,-1085.742910803159,-5923.488091393754,-0.14009086078931432,0.0600891968410906,-0.5230913937539299,0.5448493067565814 76 | 4401.0,2660.308495444551,1869.4938492962149,-4907.514644554889,0.362495444551314,-0.34515070378506607,0.5943554451114323,0.7770394782618126 77 | 4402.0,2657.980323357882,1660.5471823501996,-4904.537714679102,0.4853233578819527,-0.5058176498005196,0.5532853208987945,0.8930368989451762 78 | 4403.0,2662.6725865204994,1297.5575837183164,-4907.436163260588,0.3865865204993497,-0.4344162816835251,0.4568367394122106,0.7395041920775798 79 | 4404.0,2663.1787842638023,925.237222274083,-4906.958344750582,0.34278426380251403,-0.4907777259169279,0.25165524941803596,0.6493798521100548 80 | 4405.0,2662.4671861492106,579.5718807936586,-4906.041875264254,0.24618614921064363,-0.3131192063414119,0.210124735746831,0.4503372758452453 81 | 4406.0,2660.827563269565,310.3520636111175,-4905.107674380428,0.24756326956503472,-0.19193638888248188,0.31032561957181315,0.4409411978683859 82 | 4407.0,2660.6101141387326,-43.58936335582578,-4905.662862534311,0.33711413873243146,-0.07136335582578113,0.21613746568891656,0.40676046410934985 83 | 4408.0,2659.807971261396,-389.01227182623205,-4906.299406650549,0.4879712613956144,-0.029271826232047715,0.2735933494514029,0.5602018498925398 84 | 4409.0,2660.900124261563,-658.8033023914015,-4907.415682619884,0.47212426156329457,-0.1613023914014775,-0.4006826198838098,0.639895570937536 85 | 4410.0,2660.0805405578726,-1039.4044167899756,-4907.037949463904,0.308540557872675,-0.026416789975655774,-0.35794946390342375,0.4733106182558636 86 | 3402.0,2660.046502383137,1662.0917437625058,-5413.4317943683145,0.14450238313702357,-0.4152562374943045,0.6082056316854505,0.7504883556219265 87 | 3403.0,2661.3370261460072,1371.1811468507924,-5410.800988289588,-0.29297385399286213,-0.22685314920749988,1.7430117104122473,1.7819612378115914 88 | 3404.0,2664.613587721191,912.8682838033542,-5417.263594803807,0.060587721191041055,-0.01871619664575519,0.6684051961929072,0.6714064895975348 89 | 3405.0,2664.368881273963,470.959573098106,-5418.802666529422,0.22588127396284108,-0.02342690189402674,0.19033347057848005,0.2963072724080149 90 | 3406.0,2663.2528939213757,169.74941171290163,-5417.716170627541,0.1938939213755475,-0.14358828709836757,0.7248293724587711,0.7639306697058353 91 | 3407.0,2662.387861582865,-130.3195434781257,-5415.435524821507,0.17386158286490172,-0.12754347812568767,0.25947517849272117,0.33737598767920096 92 | 3408.0,2659.5729564083867,-430.39478244465596,-5415.957754726815,-0.049043591613099125,-0.1357824446559448,-0.052754726815692266,0.153704936018514 93 | 3409.0,2660.3551942677877,-730.9472762298382,-5414.346036514143,-0.14680573221221493,-0.05527622983811398,-0.18603651414287015,0.24334537018384156 94 | 2401.0,2658.872694098411,1785.8928008134246,-5907.146843399251,-0.14830590158908308,-0.04719918657542621,0.7451566007484871,0.7612363386613732 95 | 2402.0,2661.3318726984585,1365.6697384863958,-5909.99777915265,-0.1421273015416773,0.1287384863958323,0.9642208473505889,0.9831050860353111 96 | 2403.0,2662.734111247288,1040.7911052101213,-5910.533326610328,0.1401112472881323,-0.016894789878733718,0.5956733896719015,0.612162872693939 97 | 2404.0,2663.1852992927393,624.7760119729677,-5912.254405848718,-0.03970070726063568,-0.12098802703235378,0.4145941512815625,0.4337079191334364 98 | 2405.0,2663.006732732241,285.39202722226025,-5914.332437582009,-0.0662672677590308,-0.11597277773972792,0.19456241799070995,0.23599908992898075 99 | 2406.0,2662.095859011626,22.802678538236112,-5914.922917032616,-0.2661409883739907,0.03467853823611122,0.3090829673838016,0.40934814942009234 100 | 2407.0,2662.4411747433023,-275.8984921790423,-5914.616023452251,-0.1388252566976007,0.10950782095767408,0.08997654774884722,0.19839403693874805 101 | 2408.0,2659.5710663876953,-576.5421234142576,-5913.503930137984,-0.2139336123045723,0.21687658574239776,0.4840698620164403,0.5719498887398949 102 | 4501.0,3684.1920325769734,1894.1552794002612,-4900.496518588496,0.22803257697341905,-0.4547205997387209,0.3604814115042245,0.6234713530130782 103 | 4502.0,3685.36798056129,1678.791632415697,-4897.193794637091,0.22698056129001998,-0.4593675843029814,0.27320536290881137,0.5806719581950075 104 | 4503.0,3686.044836711808,1375.5671380969336,-4901.135203193287,0.2108367118080423,-0.3138619030664813,-0.18620319328783808,0.42146535140285113 105 | 4504.0,3686.8821625494847,1039.9332884425346,-4901.023300922032,0.17216254948471033,-0.2837115574654945,-0.18130092203227832,0.3781563375302947 106 | 4505.0,3688.106224759176,671.46479557169,-4900.794714895975,0.08822475917577322,-0.09620442830998854,-0.3157148959744518,0.34163547195546573 107 | 4506.0,3687.74219848955,378.1929524233354,-4900.214548988074,0.13219848954986446,0.06595242333537499,-0.11854898807450809,0.18942023481287315 108 | 4507.0,3691.3401346776145,100.70685792527138,-4900.347313744168,0.21613467761471838,0.03785792527138199,-0.16331374416768085,0.2735302550131128 109 | 4508.0,3690.1918126312007,-276.46806470297935,-4899.068042063992,0.2928126312008317,-0.02506470297936403,-0.11404206399220129,0.3152349420445001 110 | 4509.0,3686.574,-637.607,-4899.495,0.0,0.0,0.0,0.0 111 | 2501.0,3687.408828520514,1861.689744429033,-5893.718024277442,0.26382852051392547,0.02274442903308227,-0.1440242774424405,0.30143952922837575 112 | 2502.0,3690.0344991155557,1588.1035455976667,-5897.61665830653,-0.010500884444354597,0.005545597666696267,-0.2206583065299128,0.22097762436102783 113 | 2503.0,3693.6971547242088,1257.031988737365,-5897.89691368442,-0.3098452757913037,0.13698873736507267,0.3340863155799525,0.47579793542306753 114 | 2504.0,3693.664332462778,868.232996075526,-5898.724890692485,-0.25666753722180147,0.17699607552594898,-0.013890692484892497,0.31208778693310335 115 | 2505.0,3693.440610373947,509.4078217279088,-5897.3729696010505,-0.22438962605292545,0.22082172790879895,0.11403039894958056,0.3348370822973463 116 | 2506.0,3692.6080923751465,270.84009450832286,-5897.7082355786715,-0.09390762485372761,0.13009450832288394,-0.7532355786715925,0.7701344428592778 117 | 2507.0,3691.699365882393,-114.57422997682154,-5898.480427288475,-0.26763411760703093,-0.0552299768215363,-0.6024272884751554,0.661511155723416 118 | 2508.0,3686.9141109120783,-524.4470147944642,-5899.243491503492,-0.45888908792176153,0.13498520553582694,-0.555491503491794,0.7330559400064837 119 | 2509.0,3687.9575902438855,-840.9099516903187,-5899.159483810468,-0.5024097561145027,0.21204830968122224,-1.0924838104683658,1.22102453898895 120 | 2510.0,3686.20508648524,-1050.9374372665268,-5899.2428645081645,-0.6639135147602246,0.30156273347324714,-1.4178645081647119,1.5943842074024355 121 | 4601.0,4711.826,1827.08,-4889.11,0.0,0.0,0.0,0.0 122 | 4602.0,4711.141377641673,1662.6055853456166,-4885.624009419327,0.058377641673359904,-0.09641465438335217,-0.035009419327252544,0.11802285401072057 123 | 4603.0,4711.89893480846,1391.689941411771,-4888.490863261294,0.41793480845990416,-0.1470585882289015,-0.5118632612939109,0.6769783827839209 124 | 4604.0,4712.5542812153135,1071.2821117509466,-4888.223116188794,0.1612812153134655,-0.024888249053446998,-0.14711618879391608,0.21971396942202376 125 | 2601.0,4717.313,1864.731,-5892.505,0.0,0.0,0.0,0.0 126 | 2602.0,4719.103621209777,1551.85997803859,-5896.6571373218085,0.1226212097772077,0.17897803859000305,-0.614137321808812,0.6513322880245158 127 | 2603.0,4718.007595732464,1157.1328700682107,-5896.706111922863,-0.20540426753541396,0.03887006821059913,-0.22311192286269943,0.3057461781411956 128 | 2604.0,4718.310828793979,839.1248662213287,-5897.331938893943,-0.09117120602059003,0.2608662213286834,-0.5129388939421915,0.5826402690822128 129 | 2605.0,4717.190775376625,514.0043358193356,-5895.7601752443625,-0.20922462337421166,0.367335819335608,-0.2401752443620353,0.4862043759546046 130 | 2606.0,4717.77521465486,167.45926448584328,-5896.7617431950475,0.0392146548601886,0.3072644858432909,-0.4477431950472237,0.5444476302891232 131 | 2607.0,4718.745487215765,-137.59105017710826,-5896.682176445714,-0.04951278423504846,0.24694982289173595,-0.49717644571319397,0.557333068282307 132 | 2608.0,4717.297075664844,-515.2921262443601,-5896.39563549368,-0.10792433515598532,0.08187375563989008,-0.5296354936799617,0.5466852203481072 133 | 2609.0,4718.157,-836.973,-5892.781,0.0,0.0,0.0,0.0 134 | ,Xs(mm),Ys(mm),Zs(mm),Phi(rad),Omega(rad),Kappa(rad) 135 | 0,4311.583047689868,-146.40386861145038,-296.0388144529062,-0.3018405656748103,0.06237336738760562,-0.08668744542157392 136 | 1,4080.7572334724987,-146.2655092616903,-299.17150452526096,-0.2117594008597928,0.06120168275825416,-0.08525303640534147 137 | 2,3383.224704234489,-147.33686533687674,86.49845877153498,-0.010601726200787838,0.06232821708609787,-0.0886694271137956 138 | 3,3374.619755609063,-143.3634871036141,92.10777689141597,-0.012271066122030008,0.10030137831132273,-0.04097486666699265 139 | 4,798.1567911273386,-143.37643906719515,-5.880127224178544,0.2356693105226006,0.10254589861150697,-0.04126059688735872 140 | 5,755.3490836347962,-142.7015541314901,-191.1220985028964,0.1556421896897232,0.09917346342666736,-0.04343244666749755 141 | --------------------------------------------------------------------------------