@@ -24,22 +24,21 @@ namespace airlib
24
24
static constexpr int MAG_SAMPLING_MIN_LON = -180 ;
25
25
static constexpr int MAG_SAMPLING_MAX_LON = 180 ;
26
26
27
- static constexpr int DECLINATION_TABLE[13 ][37 ] =
28
- {
29
- { 46 , 45 , 44 , 42 , 41 , 40 , 38 , 36 , 33 , 28 , 23 , 16 , 10 , 4 , -1 , -5 , -9 , -14 , -19 , -26 , -33 , -40 , -48 , -55 , -61 , -66 , -71 , -74 , -75 , -72 , -61 , -25 , 22 , 40 , 45 , 47 , 46 },
30
- { 30 , 30 , 30 , 30 , 29 , 29 , 29 , 29 , 27 , 24 , 18 , 11 , 3 , -3 , -9 , -12 , -15 , -17 , -21 , -26 , -32 , -39 , -45 , -51 , -55 , -57 , -56 , -53 , -44 , -31 , -14 , 0 , 13 , 21 , 26 , 29 , 30 },
31
- { 21 , 22 , 22 , 22 , 22 , 22 , 22 , 22 , 21 , 18 , 13 , 5 , -3 , -11 , -17 , -20 , -21 , -22 , -23 , -25 , -29 , -35 , -40 , -44 , -45 , -44 , -40 , -32 , -22 , -12 , -3 , 3 , 9 , 14 , 18 , 20 , 21 },
32
- { 16 , 17 , 17 , 17 , 17 , 17 , 16 , 16 , 16 , 13 , 8 , 0 , -9 , -16 , -21 , -24 , -25 , -25 , -23 , -20 , -21 , -24 , -28 , -31 , -31 , -29 , -24 , -17 , -9 , -3 , 0 , 4 , 7 , 10 , 13 , 15 , 16 },
33
- { 12 , 13 , 13 , 13 , 13 , 13 , 12 , 12 , 11 , 9 , 3 , -4 , -12 , -19 , -23 , -24 , -24 , -22 , -17 , -12 , -9 , -10 , -13 , -17 , -18 , -16 , -13 , -8 , -3 , 0 , 1 , 3 , 6 , 8 , 10 , 12 , 12 },
34
- { 10 , 10 , 10 , 10 , 10 , 10 , 10 , 9 , 9 , 6 , 0 , -6 , -14 , -20 , -22 , -22 , -19 , -15 , -10 , -6 , -2 , -2 , -4 , -7 , -8 , -8 , -7 , -4 , 0 , 1 , 1 , 2 , 4 , 6 , 8 , 10 , 10 },
35
- { 9 , 9 , 9 , 9 , 9 , 9 , 8 , 8 , 7 , 4 , -1 , -8 , -15 , -19 , -20 , -18 , -14 , -9 , -5 , -2 , 0 , 1 , 0 , -2 , -3 , -4 , -3 , -2 , 0 , 0 , 0 , 1 , 3 , 5 , 7 , 8 , 9 },
36
- { 8 , 8 , 8 , 9 , 9 , 9 , 8 , 8 , 6 , 2 , -3 , -9 , -15 , -18 , -17 , -14 , -10 , -6 , -2 , 0 , 1 , 2 , 2 , 0 , -1 , -1 , -2 , -1 , 0 , 0 , 0 , 0 , 1 , 3 , 5 , 7 , 8 },
37
- { 8 , 9 , 9 , 10 , 10 , 10 , 10 , 8 , 5 , 0 , -5 , -11 , -15 , -16 , -15 , -12 , -8 , -4 , -1 , 0 , 2 , 3 , 2 , 1 , 0 , 0 , 0 , 0 , 0 , -1 , -2 , -2 , -1 , 0 , 3 , 6 , 8 },
38
- { 6 , 9 , 10 , 11 , 12 , 12 , 11 , 9 , 5 , 0 , -7 , -12 , -15 , -15 , -13 , -10 , -7 , -3 , 0 , 1 , 2 , 3 , 3 , 3 , 2 , 1 , 0 , 0 , -1 , -3 , -4 , -5 , -5 , -2 , 0 , 3 , 6 },
39
- { 5 , 8 , 11 , 13 , 15 , 15 , 14 , 11 , 5 , -1 , -9 , -14 , -17 , -16 , -14 , -11 , -7 , -3 , 0 , 1 , 3 , 4 , 5 , 5 , 5 , 4 , 3 , 1 , -1 , -4 , -7 , -8 , -8 , -6 , -2 , 1 , 5 },
40
- { 4 , 8 , 12 , 15 , 17 , 18 , 16 , 12 , 5 , -3 , -12 , -18 , -20 , -19 , -16 , -13 , -8 , -4 , -1 , 1 , 4 , 6 , 8 , 9 , 9 , 9 , 7 , 3 , -1 , -6 , -10 , -12 , -11 , -9 , -5 , 0 , 4 },
41
- { 3 , 9 , 14 , 17 , 20 , 21 , 19 , 14 , 4 , -8 , -19 , -25 , -26 , -25 , -21 , -17 , -12 , -7 , -2 , 1 , 5 , 9 , 13 , 15 , 16 , 16 , 13 , 7 , 0 , -7 , -12 , -15 , -14 , -11 , -6 , -1 , 3 },
42
- };
27
+ static constexpr int DECLINATION_TABLE[13 ][37 ] = {
28
+ { 46 , 45 , 44 , 42 , 41 , 40 , 38 , 36 , 33 , 28 , 23 , 16 , 10 , 4 , -1 , -5 , -9 , -14 , -19 , -26 , -33 , -40 , -48 , -55 , -61 , -66 , -71 , -74 , -75 , -72 , -61 , -25 , 22 , 40 , 45 , 47 , 46 },
29
+ { 30 , 30 , 30 , 30 , 29 , 29 , 29 , 29 , 27 , 24 , 18 , 11 , 3 , -3 , -9 , -12 , -15 , -17 , -21 , -26 , -32 , -39 , -45 , -51 , -55 , -57 , -56 , -53 , -44 , -31 , -14 , 0 , 13 , 21 , 26 , 29 , 30 },
30
+ { 21 , 22 , 22 , 22 , 22 , 22 , 22 , 22 , 21 , 18 , 13 , 5 , -3 , -11 , -17 , -20 , -21 , -22 , -23 , -25 , -29 , -35 , -40 , -44 , -45 , -44 , -40 , -32 , -22 , -12 , -3 , 3 , 9 , 14 , 18 , 20 , 21 },
31
+ { 16 , 17 , 17 , 17 , 17 , 17 , 16 , 16 , 16 , 13 , 8 , 0 , -9 , -16 , -21 , -24 , -25 , -25 , -23 , -20 , -21 , -24 , -28 , -31 , -31 , -29 , -24 , -17 , -9 , -3 , 0 , 4 , 7 , 10 , 13 , 15 , 16 },
32
+ { 12 , 13 , 13 , 13 , 13 , 13 , 12 , 12 , 11 , 9 , 3 , -4 , -12 , -19 , -23 , -24 , -24 , -22 , -17 , -12 , -9 , -10 , -13 , -17 , -18 , -16 , -13 , -8 , -3 , 0 , 1 , 3 , 6 , 8 , 10 , 12 , 12 },
33
+ { 10 , 10 , 10 , 10 , 10 , 10 , 10 , 9 , 9 , 6 , 0 , -6 , -14 , -20 , -22 , -22 , -19 , -15 , -10 , -6 , -2 , -2 , -4 , -7 , -8 , -8 , -7 , -4 , 0 , 1 , 1 , 2 , 4 , 6 , 8 , 10 , 10 },
34
+ { 9 , 9 , 9 , 9 , 9 , 9 , 8 , 8 , 7 , 4 , -1 , -8 , -15 , -19 , -20 , -18 , -14 , -9 , -5 , -2 , 0 , 1 , 0 , -2 , -3 , -4 , -3 , -2 , 0 , 0 , 0 , 1 , 3 , 5 , 7 , 8 , 9 },
35
+ { 8 , 8 , 8 , 9 , 9 , 9 , 8 , 8 , 6 , 2 , -3 , -9 , -15 , -18 , -17 , -14 , -10 , -6 , -2 , 0 , 1 , 2 , 2 , 0 , -1 , -1 , -2 , -1 , 0 , 0 , 0 , 0 , 1 , 3 , 5 , 7 , 8 },
36
+ { 8 , 9 , 9 , 10 , 10 , 10 , 10 , 8 , 5 , 0 , -5 , -11 , -15 , -16 , -15 , -12 , -8 , -4 , -1 , 0 , 2 , 3 , 2 , 1 , 0 , 0 , 0 , 0 , 0 , -1 , -2 , -2 , -1 , 0 , 3 , 6 , 8 },
37
+ { 6 , 9 , 10 , 11 , 12 , 12 , 11 , 9 , 5 , 0 , -7 , -12 , -15 , -15 , -13 , -10 , -7 , -3 , 0 , 1 , 2 , 3 , 3 , 3 , 2 , 1 , 0 , 0 , -1 , -3 , -4 , -5 , -5 , -2 , 0 , 3 , 6 },
38
+ { 5 , 8 , 11 , 13 , 15 , 15 , 14 , 11 , 5 , -1 , -9 , -14 , -17 , -16 , -14 , -11 , -7 , -3 , 0 , 1 , 3 , 4 , 5 , 5 , 5 , 4 , 3 , 1 , -1 , -4 , -7 , -8 , -8 , -6 , -2 , 1 , 5 },
39
+ { 4 , 8 , 12 , 15 , 17 , 18 , 16 , 12 , 5 , -3 , -12 , -18 , -20 , -19 , -16 , -13 , -8 , -4 , -1 , 1 , 4 , 6 , 8 , 9 , 9 , 9 , 7 , 3 , -1 , -6 , -10 , -12 , -11 , -9 , -5 , 0 , 4 },
40
+ { 3 , 9 , 14 , 17 , 20 , 21 , 19 , 14 , 4 , -8 , -19 , -25 , -26 , -25 , -21 , -17 , -12 , -7 , -2 , 1 , 5 , 9 , 13 , 15 , 16 , 16 , 13 , 7 , 0 , -7 , -12 , -15 , -14 , -11 , -6 , -1 , 3 },
41
+ };
43
42
44
43
public:
45
44
// return declination in degrees
0 commit comments