forked from Archive/PX4-Autopilot
Update world_magnetic_model to latest Mon Mar 25 11:14:13 UTC 2024
This commit is contained in:
parent
4a553938fb
commit
ca5e882872
|
@ -47,57 +47,57 @@ static constexpr int LON_DIM = 37;
|
|||
// Magnetic declination data in radians * 10^-4
|
||||
// Model: WMM-2020,
|
||||
// Version: 0.5.1.11,
|
||||
// Date: 2024.0684,
|
||||
// Date: 2024.2295,
|
||||
static constexpr const int16_t declination_table[19][37] {
|
||||
// LONGITUDE: -180, -170, -160, -150, -140, -130, -120, -110, -100, -90, -80, -70, -60, -50, -40, -30, -20, -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180,
|
||||
/* LAT: -90 */ { 25949, 24204, 22458, 20713, 18968, 17222, 15477, 13732, 11986, 10241, 8496, 6750, 5005, 3260, 1514, -231, -1976, -3722, -5467, -7212, -8958,-10703,-12448,-14194,-15939,-17684,-19430,-21175,-22920,-24666,-26411,-28156,-29902, 31185, 29440, 27694, 25949, },
|
||||
/* LAT: -80 */ { 22511, 20385, 18448, 16677, 15039, 13502, 12039, 10628, 9254, 7905, 6573, 5255, 3947, 2642, 1334, 13, -1329, -2704, -4116, -5571, -7068, -8608,-10188,-11810,-13476,-15197,-16985,-18860,-20845,-22966,-25242,-27677,-30245, 29950, 27336, 24836, 22511, },
|
||||
/* LAT: -70 */ { 14988, 13587, 12457, 11491, 10618, 9783, 8939, 8049, 7095, 6075, 5005, 3913, 2830, 1777, 757, -252, -1291, -2401, -3608, -4915, -6302, -7737, -9189,-10634,-12063,-13481,-14912,-16402,-18033,-19960,-22502,-26331, 30582, 24088, 19617, 16858, 14988, }, // WARNING! black out zone
|
||||
/* LAT: -60 */ { 8460, 8207, 7918, 7636, 7376, 7117, 6803, 6366, 5747, 4924, 3920, 2809, 1692, 671, -201, -952, -1680, -2508, -3524, -4735, -6077, -7455, -8781, -9992,-11055,-11951,-12664,-13158,-13330,-12882,-10766, -3382, 5057, 7748, 8493, 8605, 8460, }, // WARNING! black out zone
|
||||
/* LAT: -50 */ { 5516, 5549, 5488, 5392, 5313, 5271, 5232, 5100, 4751, 4082, 3066, 1790, 453, -715, -1568, -2116, -2503, -2947, -3651, -4691, -5957, -7246, -8389, -9286, -9875,-10102, -9893, -9123, -7602, -5231, -2320, 430, 2541, 3966, 4841, 5314, 5516, },
|
||||
/* LAT: -40 */ { 3977, 4068, 4072, 4021, 3956, 3918, 3919, 3905, 3727, 3185, 2151, 702, -859, -2158, -2999, -3428, -3594, -3645, -3829, -4438, -5452, -6544, -7426, -7951, -8039, -7639, -6731, -5338, -3632, -1939, -487, 732, 1779, 2650, 3311, 3745, 3977, },
|
||||
/* LAT: -30 */ { 3003, 3088, 3113, 3092, 3028, 2945, 2881, 2845, 2716, 2229, 1178, -353, -1958, -3193, -3909, -4234, -4292, -4059, -3621, -3439, -3855, -4626, -5316, -5645, -5497, -4889, -3917, -2714, -1520, -590, 79, 677, 1305, 1916, 2433, 2801, 3003, },
|
||||
/* LAT: -20 */ { 2360, 2404, 2416, 2410, 2361, 2262, 2149, 2071, 1924, 1420, 347, -1155, -2629, -3669, -4175, -4268, -4043, -3462, -2592, -1820, -1589, -1975, -2627, -3080, -3097, -2722, -2080, -1269, -508, -33, 221, 519, 966, 1455, 1887, 2202, 2360, },
|
||||
/* LAT: -10 */ { 1966, 1959, 1931, 1919, 1885, 1794, 1677, 1582, 1396, 839, -238, -1623, -2888, -3693, -3930, -3676, -3084, -2295, -1450, -709, -266, -325, -809, -1310, -1509, -1409, -1091, -597, -111, 118, 156, 311, 689, 1139, 1545, 1841, 1966, },
|
||||
/* LAT: 0 */ { 1752, 1717, 1655, 1639, 1621, 1545, 1432, 1311, 1055, 430, -618, -1847, -2888, -3450, -3420, -2898, -2123, -1344, -699, -169, 235, 331, 37, -380, -627, -679, -580, -323, -41, 38, -35, 49, 397, 854, 1287, 1617, 1752, },
|
||||
/* LAT: 10 */ { 1612, 1619, 1571, 1581, 1601, 1545, 1414, 1220, 842, 124, -899, -1971, -2783, -3100, -2872, -2252, -1473, -767, -260, 116, 438, 577, 403, 80, -149, -257, -285, -210, -113, -163, -313, -290, 19, 487, 979, 1396, 1612, },
|
||||
/* LAT: 20 */ { 1419, 1567, 1624, 1712, 1794, 1768, 1605, 1296, 751, -104, -1144, -2086, -2666, -2757, -2413, -1803, -1092, -447, 5, 310, 566, 706, 607, 362, 166, 46, -53, -127, -214, -411, -655, -715, -474, -16, 534, 1059, 1419, },
|
||||
/* LAT: 30 */ { 1105, 1471, 1730, 1952, 2110, 2117, 1924, 1498, 769, -255, -1364, -2227, -2625, -2550, -2143, -1560, -904, -289, 167, 468, 696, 837, 810, 660, 512, 385, 219, -5, -297, -677, -1049, -1207, -1042, -608, -27, 584, 1105, },
|
||||
/* LAT: 40 */ { 732, 1317, 1812, 2206, 2456, 2499, 2283, 1748, 839, -380, -1603, -2452, -2759, -2599, -2149, -1556, -902, -275, 231, 591, 857, 1050, 1137, 1123, 1047, 895, 615, 189, -362, -974, -1493, -1732, -1610, -1189, -591, 77, 732, },
|
||||
/* LAT: 50 */ { 425, 1168, 1851, 2413, 2785, 2895, 2669, 2019, 887, -593, -1994, -2892, -3177, -2982, -2491, -1845, -1135, -440, 172, 674, 1088, 1437, 1711, 1876, 1891, 1695, 1235, 507, -401, -1306, -1977, -2253, -2123, -1682, -1054, -331, 425, },
|
||||
/* LAT: 60 */ { 203, 1050, 1857, 2558, 3072, 3295, 3093, 2299, 813, -1110, -2799, -3769, -4020, -3763, -3195, -2453, -1630, -793, 11, 759, 1447, 2073, 2610, 2999, 3148, 2946, 2284, 1141, -289, -1606, -2460, -2757, -2588, -2101, -1421, -635, 203, },
|
||||
/* LAT: 70 */ { -80, 847, 1743, 2546, 3170, 3479, 3255, 2178, 39, -2583, -4513, -5355, -5387, -4922, -4167, -3243, -2226, -1167, -98, 958, 1979, 2941, 3805, 4505, 4941, 4955, 4314, 2796, 566, -1545, -2828, -3261, -3103, -2582, -1848, -994, -80, }, // WARNING! black out zone
|
||||
/* LAT: 80 */ { -944, -26, 822, 1513, 1909, 1772, 716, -1590, -4521, -6612, -7444, -7396, -6828, -5954, -4893, -3716, -2466, -1173, 144, 1465, 2775, 4055, 5282, 6422, 7420, 8182, 8523, 8052, 6011, 1989, -1732, -3421, -3747, -3398, -2713, -1863, -944, }, // WARNING! black out zone
|
||||
/* LAT: 90 */ { -29255,-27510,-25765,-24019,-22274,-20529,-18783,-17038,-15293,-13547,-11802,-10057, -8311, -6566, -4821, -3075, -1330, 415, 2161, 3906, 5651, 7397, 9142, 10887, 12633, 14378, 16123, 17869, 19614, 21359, 23105, 24850, 26595, 28341, 30086,-31001,-29255, }, // WARNING! black out zone
|
||||
/* LAT: -90 */ { 25945, 24200, 22454, 20709, 18964, 17218, 15473, 13728, 11982, 10237, 8492, 6746, 5001, 3256, 1510, -235, -1980, -3726, -5471, -7216, -8962,-10707,-12452,-14198,-15943,-17688,-19434,-21179,-22924,-24670,-26415,-28160,-29906, 31181, 29436, 27690, 25945, },
|
||||
/* LAT: -80 */ { 22507, 20381, 18445, 16674, 15036, 13499, 12036, 10626, 9252, 7902, 6571, 5253, 3944, 2640, 1331, 11, -1332, -2706, -4119, -5574, -7072, -8612,-10192,-11814,-13481,-15202,-16990,-18865,-20851,-22972,-25249,-27684,-30252, 29944, 27331, 24831, 22507, },
|
||||
/* LAT: -70 */ { 14989, 13588, 12458, 11491, 10618, 9782, 8938, 8048, 7093, 6073, 5003, 3911, 2828, 1776, 756, -253, -1292, -2403, -3610, -4918, -6306, -7742, -9194,-10639,-12068,-13486,-14918,-16408,-18040,-19968,-22513,-26346, 30567, 24081, 19617, 16859, 14989, }, // WARNING! black out zone
|
||||
/* LAT: -60 */ { 8465, 8210, 7921, 7638, 7377, 7117, 6803, 6365, 5746, 4922, 3919, 2807, 1691, 671, -201, -951, -1679, -2508, -3525, -4737, -6081, -7460, -8786, -9997,-11060,-11956,-12669,-13162,-13334,-12886,-10769, -3368, 5074, 7758, 8500, 8611, 8465, }, // WARNING! black out zone
|
||||
/* LAT: -50 */ { 5520, 5552, 5490, 5394, 5314, 5272, 5232, 5100, 4750, 4080, 3063, 1787, 451, -716, -1568, -2113, -2500, -2944, -3650, -4693, -5961, -7251, -8395, -9291, -9879,-10104, -9894, -9122, -7601, -5228, -2317, 433, 2544, 3971, 4845, 5318, 5520, },
|
||||
/* LAT: -40 */ { 3980, 4071, 4074, 4023, 3957, 3918, 3919, 3904, 3726, 3182, 2148, 697, -863, -2160, -2999, -3426, -3589, -3640, -3825, -4438, -5457, -6550, -7431, -7955, -8040, -7639, -6728, -5335, -3629, -1937, -485, 733, 1780, 2652, 3314, 3748, 3980, },
|
||||
/* LAT: -30 */ { 3005, 3090, 3114, 3092, 3028, 2944, 2880, 2844, 2714, 2226, 1174, -358, -1963, -3197, -3910, -4232, -4289, -4053, -3614, -3436, -3859, -4631, -5320, -5647, -5497, -4886, -3913, -2710, -1519, -590, 79, 677, 1305, 1917, 2435, 2803, 3005, },
|
||||
/* LAT: -20 */ { 2362, 2407, 2417, 2410, 2361, 2261, 2148, 2069, 1922, 1417, 342, -1161, -2635, -3673, -4176, -4266, -4039, -3455, -2584, -1815, -1589, -1978, -2630, -3082, -3097, -2720, -2077, -1267, -507, -33, 219, 518, 965, 1455, 1888, 2204, 2362, },
|
||||
/* LAT: -10 */ { 1969, 1961, 1932, 1920, 1885, 1793, 1675, 1580, 1393, 835, -243, -1629, -2893, -3695, -3929, -3672, -3079, -2288, -1444, -704, -264, -325, -810, -1311, -1509, -1408, -1090, -595, -111, 117, 154, 309, 687, 1139, 1545, 1843, 1969, },
|
||||
/* LAT: 0 */ { 1755, 1719, 1656, 1639, 1621, 1544, 1429, 1308, 1052, 427, -623, -1851, -2892, -3451, -3418, -2893, -2117, -1339, -694, -165, 238, 332, 36, -381, -627, -678, -579, -322, -41, 36, -37, 46, 395, 853, 1287, 1619, 1755, },
|
||||
/* LAT: 10 */ { 1614, 1621, 1572, 1581, 1600, 1543, 1411, 1217, 839, 120, -903, -1975, -2785, -3099, -2869, -2247, -1468, -763, -256, 119, 440, 578, 404, 80, -149, -256, -285, -211, -114, -165, -315, -293, 16, 486, 980, 1398, 1614, },
|
||||
/* LAT: 20 */ { 1420, 1568, 1624, 1712, 1793, 1766, 1602, 1293, 747, -107, -1147, -2088, -2667, -2755, -2410, -1799, -1087, -443, 9, 313, 569, 708, 608, 363, 168, 47, -53, -128, -216, -413, -657, -718, -477, -17, 534, 1059, 1420, },
|
||||
/* LAT: 30 */ { 1105, 1470, 1729, 1951, 2109, 2115, 1922, 1495, 766, -258, -1366, -2227, -2624, -2547, -2138, -1555, -899, -285, 171, 471, 699, 839, 812, 661, 514, 387, 219, -6, -299, -680, -1052, -1210, -1043, -610, -28, 583, 1105, },
|
||||
/* LAT: 40 */ { 730, 1315, 1810, 2204, 2454, 2497, 2280, 1746, 836, -382, -1603, -2451, -2756, -2595, -2145, -1550, -897, -270, 235, 594, 860, 1052, 1139, 1125, 1049, 897, 615, 187, -365, -977, -1496, -1735, -1611, -1191, -593, 76, 730, },
|
||||
/* LAT: 50 */ { 421, 1164, 1847, 2409, 2781, 2892, 2666, 2017, 885, -593, -1992, -2887, -3171, -2976, -2485, -1839, -1129, -434, 177, 679, 1092, 1441, 1714, 1878, 1892, 1696, 1234, 504, -405, -1310, -1980, -2256, -2124, -1684, -1056, -335, 421, },
|
||||
/* LAT: 60 */ { 196, 1043, 1850, 2552, 3066, 3290, 3089, 2297, 813, -1106, -2792, -3760, -4012, -3755, -3186, -2445, -1622, -785, 18, 765, 1453, 2079, 2615, 3002, 3151, 2947, 2282, 1137, -295, -1611, -2463, -2759, -2590, -2103, -1425, -640, 196, },
|
||||
/* LAT: 70 */ { -92, 835, 1730, 2533, 3158, 3469, 3248, 2176, 46, -2567, -4494, -5338, -5371, -4909, -4154, -3231, -2216, -1157, -89, 966, 1987, 2949, 3811, 4511, 4946, 4958, 4313, 2791, 557, -1554, -2835, -3267, -3110, -2589, -1856, -1004, -92, }, // WARNING! black out zone
|
||||
/* LAT: 80 */ { -971, -54, 794, 1485, 1882, 1749, 706, -1572, -4477, -6564, -7403, -7362, -6800, -5930, -4872, -3698, -2449, -1157, 159, 1479, 2789, 4069, 5295, 6435, 7433, 8196, 8536, 8063, 6009, 1961, -1772, -3457, -3779, -3426, -2741, -1890, -971, }, // WARNING! black out zone
|
||||
/* LAT: 90 */ { -29193,-27447,-25702,-23957,-22211,-20466,-18721,-16975,-15230,-13485,-11739, -9994, -8249, -6503, -4758, -3013, -1267, 478, 2223, 3969, 5714, 7459, 9205, 10950, 12695, 14441, 16186, 17931, 19677, 21422, 23167, 24913, 26658, 28403, 30149,-30938,-29193, }, // WARNING! black out zone
|
||||
};
|
||||
static constexpr float WMM_DECLINATION_MIN_RAD = -3.100; // latitude: 90, longitude: 170
|
||||
static constexpr float WMM_DECLINATION_MIN_RAD = -3.094; // latitude: 90, longitude: 170
|
||||
static constexpr float WMM_DECLINATION_MAX_RAD = 3.118; // latitude: -90, longitude: 150
|
||||
|
||||
|
||||
// Magnetic inclination data in radians * 10^-4
|
||||
// Model: WMM-2020,
|
||||
// Version: 0.5.1.11,
|
||||
// Date: 2024.0684,
|
||||
// Date: 2024.2295,
|
||||
static constexpr const int16_t inclination_table[19][37] {
|
||||
// LONGITUDE: -180, -170, -160, -150, -140, -130, -120, -110, -100, -90, -80, -70, -60, -50, -40, -30, -20, -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180,
|
||||
/* LAT: -90 */ { -12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562,-12562, },
|
||||
/* LAT: -80 */ { -13644,-13510,-13349,-13169,-12975,-12774,-12571,-12371,-12181,-12005,-11849,-11715,-11605,-11519,-11455,-11414,-11394,-11396,-11423,-11477,-11561,-11676,-11821,-11995,-12194,-12412,-12641,-12874,-13102,-13314,-13500,-13649,-13752,-13802,-13798,-13743,-13644, },
|
||||
/* LAT: -70 */ { -14091,-13772,-13453,-13130,-12799,-12455,-12102,-11746,-11404,-11097,-10846,-10664,-10553,-10501,-10487,-10488,-10492,-10499,-10521,-10576,-10685,-10861,-11110,-11427,-11802,-12221,-12670,-13135,-13601,-14053,-14469,-14811,-14995,-14937,-14705,-14407,-14091, }, // WARNING! black out zone
|
||||
/* LAT: -60 */ { -13509,-13155,-12816,-12483,-12140,-11768,-11353,-10900,-10434,-10006, -9680, -9510, -9511, -9650, -9853,-10040,-10158,-10193,-10174,-10157,-10205,-10369,-10664,-11078,-11581,-12140,-12727,-13324,-13913,-14474,-14971,-15259,-15076,-14687,-14279,-13884,-13509, }, // WARNING! black out zone
|
||||
/* LAT: -50 */ { -12492,-12148,-11816,-11493,-11170,-10823,-10425, -9954, -9426, -8909, -8526, -8410, -8620, -9086, -9648,-10152,-10499,-10648,-10604,-10443,-10301,-10315,-10547,-10974,-11522,-12117,-12703,-13240,-13683,-13979,-14086,-14012,-13807,-13523,-13193,-12844,-12492, },
|
||||
/* LAT: -40 */ { -11239,-10888,-10538,-10191, -9852, -9514, -9155, -8732, -8213, -7652, -7235, -7210, -7686, -8518, -9438,-10259,-10906,-11324,-11443,-11256,-10906,-10641,-10650,-10946,-11416,-11922,-12363,-12679,-12833,-12837,-12748,-12613,-12435,-12204,-11917,-11588,-11239, },
|
||||
/* LAT: -30 */ { -9603, -9218, -8834, -8442, -8050, -7677, -7323, -6936, -6425, -5817, -5378, -5486, -6282, -7498, -8746, -9831,-10733,-11426,-11801,-11765,-11376,-10868,-10548,-10564,-10824,-11146,-11397,-11501,-11434,-11258,-11088,-10959,-10818,-10614,-10333, -9985, -9603, },
|
||||
/* LAT: -20 */ { -7374, -6924, -6499, -6068, -5624, -5196, -4810, -4404, -3842, -3160, -2729, -3025, -4173, -5803, -7426, -8778, -9823,-10578,-10993,-11002,-10618, -9994, -9442, -9212, -9270, -9434, -9570, -9580, -9403, -9133, -8945, -8869, -8775, -8573, -8256, -7840, -7374, },
|
||||
/* LAT: -10 */ { -4420, -3869, -3405, -2963, -2506, -2057, -1649, -1205, -588, 107, 447, -20, -1391, -3330, -5297, -6877, -7942, -8550, -8793, -8710, -8280, -7581, -6919, -6585, -6553, -6646, -6760, -6778, -6587, -6293, -6148, -6175, -6151, -5943, -5559, -5026, -4420, },
|
||||
/* LAT: 0 */ { -913, -272, 205, 613, 1033, 1448, 1832, 2262, 2833, 3397, 3578, 3047, 1712, -222, -2259, -3876, -4847, -5247, -5286, -5101, -4641, -3909, -3204, -2843, -2786, -2852, -2974, -3044, -2913, -2681, -2639, -2805, -2890, -2713, -2288, -1650, -913, },
|
||||
/* LAT: 10 */ { 2555, 3197, 3642, 3988, 4344, 4710, 5056, 5430, 5867, 6224, 6243, 5728, 4617, 3031, 1345, -3, -774, -994, -886, -639, -213, 438, 1072, 1402, 1466, 1428, 1331, 1240, 1281, 1380, 1291, 1002, 789, 851, 1205, 1815, 2555, },
|
||||
/* LAT: 20 */ { 5412, 5951, 6338, 6637, 6951, 7293, 7631, 7968, 8290, 8479, 8378, 7898, 7045, 5939, 4818, 3927, 3420, 3323, 3486, 3737, 4077, 4551, 5012, 5264, 5324, 5314, 5270, 5211, 5196, 5172, 4987, 4639, 4326, 4229, 4402, 4831, 5412, },
|
||||
/* LAT: 30 */ { 7567, 7945, 8266, 8551, 8860, 9206, 9559, 9893, 10162, 10266, 10112, 9680, 9044, 8331, 7675, 7174, 6895, 6867, 7019, 7236, 7488, 7793, 8083, 8256, 8315, 8334, 8340, 8330, 8304, 8215, 7986, 7624, 7260, 7036, 7020, 7218, 7567, },
|
||||
/* LAT: 40 */ { 9266, 9488, 9744, 10030, 10356, 10715, 11080, 11414, 11660, 11735, 11580, 11216, 10741, 10270, 9878, 9601, 9460, 9464, 9581, 9747, 9926, 10114, 10287, 10412, 10492, 10556, 10614, 10648, 10628, 10512, 10265, 9909, 9538, 9251, 9108, 9122, 9266, },
|
||||
/* LAT: 50 */ { 10802, 10922, 11123, 11391, 11713, 12065, 12416, 12729, 12947, 13002, 12861, 12563, 12200, 11857, 11585, 11403, 11315, 11317, 11388, 11494, 11611, 11729, 11847, 11964, 12083, 12208, 12324, 12396, 12383, 12253, 12003, 11672, 11331, 11046, 10857, 10777, 10802, },
|
||||
/* LAT: 60 */ { 12320, 12390, 12538, 12754, 13021, 13319, 13619, 13883, 14057, 14084, 13950, 13702, 13416, 13147, 12929, 12775, 12687, 12659, 12678, 12728, 12798, 12885, 12993, 13127, 13288, 13465, 13630, 13737, 13739, 13614, 13387, 13107, 12829, 12593, 12423, 12331, 12320, },
|
||||
/* LAT: 70 */ { 13757, 13796, 13888, 14027, 14204, 14404, 14610, 14790, 14895, 14879, 14747, 14549, 14334, 14132, 13960, 13826, 13734, 13680, 13663, 13677, 13720, 13794, 13899, 14037, 14205, 14393, 14577, 14716, 14759, 14683, 14520, 14321, 14127, 13963, 13842, 13772, 13757, }, // WARNING! black out zone
|
||||
/* LAT: 80 */ { 14991, 15001, 15036, 15092, 15166, 15249, 15325, 15371, 15359, 15287, 15180, 15059, 14938, 14826, 14727, 14646, 14584, 14544, 14526, 14531, 14558, 14608, 14680, 14774, 14886, 15014, 15150, 15283, 15390, 15432, 15389, 15299, 15201, 15115, 15049, 15007, 14991, }, // WARNING! black out zone
|
||||
/* LAT: -90 */ { -12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561,-12561, },
|
||||
/* LAT: -80 */ { -13643,-13509,-13348,-13168,-12974,-12773,-12570,-12370,-12180,-12004,-11848,-11714,-11604,-11518,-11455,-11413,-11393,-11395,-11422,-11476,-11560,-11675,-11820,-11995,-12193,-12411,-12641,-12874,-13101,-13313,-13499,-13649,-13751,-13801,-13797,-13742,-13643, },
|
||||
/* LAT: -70 */ { -14089,-13770,-13451,-13129,-12797,-12454,-12100,-11744,-11403,-11096,-10846,-10664,-10553,-10501,-10486,-10488,-10492,-10498,-10520,-10575,-10684,-10860,-11109,-11426,-11802,-12221,-12670,-13135,-13601,-14053,-14469,-14811,-14994,-14936,-14704,-14405,-14089, }, // WARNING! black out zone
|
||||
/* LAT: -60 */ { -13509,-13154,-12815,-12482,-12139,-11767,-11352,-10899,-10433,-10006, -9680, -9510, -9512, -9651, -9854,-10041,-10158,-10192,-10173,-10155,-10204,-10367,-10663,-11078,-11581,-12140,-12728,-13325,-13914,-14475,-14973,-15260,-15076,-14687,-14278,-13883,-13509, }, // WARNING! black out zone
|
||||
/* LAT: -50 */ { -12492,-12148,-11815,-11492,-11169,-10823,-10424, -9954, -9426, -8909, -8527, -8412, -8623, -9090, -9652,-10155,-10501,-10647,-10602,-10440,-10298,-10313,-10546,-10974,-11523,-12119,-12704,-13241,-13684,-13980,-14086,-14012,-13808,-13523,-13193,-12844,-12492, },
|
||||
/* LAT: -40 */ { -11239,-10887,-10537,-10190, -9851, -9514, -9155, -8731, -8213, -7652, -7237, -7213, -7691, -8524, -9444,-10264,-10909,-11326,-11442,-11253,-10902,-10639,-10649,-10947,-11417,-11923,-12364,-12679,-12833,-12836,-12748,-12613,-12436,-12204,-11917,-11588,-11239, },
|
||||
/* LAT: -30 */ { -9603, -9218, -8833, -8441, -8049, -7676, -7323, -6936, -6425, -5817, -5379, -5491, -6290, -7506, -8754, -9838,-10739,-11431,-11803,-11764,-11373,-10865,-10546,-10564,-10825,-11147,-11397,-11501,-11433,-11258,-11087,-10959,-10819,-10615,-10334, -9986, -9603, },
|
||||
/* LAT: -20 */ { -7374, -6923, -6497, -6066, -5622, -5194, -4809, -4403, -3842, -3161, -2731, -3031, -4183, -5815, -7437, -8787, -9831,-10584,-10995,-11002,-10616, -9991, -9440, -9211, -9270, -9434, -9569, -9578, -9401, -9131, -8944, -8869, -8776, -8574, -8258, -7842, -7374, },
|
||||
/* LAT: -10 */ { -4420, -3868, -3403, -2961, -2503, -2054, -1647, -1204, -588, 106, 444, -27, -1403, -3344, -5310, -6887, -7949, -8554, -8795, -8710, -8278, -7577, -6915, -6583, -6552, -6645, -6758, -6775, -6584, -6290, -6147, -6175, -6153, -5945, -5562, -5027, -4420, },
|
||||
/* LAT: 0 */ { -914, -271, 208, 616, 1036, 1452, 1835, 2263, 2832, 3396, 3574, 3039, 1701, -236, -2272, -3886, -4853, -5250, -5288, -5100, -4639, -3905, -3200, -2840, -2784, -2849, -2971, -3040, -2909, -2678, -2637, -2805, -2892, -2717, -2291, -1653, -914, },
|
||||
/* LAT: 10 */ { 2554, 3198, 3644, 3991, 4347, 4713, 5058, 5431, 5867, 6222, 6239, 5722, 4607, 3020, 1334, -12, -779, -997, -887, -639, -211, 442, 1075, 1405, 1469, 1432, 1335, 1244, 1285, 1383, 1293, 1002, 787, 848, 1202, 1813, 2554, },
|
||||
/* LAT: 20 */ { 5412, 5952, 6339, 6639, 6953, 7295, 7632, 7968, 8289, 8477, 8375, 7893, 7038, 5932, 4810, 3921, 3417, 3321, 3486, 3738, 4078, 4553, 5014, 5267, 5327, 5317, 5273, 5215, 5199, 5174, 4989, 4639, 4324, 4227, 4400, 4830, 5412, },
|
||||
/* LAT: 30 */ { 7567, 7946, 8267, 8552, 8861, 9207, 9560, 9893, 10160, 10264, 10109, 9676, 9039, 8326, 7670, 7170, 6893, 6866, 7019, 7236, 7489, 7794, 8084, 8258, 8317, 8337, 8343, 8333, 8306, 8217, 7987, 7624, 7259, 7035, 7019, 7218, 7567, },
|
||||
/* LAT: 40 */ { 9266, 9488, 9745, 10030, 10356, 10715, 11079, 11413, 11658, 11733, 11577, 11212, 10738, 10267, 9875, 9599, 9458, 9463, 9581, 9748, 9927, 10115, 10289, 10414, 10493, 10558, 10617, 10650, 10630, 10514, 10266, 9909, 9538, 9251, 9108, 9122, 9266, },
|
||||
/* LAT: 50 */ { 10802, 10922, 11123, 11391, 11713, 12064, 12415, 12728, 12945, 13000, 12858, 12560, 12197, 11855, 11583, 11402, 11314, 11316, 11388, 11495, 11612, 11731, 11848, 11965, 12085, 12210, 12326, 12398, 12384, 12254, 12003, 11672, 11332, 11046, 10857, 10777, 10802, },
|
||||
/* LAT: 60 */ { 12320, 12390, 12538, 12753, 13020, 13318, 13618, 13881, 14055, 14082, 13948, 13701, 13414, 13145, 12928, 12774, 12687, 12659, 12678, 12728, 12799, 12886, 12994, 13128, 13289, 13467, 13632, 13738, 13740, 13615, 13387, 13108, 12830, 12594, 12424, 12331, 12320, },
|
||||
/* LAT: 70 */ { 13757, 13796, 13888, 14026, 14202, 14403, 14608, 14788, 14893, 14878, 14746, 14548, 14333, 14131, 13959, 13826, 13734, 13680, 13663, 13677, 13721, 13795, 13900, 14038, 14207, 14395, 14579, 14717, 14760, 14683, 14520, 14322, 14128, 13963, 13842, 13772, 13757, }, // WARNING! black out zone
|
||||
/* LAT: 80 */ { 14990, 15000, 15034, 15091, 15164, 15247, 15323, 15369, 15357, 15286, 15179, 15059, 14938, 14826, 14727, 14646, 14585, 14545, 14527, 14531, 14559, 14609, 14681, 14775, 14887, 15015, 15151, 15284, 15392, 15434, 15390, 15299, 15201, 15115, 15048, 15006, 14990, }, // WARNING! black out zone
|
||||
/* LAT: 90 */ { 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, 15400, }, // WARNING! black out zone
|
||||
};
|
||||
static constexpr float WMM_INCLINATION_MIN_RAD = -1.526; // latitude: -60, longitude: 130
|
||||
|
@ -107,28 +107,28 @@ static constexpr float WMM_INCLINATION_MAX_RAD = 1.543; // latitude: 80, longitu
|
|||
// Magnetic strength data in milli-Gauss * 10
|
||||
// Model: WMM-2020,
|
||||
// Version: 0.5.1.11,
|
||||
// Date: 2024.0684,
|
||||
// Date: 2024.2295,
|
||||
static constexpr const int16_t strength_table[19][37] {
|
||||
// LONGITUDE: -180, -170, -160, -150, -140, -130, -120, -110, -100, -90, -80, -70, -60, -50, -40, -30, -20, -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180,
|
||||
/* LAT: -90 */ { 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, },
|
||||
/* LAT: -80 */ { 6049, 5985, 5905, 5812, 5709, 5596, 5478, 5356, 5234, 5114, 5000, 4895, 4802, 4722, 4660, 4615, 4591, 4590, 4612, 4659, 4730, 4825, 4940, 5072, 5216, 5367, 5517, 5660, 5791, 5905, 5997, 6065, 6109, 6128, 6123, 6096, 6049, },
|
||||
/* LAT: -70 */ { 6294, 6159, 6007, 5841, 5661, 5468, 5263, 5048, 4829, 4615, 4413, 4231, 4074, 3943, 3840, 3764, 3718, 3706, 3735, 3813, 3942, 4124, 4354, 4623, 4919, 5227, 5531, 5815, 6064, 6268, 6418, 6512, 6553, 6544, 6493, 6407, 6294, },
|
||||
/* LAT: -60 */ { 6179, 5985, 5782, 5572, 5352, 5116, 4860, 4581, 4289, 4000, 3734, 3508, 3330, 3196, 3098, 3025, 2974, 2954, 2981, 3074, 3245, 3499, 3829, 4217, 4640, 5075, 5496, 5880, 6204, 6451, 6613, 6690, 6691, 6626, 6511, 6358, 6179, },
|
||||
/* LAT: -50 */ { 5838, 5606, 5373, 5140, 4907, 4661, 4390, 4087, 3758, 3427, 3126, 2888, 2728, 2638, 2590, 2555, 2520, 2492, 2498, 2572, 2750, 3045, 3445, 3920, 4428, 4934, 5408, 5826, 6163, 6403, 6540, 6579, 6535, 6423, 6260, 6060, 5838, },
|
||||
/* LAT: -40 */ { 5389, 5142, 4895, 4654, 4419, 4181, 3925, 3641, 3327, 3001, 2704, 2483, 2369, 2344, 2363, 2383, 2385, 2371, 2357, 2387, 2523, 2806, 3230, 3748, 4296, 4819, 5283, 5669, 5960, 6146, 6233, 6234, 6164, 6031, 5849, 5629, 5389, },
|
||||
/* LAT: -30 */ { 4876, 4633, 4393, 4157, 3930, 3711, 3491, 3260, 3004, 2728, 2471, 2291, 2224, 2250, 2317, 2387, 2451, 2498, 2517, 2528, 2600, 2807, 3178, 3672, 4204, 4700, 5114, 5427, 5628, 5727, 5752, 5725, 5645, 5511, 5331, 5113, 4876, },
|
||||
/* LAT: -20 */ { 4320, 4105, 3895, 3689, 3492, 3310, 3141, 2977, 2798, 2599, 2408, 2277, 2239, 2286, 2376, 2487, 2614, 2739, 2823, 2856, 2882, 2985, 3234, 3624, 4077, 4503, 4847, 5077, 5180, 5186, 5156, 5109, 5027, 4899, 4732, 4534, 4320, },
|
||||
/* LAT: -10 */ { 3789, 3627, 3472, 3325, 3190, 3069, 2965, 2872, 2773, 2657, 2535, 2437, 2396, 2424, 2514, 2644, 2799, 2955, 3075, 3134, 3147, 3177, 3307, 3565, 3894, 4216, 4478, 4637, 4669, 4616, 4548, 4485, 4398, 4273, 4123, 3959, 3789, },
|
||||
/* LAT: 0 */ { 3412, 3317, 3232, 3159, 3103, 3064, 3037, 3017, 2990, 2941, 2861, 2768, 2690, 2664, 2710, 2815, 2947, 3082, 3194, 3267, 3297, 3320, 3399, 3560, 3772, 3986, 4165, 4268, 4272, 4203, 4115, 4023, 3912, 3781, 3646, 3521, 3412, },
|
||||
/* LAT: 10 */ { 3282, 3250, 3229, 3224, 3248, 3294, 3348, 3399, 3432, 3421, 3352, 3238, 3113, 3022, 3000, 3044, 3126, 3225, 3325, 3409, 3473, 3536, 3626, 3746, 3884, 4024, 4143, 4212, 4212, 4149, 4038, 3895, 3733, 3573, 3437, 3339, 3282, },
|
||||
/* LAT: 20 */ { 3399, 3400, 3425, 3477, 3568, 3688, 3815, 3930, 4009, 4020, 3946, 3805, 3640, 3504, 3432, 3423, 3460, 3535, 3632, 3730, 3821, 3921, 4033, 4145, 4256, 4369, 4472, 4537, 4546, 4485, 4347, 4143, 3915, 3705, 3541, 3439, 3399, },
|
||||
/* LAT: 30 */ { 3722, 3726, 3778, 3876, 4017, 4186, 4361, 4515, 4622, 4648, 4575, 4421, 4234, 4074, 3972, 3929, 3935, 3988, 4077, 4176, 4275, 4382, 4499, 4617, 4737, 4866, 4988, 5074, 5098, 5038, 4880, 4639, 4364, 4109, 3909, 3779, 3722, },
|
||||
/* LAT: 40 */ { 4222, 4216, 4278, 4399, 4564, 4750, 4932, 5088, 5192, 5218, 5151, 5004, 4820, 4649, 4524, 4451, 4427, 4452, 4515, 4595, 4683, 4781, 4897, 5030, 5182, 5345, 5497, 5606, 5643, 5586, 5428, 5190, 4916, 4657, 4446, 4299, 4222, },
|
||||
/* LAT: 50 */ { 4832, 4820, 4872, 4979, 5123, 5281, 5431, 5552, 5627, 5637, 5575, 5450, 5290, 5128, 4993, 4898, 4845, 4836, 4862, 4914, 4984, 5076, 5196, 5346, 5522, 5707, 5873, 5989, 6030, 5984, 5851, 5656, 5432, 5218, 5038, 4906, 4832, },
|
||||
/* LAT: 60 */ { 5393, 5376, 5400, 5459, 5543, 5637, 5724, 5792, 5827, 5820, 5768, 5675, 5556, 5430, 5312, 5218, 5153, 5120, 5119, 5148, 5205, 5293, 5412, 5559, 5726, 5894, 6040, 6142, 6183, 6160, 6077, 5951, 5807, 5665, 5543, 5450, 5393, },
|
||||
/* LAT: 70 */ { 5726, 5703, 5697, 5707, 5727, 5753, 5778, 5793, 5795, 5777, 5740, 5684, 5616, 5541, 5468, 5405, 5358, 5331, 5327, 5348, 5393, 5463, 5555, 5664, 5781, 5895, 5993, 6065, 6103, 6106, 6077, 6024, 5957, 5887, 5821, 5766, 5726, },
|
||||
/* LAT: 80 */ { 5790, 5772, 5756, 5743, 5733, 5723, 5713, 5702, 5688, 5670, 5649, 5625, 5599, 5573, 5549, 5529, 5516, 5511, 5517, 5532, 5558, 5594, 5636, 5684, 5734, 5782, 5824, 5858, 5882, 5895, 5897, 5889, 5875, 5855, 5833, 5811, 5790, },
|
||||
/* LAT: 90 */ { 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, 5685, },
|
||||
/* LAT: -90 */ { 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, 5441, },
|
||||
/* LAT: -80 */ { 6048, 5984, 5904, 5811, 5707, 5595, 5477, 5355, 5232, 5113, 4999, 4894, 4800, 4721, 4658, 4614, 4590, 4589, 4611, 4658, 4729, 4824, 4939, 5072, 5216, 5366, 5516, 5660, 5791, 5904, 5996, 6065, 6108, 6127, 6122, 6095, 6048, },
|
||||
/* LAT: -70 */ { 6293, 6158, 6006, 5840, 5660, 5467, 5261, 5046, 4828, 4613, 4411, 4229, 4072, 3942, 3839, 3763, 3716, 3705, 3735, 3812, 3942, 4124, 4354, 4623, 4919, 5227, 5531, 5815, 6064, 6268, 6418, 6512, 6553, 6544, 6492, 6406, 6293, },
|
||||
/* LAT: -60 */ { 6179, 5984, 5781, 5570, 5350, 5115, 4858, 4579, 4288, 3999, 3733, 3507, 3329, 3195, 3097, 3024, 2973, 2953, 2981, 3073, 3244, 3499, 3829, 4217, 4641, 5076, 5497, 5880, 6204, 6451, 6613, 6690, 6690, 6626, 6510, 6357, 6179, },
|
||||
/* LAT: -50 */ { 5837, 5605, 5371, 5139, 4905, 4660, 4388, 4085, 3756, 3425, 3125, 2887, 2727, 2638, 2589, 2554, 2519, 2491, 2497, 2572, 2750, 3045, 3446, 3921, 4429, 4935, 5409, 5826, 6164, 6404, 6540, 6579, 6535, 6423, 6259, 6059, 5837, },
|
||||
/* LAT: -40 */ { 5389, 5141, 4894, 4653, 4418, 4180, 3924, 3640, 3326, 3000, 2703, 2483, 2368, 2344, 2363, 2382, 2384, 2370, 2356, 2386, 2522, 2806, 3231, 3749, 4298, 4820, 5284, 5670, 5961, 6147, 6233, 6235, 6164, 6031, 5848, 5629, 5389, },
|
||||
/* LAT: -30 */ { 4875, 4633, 4392, 4156, 3929, 3710, 3490, 3259, 3002, 2727, 2470, 2290, 2223, 2250, 2317, 2387, 2450, 2497, 2515, 2527, 2599, 2807, 3179, 3673, 4206, 4701, 5115, 5428, 5628, 5727, 5753, 5725, 5645, 5511, 5331, 5113, 4875, },
|
||||
/* LAT: -20 */ { 4319, 4105, 3894, 3688, 3492, 3309, 3140, 2976, 2797, 2598, 2407, 2276, 2239, 2286, 2376, 2487, 2614, 2739, 2822, 2855, 2881, 2985, 3234, 3626, 4079, 4504, 4848, 5078, 5180, 5187, 5156, 5109, 5027, 4899, 4732, 4534, 4319, },
|
||||
/* LAT: -10 */ { 3789, 3627, 3472, 3325, 3189, 3069, 2965, 2871, 2772, 2656, 2534, 2436, 2395, 2424, 2514, 2644, 2799, 2955, 3074, 3133, 3146, 3177, 3307, 3566, 3896, 4217, 4479, 4637, 4669, 4616, 4548, 4485, 4398, 4273, 4123, 3959, 3789, },
|
||||
/* LAT: 0 */ { 3412, 3317, 3232, 3158, 3103, 3064, 3037, 3016, 2989, 2939, 2860, 2767, 2689, 2663, 2710, 2815, 2948, 3082, 3194, 3267, 3297, 3320, 3399, 3561, 3773, 3987, 4166, 4269, 4272, 4203, 4115, 4023, 3912, 3781, 3646, 3521, 3412, },
|
||||
/* LAT: 10 */ { 3282, 3250, 3228, 3224, 3247, 3293, 3347, 3398, 3431, 3420, 3350, 3236, 3112, 3021, 3000, 3044, 3127, 3225, 3325, 3409, 3473, 3536, 3626, 3747, 3885, 4025, 4144, 4213, 4213, 4150, 4039, 3895, 3733, 3573, 3437, 3339, 3282, },
|
||||
/* LAT: 20 */ { 3399, 3400, 3424, 3477, 3567, 3687, 3814, 3929, 4008, 4018, 3945, 3804, 3639, 3503, 3432, 3423, 3461, 3535, 3633, 3730, 3822, 3921, 4034, 4146, 4257, 4370, 4473, 4539, 4547, 4486, 4347, 4144, 3915, 3705, 3541, 3439, 3399, },
|
||||
/* LAT: 30 */ { 3722, 3726, 3778, 3875, 4016, 4185, 4359, 4514, 4621, 4646, 4573, 4419, 4233, 4073, 3971, 3929, 3935, 3988, 4077, 4177, 4276, 4383, 4500, 4618, 4738, 4867, 4989, 5075, 5099, 5039, 4880, 4639, 4364, 4109, 3909, 3779, 3722, },
|
||||
/* LAT: 40 */ { 4222, 4216, 4278, 4398, 4563, 4748, 4930, 5086, 5191, 5216, 5149, 5002, 4818, 4648, 4523, 4451, 4428, 4452, 4515, 4596, 4684, 4783, 4898, 5032, 5183, 5346, 5499, 5608, 5644, 5587, 5429, 5190, 4916, 4657, 4446, 4299, 4222, },
|
||||
/* LAT: 50 */ { 4832, 4820, 4871, 4978, 5121, 5279, 5429, 5551, 5625, 5636, 5574, 5449, 5289, 5128, 4993, 4898, 4846, 4836, 4863, 4914, 4985, 5077, 5197, 5348, 5524, 5708, 5874, 5990, 6031, 5984, 5852, 5656, 5433, 5218, 5038, 4907, 4832, },
|
||||
/* LAT: 60 */ { 5393, 5375, 5399, 5458, 5542, 5635, 5723, 5790, 5825, 5819, 5767, 5675, 5556, 5430, 5313, 5218, 5153, 5121, 5120, 5149, 5206, 5294, 5413, 5560, 5727, 5895, 6041, 6142, 6184, 6160, 6077, 5952, 5808, 5666, 5543, 5450, 5393, },
|
||||
/* LAT: 70 */ { 5726, 5703, 5697, 5706, 5726, 5752, 5777, 5792, 5794, 5777, 5740, 5684, 5616, 5541, 5468, 5406, 5359, 5332, 5328, 5348, 5394, 5464, 5556, 5665, 5782, 5896, 5994, 6065, 6103, 6106, 6077, 6024, 5958, 5887, 5821, 5766, 5726, },
|
||||
/* LAT: 80 */ { 5790, 5772, 5756, 5743, 5732, 5723, 5713, 5702, 5688, 5670, 5649, 5625, 5599, 5573, 5549, 5529, 5516, 5512, 5517, 5533, 5559, 5594, 5637, 5685, 5735, 5782, 5825, 5859, 5883, 5895, 5897, 5890, 5875, 5856, 5834, 5811, 5790, },
|
||||
/* LAT: 90 */ { 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, 5686, },
|
||||
};
|
||||
static constexpr float WMM_STRENGTH_MIN_GS = 22.2; // latitude: -30, longitude: -60
|
||||
static constexpr float WMM_STRENGTH_MAX_GS = 66.9; // latitude: -60, longitude: 140
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue