23 #include <ns3/geographic-positions.h>    33 const double XSPHERE_MATLAB[216] = {6371000, 1968747.27116279, -5154247.27116279, 
    34 -5154247.27116279, 1968747.27116279, 6371000, 1968747.27116279, 608376.364418605, 
    35 -1592750, -1592750.00000000, 608376.364418605, 1968747.27116279, 
    36 -5154247.27116279, -1592750, 4169873.63558139, 4169873.63558139, 
    37 -1592750.00000000, -5154247.27116279, -5154247.27116279, -1592750.00000000, 
    38 4169873.63558139, 4169873.63558140, -1592750.00000000, -5154247.27116279, 
    39 1968747.27116279, 608376.364418605, -1592750.00000000, -1592750.00000000, 
    40 608376.364418604, 1968747.27116279, 6371000, 1968747.27116279, -5154247.27116279, 
    41 -5154247.27116279, 1968747.27116279, 6371000, 6371200, 1968809.07456167, 
    42 -5154409.07456167, -5154409.07456167, 1968809.07456166, 6371200, 1968809.07456167, 
    43 608395.462719168, -1592800, -1592800.00000000, 608395.462719167, 1968809.07456167, 
    44 -5154409.07456167, -1592800, 4170004.53728083, 4170004.53728083, 
    45 -1592800.00000000, -5154409.07456167, -5154409.07456167, -1592800, 
    46 4170004.53728083, 4170004.53728083, -1592800.00000000, -5154409.07456167, 
    47 1968809.07456166, 608395.462719167, -1592800.00000000, -1592800.00000000, 
    48 608395.462719167, 1968809.07456166, 6371200, 1968809.07456167, -5154409.07456167, 
    49 -5154409.07456167, 1968809.07456166, 6371200, 6371400, 1968870.87796054, 
    50 -5154570.87796054, -5154570.87796054, 1968870.87796054, 6371400, 1968870.87796054, 
    51 608414.561019730, -1592850, -1592850.00000000, 608414.561019730, 1968870.87796054, 
    52 -5154570.87796054, -1592850, 4170135.43898027, 4170135.43898027, 
    53 -1592850.00000000, -5154570.87796054, -5154570.87796054, -1592850.00000000, 
    54 4170135.43898027, 4170135.43898027, -1592850.00000000, -5154570.87796054, 
    55 1968870.87796054, 608414.561019730, -1592850.00000000, -1592850.00000000, 
    56 608414.561019729, 1968870.87796054, 6371400, 1968870.87796054, -5154570.87796054, 
    57 -5154570.87796054, 1968870.87796054, 6371400, 6371600, 1968932.68135942, 
    58 -5154732.68135941, -5154732.68135942, 1968932.68135941, 6371600, 
    59 1968932.68135942, 608433.659320293, -1592900, -1592900.00000000, 608433.659320292, 
    60 1968932.68135942, -5154732.68135941, -1592900.00000000, 4170266.34067971, 
    61 4170266.34067971, -1592900.00000000, -5154732.68135941, -5154732.68135942, 
    62 -1592900.00000000, 4170266.34067971, 4170266.34067971, -1592900.00000000, 
    63 -5154732.68135942, 1968932.68135941, 608433.659320292, -1592900.00000000, 
    64 -1592900.00000000, 608433.659320292, 1968932.68135941, 6371600, 1968932.68135942, 
    65 -5154732.68135941, -5154732.68135942, 1968932.68135941, 6371600, 6371800, 
    66 1968994.48475829, -5154894.48475829, -5154894.48475829, 1968994.48475829, 
    67 6371800, 1968994.48475829, 608452.757620855, -1592950, -1592950.00000000, 
    68 608452.757620855, 1968994.48475829, -5154894.48475829, -1592950, 4170397.24237914, 
    69 4170397.24237914, -1592950.00000000, -5154894.48475829, -5154894.48475829, 
    70 -1592950.00000000, 4170397.24237914, 4170397.24237915, -1592950.00000000, 
    71 -5154894.48475829, 1968994.48475829, 608452.757620855, -1592950.00000000, 
    72 -1592950.00000000, 608452.757620854, 1968994.48475829, 6371800, 1968994.48475829, 
    73 -5154894.48475829, -5154894.48475829, 1968994.48475829, 6371800, 6372000, 
    74 1969056.28815717, -5155056.28815716, -5155056.28815717, 1969056.28815716, 
    75 6372000, 1969056.28815717, 608471.855921418, -1593000, -1593000, 608471.855921417, 
    76 1969056.28815717, -5155056.28815716, -1593000.00000000, 4170528.14407858, 
    77 4170528.14407858, -1593000.00000000, -5155056.28815716, -5155056.28815717, 
    78 -1593000.00000000, 4170528.14407858, 4170528.14407858, -1593000.00000000, 
    79 -5155056.28815717, 1969056.28815716, 608471.855921417, -1593000.00000000, 
    80 -1593000.00000000, 608471.855921417, 1969056.28815716, 6372000, 1969056.28815717, 
    81 -5155056.28815716, -5155056.28815717, 1969056.28815716, 6372000};
    84 -3744779.84235535, -6059181.06531642, -1.56044495147356e-09, 0, 1872389.92117767, 
    85 1157200.61148054, -1157200.61148054, -1872389.92117767, -4.82204008791920e-10, 0, 
    86 -4901980.45383588, -3029590.53265821, 3029590.53265821, 4901980.45383588, 
    87 1.26242648452870e-09, 0, -4901980.45383589, -3029590.53265821, 3029590.53265821, 
    88 4901980.45383589, 1.26242648452870e-09, 0, 1872389.92117767, 1157200.61148054, 
    89 -1157200.61148054, -1872389.92117767, -4.82204008791919e-10, 0, 6059181.06531642, 
    90 3744779.84235535, -3744779.84235535, -6059181.06531642, -1.56044495147356e-09, 0, 
    91 6059371.27661968, 3744897.39940581, -3744897.39940580, -6059371.27661968, 
    92 -1.56049393734552e-09, 0, 1872448.69970290, 1157236.93860694, -1157236.93860694, 
    93 -1872448.69970290, -4.82219146258841e-10, 0, -4902134.33801274, -3029685.63830984, 
    94 3029685.63830984, 4902134.33801274, 1.26246611493160e-09, 0, -4902134.33801274, 
    95 -3029685.63830984, 3029685.63830984, 4902134.33801274, 1.26246611493160e-09, 0, 
    96 1872448.69970290, 1157236.93860694, -1157236.93860694, -1872448.69970290, 
    97 -4.82219146258841e-10, 0, 6059371.27661968, 3744897.39940581, -3744897.39940580, 
    98 -6059371.27661968, -1.56049393734552e-09, 0, 6059561.48792294, 3745014.95645626, 
    99 -3745014.95645626, -6059561.48792294, -1.56054292321749e-09, 0, 1872507.47822813, 
   100 1157273.26573334, -1157273.26573334, -1872507.47822813, -4.82234283725763e-10, 0, 
   101 -4902288.22218960, -3029780.74396147, 3029780.74396147, 4902288.22218960, 
   102 1.26250574533451e-09, 0, -4902288.22218960, -3029780.74396147, 3029780.74396147, 
   103 4902288.22218960, 1.26250574533451e-09, 0, 1872507.47822813, 1157273.26573334, 
   104 -1157273.26573334, -1872507.47822813, -4.82234283725763e-10, 0, 6059561.48792294, 
   105 3745014.95645626, -3745014.95645626, -6059561.48792294, -1.56054292321749e-09, 0, 
   106 6059751.69922620, 3745132.51350672, -3745132.51350672, -6059751.69922620, 
   107 -1.56059190908946e-09, 0, 1872566.25675336, 1157309.59285974, -1157309.59285974, 
   108 -1872566.25675336, -4.82249421192685e-10, 0, -4902442.10636646, -3029875.84961310, 
   109 3029875.84961310, 4902442.10636646, 1.26254537573741e-09, 0, -4902442.10636646, 
   110 -3029875.84961310, 3029875.84961310, 4902442.10636646, 1.26254537573741e-09, 0, 
   111 1872566.25675336, 1157309.59285974, -1157309.59285974, -1872566.25675336, 
   112 -4.82249421192684e-10, 0, 6059751.69922620, 3745132.51350672, -3745132.51350672, 
   113 -6059751.69922620, -1.56059190908946e-09, 0, 6059941.91052946, 3745250.07055718, 
   114 -3745250.07055718, -6059941.91052946, -1.56064089496142e-09, 0, 1872625.03527859, 
   115 1157345.91998614, -1157345.91998614, -1872625.03527859, -4.82264558659606e-10, 0, 
   116 -4902595.99054332, -3029970.95526473, 3029970.95526473, 4902595.99054332, 
   117 1.26258500614032e-09, 0, -4902595.99054332, -3029970.95526473, 3029970.95526473, 
   118 4902595.99054332, 1.26258500614032e-09, 0, 1872625.03527859, 1157345.91998614, 
   119 -1157345.91998614, -1872625.03527859, -4.82264558659606e-10, 0, 6059941.91052946, 
   120 3745250.07055718, -3745250.07055718, -6059941.91052946, -1.56064089496142e-09, 0, 
   121 6060132.12183272, 3745367.62760764, -3745367.62760764, -6060132.12183272, 
   122 -1.56068988083339e-09, 0, 1872683.81380382, 1157382.24711254, -1157382.24711254, 
   123 -1872683.81380382, -4.82279696126528e-10, 0, -4902749.87472018, -3030066.06091636, 
   124 3030066.06091636, 4902749.87472018, 1.26262463654322e-09, 0, -4902749.87472018, 
   125 -3030066.06091636, 3030066.06091636, 4902749.87472018, 1.26262463654322e-09, 0, 
   126 1872683.81380382, 1157382.24711254, -1157382.24711254, -1872683.81380382, 
   127 -4.82279696126528e-10, 0, 6060132.12183272, 3745367.62760764, -3745367.62760764, 
   128 -6060132.12183272, -1.56068988083339e-09};
   131 6059181.06531642, 6059181.06531642, 6059181.06531642, 6059181.06531642, 
   132 6059181.06531642, 3744779.84235535, 3744779.84235535, 3744779.84235535, 
   133 3744779.84235535, 3744779.84235535, 3744779.84235535, -3744779.84235535, 
   134 -3744779.84235535, -3744779.84235535, -3744779.84235535, -3744779.84235535, 
   135 -3744779.84235535, -6059181.06531642, -6059181.06531642, -6059181.06531642, 
   136 -6059181.06531642, -6059181.06531642, -6059181.06531642, -1.56044495147356e-09, 
   137 -1.56044495147356e-09, -1.56044495147356e-09, -1.56044495147356e-09, 
   138 -1.56044495147356e-09, -1.56044495147356e-09, 0, 0, 0, 0, 0, 0, 6059371.27661968, 
   139 6059371.27661968, 6059371.27661968, 6059371.27661968, 6059371.27661968, 
   140 6059371.27661968, 3744897.39940581, 3744897.39940581, 3744897.39940581, 
   141 3744897.39940581, 3744897.39940581, 3744897.39940581, -3744897.39940580, 
   142 -3744897.39940580, -3744897.39940580, -3744897.39940580, -3744897.39940580, 
   143 -3744897.39940580, -6059371.27661968, -6059371.27661968, -6059371.27661968, 
   144 -6059371.27661968, -6059371.27661968, -6059371.27661968, -1.56049393734552e-09, 
   145 -1.56049393734552e-09, -1.56049393734552e-09, -1.56049393734552e-09, 
   146 -1.56049393734552e-09, -1.56049393734552e-09, 0, 0, 0, 0, 0, 0, 6059561.48792294, 
   147 6059561.48792294, 6059561.48792294, 6059561.48792294, 6059561.48792294, 
   148 6059561.48792294, 3745014.95645626, 3745014.95645626, 3745014.95645626, 
   149 3745014.95645626, 3745014.95645626, 3745014.95645626, -3745014.95645626, 
   150 -3745014.95645626, -3745014.95645626, -3745014.95645626, -3745014.95645626, 
   151 -3745014.95645626, -6059561.48792294, -6059561.48792294, -6059561.48792294, 
   152 -6059561.48792294, -6059561.48792294, -6059561.48792294, -1.56054292321749e-09, 
   153 -1.56054292321749e-09, -1.56054292321749e-09, -1.56054292321749e-09, 
   154 -1.56054292321749e-09, -1.56054292321749e-09, 0, 0, 0, 0, 0, 0, 6059751.69922620, 
   155 6059751.69922620, 6059751.69922620, 6059751.69922620, 6059751.69922620, 
   156 6059751.69922620, 3745132.51350672, 3745132.51350672, 3745132.51350672, 
   157 3745132.51350672, 3745132.51350672, 3745132.51350672, -3745132.51350672, 
   158 -3745132.51350672, -3745132.51350672, -3745132.51350672, -3745132.51350672, 
   159 -3745132.51350672, -6059751.69922620, -6059751.69922620, -6059751.69922620, 
   160 -6059751.69922620, -6059751.69922620, -6059751.69922620, -1.56059190908946e-09, 
   161 -1.56059190908946e-09, -1.56059190908946e-09, -1.56059190908946e-09, 
   162 -1.56059190908946e-09, -1.56059190908946e-09, 0, 0, 0, 0, 0, 0, 6059941.91052946, 
   163 6059941.91052946, 6059941.91052946, 6059941.91052946, 6059941.91052946, 
   164 6059941.91052946, 3745250.07055718, 3745250.07055718, 3745250.07055718, 
   165 3745250.07055718, 3745250.07055718, 3745250.07055718, -3745250.07055718, 
   166 -3745250.07055718, -3745250.07055718, -3745250.07055718, -3745250.07055718, 
   167 -3745250.07055718, -6059941.91052946, -6059941.91052946, -6059941.91052946, 
   168 -6059941.91052946, -6059941.91052946, -6059941.91052946, -1.56064089496142e-09, 
   169 -1.56064089496142e-09, -1.56064089496142e-09, -1.56064089496142e-09, 
   170 -1.56064089496142e-09, -1.56064089496142e-09, 0, 0, 0, 0, 0, 0, 6060132.12183272, 
   171 6060132.12183272, 6060132.12183272, 6060132.12183272, 6060132.12183272, 
   172 6060132.12183272, 3745367.62760764, 3745367.62760764, 3745367.62760764, 
   173 3745367.62760764, 3745367.62760764, 3745367.62760764, -3745367.62760764, 
   174 -3745367.62760764, -3745367.62760764, -3745367.62760764, -3745367.62760764, 
   175 -3745367.62760764, -6060132.12183272, -6060132.12183272, -6060132.12183272, 
   176 -6060132.12183272, -6060132.12183272, -6060132.12183272, -1.56068988083339e-09, 
   177 -1.56068988083339e-09, -1.56068988083339e-09, -1.56068988083339e-09, 
   178 -1.56068988083339e-09, -1.56068988083339e-09};
   180 const double XGRS80_MATLAB[216] = {6378137, 1970952.72545164, -5160021.22545164, 
   181 -5160021.22545164, 1970952.72545164, 6378137, 1976947.14312992, 610910.264208145, 
   182 -1599383.83577310, -1599383.83577310, 610910.264208145, 1976947.14312992, 
   183 -5165998.77753988, -1596381.41518003, 4179380.80394997, 4179380.80394997, 
   184 -1596381.41518003, -5165998.77753988, -5165998.77753988, -1596381.41518003, 
   185 4179380.80394997, 4179380.80394997, -1596381.41518003, -5165998.77753988, 
   186 1976947.14312991, 610910.264208145, -1599383.83577310, -1599383.83577310, 
   187 610910.264208145, 1976947.14312991, 6378137, 1970952.72545164, -5160021.22545164, 
   188 -5160021.22545164, 1970952.72545164, 6378137, 6378337, 1971014.52885052, 
   189 -5160183.02885052, -5160183.02885052, 1971014.52885052, 6378337, 1977008.94652879, 
   190 610929.362508708, -1599433.83577310, -1599433.83577310, 610929.362508708, 
   191 1977008.94652879, -5166160.58093876, -1596431.41518003, 4179511.70564940, 
   192 4179511.70564940, -1596431.41518003, -5166160.58093876, -5166160.58093876, 
   193 -1596431.41518003, 4179511.70564940, 4179511.70564940, -1596431.41518003, 
   194 -5166160.58093876, 1977008.94652879, 610929.362508708, -1599433.83577310, 
   195 -1599433.83577310, 610929.362508707, 1977008.94652879, 6378337, 1971014.52885052, 
   196 -5160183.02885052, -5160183.02885052, 1971014.52885052, 6378337, 6378537, 
   197 1971076.33224939, -5160344.83224939, -5160344.83224940, 1971076.33224939, 
   198 6378537, 1977070.74992767, 610948.460809271, -1599483.83577310, -1599483.83577310, 
   199 610948.460809270, 1977070.74992767, -5166322.38433763, -1596481.41518003, 
   200 4179642.60734884, 4179642.60734884, -1596481.41518003, -5166322.38433763, 
   201 -5166322.38433763, -1596481.41518003, 4179642.60734884, 4179642.60734884, 
   202 -1596481.41518003, -5166322.38433763, 1977070.74992766, 610948.460809270, 
   203 -1599483.83577310, -1599483.83577310, 610948.460809270, 1977070.74992766, 
   204 6378537, 1971076.33224939, -5160344.83224939, -5160344.83224940, 1971076.33224939, 
   205 6378537, 6378737, 1971138.13564827, -5160506.63564827, -5160506.63564827, 
   206 1971138.13564827, 6378737, 1977132.55332654, 610967.559109833, -1599533.83577310, 
   207 -1599533.83577310, 610967.559109833, 1977132.55332654, -5166484.18773651, 
   208 -1596531.41518003, 4179773.50904828, 4179773.50904828, -1596531.41518003, 
   209 -5166484.18773651, -5166484.18773651, -1596531.41518003, 4179773.50904828, 
   210 4179773.50904828, -1596531.41518003, -5166484.18773651, 1977132.55332654, 
   211 610967.559109833, -1599533.83577310, -1599533.83577310, 610967.559109832, 
   212 1977132.55332654, 6378737, 1971138.13564827, -5160506.63564827, -5160506.63564827, 
   213 1971138.13564827, 6378737, 6378937, 1971199.93904714, -5160668.43904714, 
   214 -5160668.43904714, 1971199.93904714, 6378937, 1977194.35672542, 610986.657410395, 
   215 -1599583.83577310, -1599583.83577310, 610986.657410395, 1977194.35672542, 
   216 -5166645.99113538, -1596581.41518003, 4179904.41074772, 4179904.41074772, 
   217 -1596581.41518003, -5166645.99113538, -5166645.99113538, -1596581.41518003, 
   218 4179904.41074772, 4179904.41074772, -1596581.41518003, -5166645.99113538, 
   219 1977194.35672541, 610986.657410395, -1599583.83577310, -1599583.83577310, 
   220 610986.657410395, 1977194.35672541, 6378937, 1971199.93904714, -5160668.43904714, 
   221 -5160668.43904714, 1971199.93904714, 6378937, 6379137, 1971261.74244602, 
   222 -5160830.24244602, -5160830.24244602, 1971261.74244602, 6379137, 1977256.16012429, 
   223 611005.755710958, -1599633.83577310, -1599633.83577310, 611005.755710958, 
   224 1977256.16012429, -5166807.79453425, -1596631.41518003, 4180035.31244715, 
   225 4180035.31244715, -1596631.41518003, -5166807.79453425, -5166807.79453426, 
   226 -1596631.41518003, 4180035.31244715, 4180035.31244715, -1596631.41518003, 
   227 -5166807.79453426, 1977256.16012429, 611005.755710958, -1599633.83577310, 
   228 -1599633.83577310, 611005.755710957, 1977256.16012429, 6379137, 1971261.74244602, 
   229 -5160830.24244602, -5160830.24244602, 1971261.74244602, 6379137};
   232 -3748974.86570096, -6065968.75567322, -1.56219301231466e-09, 0, 1880188.46284479, 
   233 1162020.37529350, -1162020.37529350, -1880188.46284479, -4.84212398183511e-10, 0, 
   234 -4913156.80055210, -3036497.89479889, 3036497.89479889, 4913156.80055210, 
   235 1.26530477346267e-09, 0, -4913156.80055210, -3036497.89479889, 3036497.89479889, 
   236 4913156.80055210, 1.26530477346267e-09, 0, 1880188.46284479, 1162020.37529350, 
   237 -1162020.37529350, -1880188.46284479, -4.84212398183511e-10, 0, 6065968.75567322, 
   238 3748974.86570096, -3748974.86570096, -6065968.75567322, -1.56219301231466e-09, 0, 
   239 6066158.96697648, 3749092.42275142, -3749092.42275142, -6066158.96697648, 
   240 -1.56224199818663e-09, 0, 1880247.24137002, 1162056.70241990, -1162056.70241990, 
   241 -1880247.24137002, -4.84227535650433e-10, 0, -4913310.68472896, -3036593.00045052, 
   242 3036593.00045051, 4913310.68472896, 1.26534440386558e-09, 0, -4913310.68472896, 
   243 -3036593.00045052, 3036593.00045051, 4913310.68472896, 1.26534440386558e-09, 0, 
   244 1880247.24137002, 1162056.70241990, -1162056.70241990, -1880247.24137002, 
   245 -4.84227535650433e-10, 0, 6066158.96697648, 3749092.42275142, -3749092.42275142, 
   246 -6066158.96697648, -1.56224199818663e-09, 0, 6066349.17827974, 3749209.97980188, 
   247 -3749209.97980187, -6066349.17827974, -1.56229098405859e-09, 0, 1880306.01989525, 
   248 1162093.02954630, -1162093.02954630, -1880306.01989525, -4.84242673117355e-10, 0, 
   249 -4913464.56890582, -3036688.10610215, 3036688.10610214, 4913464.56890582, 
   250 1.26538403426848e-09, 0, -4913464.56890582, -3036688.10610215, 3036688.10610215, 
   251 4913464.56890582, 1.26538403426848e-09, 0, 1880306.01989525, 1162093.02954630, 
   252 -1162093.02954630, -1880306.01989525, -4.84242673117354e-10, 0, 6066349.17827974, 
   253 3749209.97980188, -3749209.97980187, -6066349.17827974, -1.56229098405859e-09, 0, 
   254 6066539.38958300, 3749327.53685233, -3749327.53685233, -6066539.38958300, 
   255 -1.56233996993056e-09, 0, 1880364.79842048, 1162129.35667270, -1162129.35667270, 
   256 -1880364.79842048, -4.84257810584276e-10, 0, -4913618.45308268, -3036783.21175378, 
   257 3036783.21175377, 4913618.45308268, 1.26542366467138e-09, 0, -4913618.45308268, 
   258 -3036783.21175378, 3036783.21175377, 4913618.45308268, 1.26542366467138e-09, 0, 
   259 1880364.79842048, 1162129.35667270, -1162129.35667270, -1880364.79842048, 
   260 -4.84257810584276e-10, 0, 6066539.38958300, 3749327.53685233, -3749327.53685233, 
   261 -6066539.38958300, -1.56233996993056e-09, 0, 6066729.60088626, 3749445.09390279, 
   262 -3749445.09390279, -6066729.60088626, -1.56238895580252e-09, 0, 1880423.57694571, 
   263 1162165.68379910, -1162165.68379910, -1880423.57694571, -4.84272948051198e-10, 0, 
   264 -4913772.33725954, -3036878.31740540, 3036878.31740540, 4913772.33725954, 
   265 1.26546329507429e-09, 0, -4913772.33725954, -3036878.31740541, 3036878.31740540, 
   266 4913772.33725954, 1.26546329507429e-09, 0, 1880423.57694571, 1162165.68379910, 
   267 -1162165.68379910, -1880423.57694571, -4.84272948051198e-10, 0, 6066729.60088626, 
   268 3749445.09390279, -3749445.09390279, -6066729.60088626, -1.56238895580252e-09, 0, 
   269 6066919.81218952, 3749562.65095325, -3749562.65095325, -6066919.81218952, 
   270 -1.56243794167449e-09, 0, 1880482.35547094, 1162202.01092550, -1162202.01092550, 
   271 -1880482.35547094, -4.84288085518120e-10, 0, -4913926.22143639, -3036973.42305703, 
   272 3036973.42305703, 4913926.22143639, 1.26550292547719e-09, 0, -4913926.22143639, 
   273 -3036973.42305703, 3036973.42305703, 4913926.22143639, 1.26550292547719e-09, 0, 
   274 1880482.35547094, 1162202.01092550, -1162202.01092550, -1880482.35547094, 
   275 -4.84288085518119e-10, 0, 6066919.81218952, 3749562.65095325, -3749562.65095325, 
   276 -6066919.81218952, -1.56243794167449e-09};
   279 6043686.27213354, 6043686.27213354, 6043686.27213354, 6043686.27213354, 
   280 6043686.27213354, 3728191.67572948, 3728191.67572948, 3728191.67572948, 
   281 3728191.67572948, 3728191.67572948, 3728191.67572948, -3728191.67572948, 
   282 -3728191.67572948, -3728191.67572948, -3728191.67572948, -3728191.67572948, 
   283 -3728191.67572948, -6043686.27213354, -6043686.27213354, -6043686.27213354, 
   284 -6043686.27213354, -6043686.27213354, -6043686.27213354, -1.55173509862111e-09, 
   285 -1.55173509862111e-09, -1.55173509862111e-09, -1.55173509862111e-09, 
   286 -1.55173509862111e-09, -1.55173509862111e-09, 0, 0, 0, 0, 0, 0, 6043876.48343680, 
   287 6043876.48343680, 6043876.48343680, 6043876.48343680, 6043876.48343680, 
   288 6043876.48343680, 3728309.23277994, 3728309.23277994, 3728309.23277994, 
   289 3728309.23277994, 3728309.23277994, 3728309.23277994, -3728309.23277994, 
   290 -3728309.23277994, -3728309.23277994, -3728309.23277994, -3728309.23277994, 
   291 -3728309.23277994, -6043876.48343680, -6043876.48343680, -6043876.48343680, 
   292 -6043876.48343680, -6043876.48343680, -6043876.48343680, -1.55178408449307e-09, 
   293 -1.55178408449307e-09, -1.55178408449307e-09, -1.55178408449307e-09, 
   294 -1.55178408449307e-09, -1.55178408449307e-09, 0, 0, 0, 0, 0, 0, 6044066.69474006, 
   295 6044066.69474006, 6044066.69474006, 6044066.69474006, 6044066.69474006, 
   296 6044066.69474006, 3728426.78983040, 3728426.78983040, 3728426.78983040, 
   297 3728426.78983040, 3728426.78983040, 3728426.78983040, -3728426.78983040, 
   298 -3728426.78983040, -3728426.78983040, -3728426.78983040, -3728426.78983040, 
   299 -3728426.78983040, -6044066.69474006, -6044066.69474006, -6044066.69474006, 
   300 -6044066.69474006, -6044066.69474006, -6044066.69474006, -1.55183307036504e-09, 
   301 -1.55183307036504e-09, -1.55183307036504e-09, -1.55183307036504e-09, 
   302 -1.55183307036504e-09, -1.55183307036504e-09, 0, 0, 0, 0, 0, 0, 6044256.90604332, 
   303 6044256.90604332, 6044256.90604332, 6044256.90604332, 6044256.90604332, 
   304 6044256.90604332, 3728544.34688086, 3728544.34688086, 3728544.34688086, 
   305 3728544.34688086, 3728544.34688086, 3728544.34688086, -3728544.34688086, 
   306 -3728544.34688086, -3728544.34688086, -3728544.34688086, -3728544.34688086, 
   307 -3728544.34688086, -6044256.90604332, -6044256.90604332, -6044256.90604332, 
   308 -6044256.90604332, -6044256.90604332, -6044256.90604332, -1.55188205623700e-09, 
   309 -1.55188205623700e-09, -1.55188205623700e-09, -1.55188205623700e-09, 
   310 -1.55188205623700e-09, -1.55188205623700e-09, 0, 0, 0, 0, 0, 0, 6044447.11734658, 
   311 6044447.11734658, 6044447.11734658, 6044447.11734658, 6044447.11734658, 
   312 6044447.11734658, 3728661.90393132, 3728661.90393132, 3728661.90393132, 
   313 3728661.90393132, 3728661.90393132, 3728661.90393132, -3728661.90393132, 
   314 -3728661.90393132, -3728661.90393132, -3728661.90393132, -3728661.90393132, 
   315 -3728661.90393132, -6044447.11734658, -6044447.11734658, -6044447.11734658, 
   316 -6044447.11734658, -6044447.11734658, -6044447.11734658, -1.55193104210897e-09, 
   317 -1.55193104210897e-09, -1.55193104210897e-09, -1.55193104210897e-09, 
   318 -1.55193104210897e-09, -1.55193104210897e-09, 0, 0, 0, 0, 0, 0, 6044637.32864983, 
   319 6044637.32864983, 6044637.32864983, 6044637.32864983, 6044637.32864983, 
   320 6044637.32864983, 3728779.46098178, 3728779.46098178, 3728779.46098178, 
   321 3728779.46098178, 3728779.46098178, 3728779.46098178, -3728779.46098177, 
   322 -3728779.46098177, -3728779.46098177, -3728779.46098177, -3728779.46098177, 
   323 -3728779.46098177, -6044637.32864983, -6044637.32864983, -6044637.32864983, 
   324 -6044637.32864983, -6044637.32864983, -6044637.32864983, -1.55198002798094e-09, 
   325 -1.55198002798094e-09, -1.55198002798094e-09, -1.55198002798094e-09, 
   326 -1.55198002798094e-09, -1.55198002798094e-09};
   328 const double XWGS84_MATLAB[216] = {6378137, 1970952.72545164, -5160021.22545164, 
   329 -5160021.22545164, 1970952.72545164, 6378137, 1976947.14310045, 610910.264199039, 
   330 -1599383.83574926, -1599383.83574926, 610910.264199039, 1976947.14310045, 
   331 -5165998.77751058, -1596381.41517097, 4179380.80392626, 4179380.80392626, 
   332 -1596381.41517097, -5165998.77751058, -5165998.77751058, -1596381.41517097, 
   333 4179380.80392626, 4179380.80392626, -1596381.41517097, -5165998.77751058, 
   334 1976947.14310045, 610910.264199039, -1599383.83574926, -1599383.83574926, 
   335 610910.264199039, 1976947.14310045, 6378137, 1970952.72545164, -5160021.22545164, 
   336 -5160021.22545164, 1970952.72545164, 6378137, 6378337, 1971014.52885052, 
   337 -5160183.02885052, -5160183.02885052, 1971014.52885052, 6378337, 1977008.94649932, 
   338 610929.362499602, -1599433.83574926, -1599433.83574926, 610929.362499601, 
   339 1977008.94649932, -5166160.58090945, -1596431.41517097, 4179511.70562570, 
   340 4179511.70562570, -1596431.41517097, -5166160.58090945, -5166160.58090945, 
   341 -1596431.41517097, 4179511.70562570, 4179511.70562570, -1596431.41517097, 
   342 -5166160.58090945, 1977008.94649932, 610929.362499601, -1599433.83574926, 
   343 -1599433.83574926, 610929.362499601, 1977008.94649932, 6378337, 1971014.52885052, 
   344 -5160183.02885052, -5160183.02885052, 1971014.52885052, 6378337, 6378537, 
   345 1971076.33224939, -5160344.83224939, -5160344.83224940, 1971076.33224939, 
   346 6378537, 1977070.74989820, 610948.460800164, -1599483.83574926, -1599483.83574926, 
   347 610948.460800164, 1977070.74989820, -5166322.38430833, -1596481.41517097, 
   348 4179642.60732513, 4179642.60732514, -1596481.41517097, -5166322.38430833, 
   349 -5166322.38430833, -1596481.41517097, 4179642.60732514, 4179642.60732514, 
   350 -1596481.41517097, -5166322.38430833, 1977070.74989820, 610948.460800164, 
   351 -1599483.83574926, -1599483.83574926, 610948.460800163, 1977070.74989820, 
   352 6378537, 1971076.33224939, -5160344.83224939, -5160344.83224940, 1971076.33224939, 
   353 6378537, 6378737, 1971138.13564827, -5160506.63564827, -5160506.63564827, 
   354 1971138.13564827, 6378737, 1977132.55329707, 610967.559100727, -1599533.83574926, 
   355 -1599533.83574926, 610967.559100726, 1977132.55329707, -5166484.18770720, 
   356 -1596531.41517097, 4179773.50902457, 4179773.50902457, -1596531.41517097, 
   357 -5166484.18770720, -5166484.18770720, -1596531.41517097, 4179773.50902457, 
   358 4179773.50902457, -1596531.41517097, -5166484.18770720, 1977132.55329707, 
   359 610967.559100726, -1599533.83574926, -1599533.83574926, 610967.559100726, 
   360 1977132.55329707, 6378737, 1971138.13564827, -5160506.63564827, -5160506.63564827, 
   361 1971138.13564827, 6378737, 6378937, 1971199.93904714, -5160668.43904714, 
   362 -5160668.43904714, 1971199.93904714, 6378937, 1977194.35669595, 610986.657401289, 
   363 -1599583.83574926, -1599583.83574926, 610986.657401289, 1977194.35669595, 
   364 -5166645.99110608, -1596581.41517097, 4179904.41072401, 4179904.41072401, 
   365 -1596581.41517097, -5166645.99110608, -5166645.99110608, -1596581.41517097, 
   366 4179904.41072401, 4179904.41072401, -1596581.41517097, -5166645.99110608, 
   367 1977194.35669595, 610986.657401289, -1599583.83574926, -1599583.83574926, 
   368 610986.657401288, 1977194.35669595, 6378937, 1971199.93904714, -5160668.43904714, 
   369 -5160668.43904714, 1971199.93904714, 6378937, 6379137, 1971261.74244602, 
   370 -5160830.24244602, -5160830.24244602, 1971261.74244602, 6379137, 1977256.16009482, 
   371 611005.755701852, -1599633.83574926, -1599633.83574926, 611005.755701851, 
   372 1977256.16009482, -5166807.79450495, -1596631.41517097, 4180035.31242345, 
   373 4180035.31242345, -1596631.41517097, -5166807.79450495, -5166807.79450495, 
   374 -1596631.41517097, 4180035.31242345, 4180035.31242345, -1596631.41517097, 
   375 -5166807.79450495, 1977256.16009482, 611005.755701851, -1599633.83574926, 
   376 -1599633.83574926, 611005.755701851, 1977256.16009482, 6379137, 1971261.74244602, 
   377 -5160830.24244602, -5160830.24244602, 1971261.74244602, 6379137};
   380 -3748974.86570096, -6065968.75567322, -1.56219301231466e-09, 0, 1880188.46281677, 
   381 1162020.37527618, -1162020.37527618, -1880188.46281677, -4.84212398176294e-10, 0, 
   382 -4913156.80052423, -3036497.89478166, 3036497.89478166, 4913156.80052423, 
   383 1.26530477345549e-09, 0, -4913156.80052423, -3036497.89478166, 3036497.89478166, 
   384 4913156.80052423, 1.26530477345549e-09, 0, 1880188.46281677, 1162020.37527618, 
   385 -1162020.37527618, -1880188.46281677, -4.84212398176293e-10, 0, 6065968.75567322, 
   386 3748974.86570096, -3748974.86570096, -6065968.75567322, -1.56219301231466e-09, 0, 
   387 6066158.96697648, 3749092.42275142, -3749092.42275142, -6066158.96697648, 
   388 -1.56224199818663e-09, 0, 1880247.24134200, 1162056.70240258, -1162056.70240258, 
   389 -1880247.24134200, -4.84227535643215e-10, 0, -4913310.68470109, -3036593.00043329, 
   390 3036593.00043329, 4913310.68470109, 1.26534440385840e-09, 0, -4913310.68470109, 
   391 -3036593.00043329, 3036593.00043329, 4913310.68470109, 1.26534440385840e-09, 0, 
   392 1880247.24134200, 1162056.70240258, -1162056.70240258, -1880247.24134200, 
   393 -4.84227535643215e-10, 0, 6066158.96697648, 3749092.42275142, -3749092.42275142, 
   394 -6066158.96697648, -1.56224199818663e-09, 0, 6066349.17827974, 3749209.97980188, 
   395 -3749209.97980187, -6066349.17827974, -1.56229098405859e-09, 0, 1880306.01986723, 
   396 1162093.02952898, -1162093.02952898, -1880306.01986723, -4.84242673110137e-10, 0, 
   397 -4913464.56887795, -3036688.10608492, 3036688.10608492, 4913464.56887795, 
   398 1.26538403426130e-09, 0, -4913464.56887795, -3036688.10608492, 3036688.10608492, 
   399 4913464.56887795, 1.26538403426130e-09, 0, 1880306.01986722, 1162093.02952898, 
   400 -1162093.02952898, -1880306.01986723, -4.84242673110137e-10, 0, 6066349.17827974, 
   401 3749209.97980188, -3749209.97980187, -6066349.17827974, -1.56229098405859e-09, 0, 
   402 6066539.38958300, 3749327.53685233, -3749327.53685233, -6066539.38958300, 
   403 -1.56233996993056e-09, 0, 1880364.79839246, 1162129.35665538, -1162129.35665538, 
   404 -1880364.79839246, -4.84257810577059e-10, 0, -4913618.45305481, -3036783.21173655, 
   405 3036783.21173655, 4913618.45305481, 1.26542366466421e-09, 0, -4913618.45305481, 
   406 -3036783.21173655, 3036783.21173655, 4913618.45305481, 1.26542366466421e-09, 0, 
   407 1880364.79839245, 1162129.35665538, -1162129.35665538, -1880364.79839245, 
   408 -4.84257810577058e-10, 0, 6066539.38958300, 3749327.53685233, -3749327.53685233, 
   409 -6066539.38958300, -1.56233996993056e-09, 0, 6066729.60088626, 3749445.09390279, 
   410 -3749445.09390279, -6066729.60088626, -1.56238895580252e-09, 0, 1880423.57691768, 
   411 1162165.68378178, -1162165.68378178, -1880423.57691768, -4.84272948043980e-10, 0, 
   412 -4913772.33723167, -3036878.31738818, 3036878.31738818, 4913772.33723167, 
   413 1.26546329506711e-09, 0, -4913772.33723167, -3036878.31738818, 3036878.31738818, 
   414 4913772.33723167, 1.26546329506711e-09, 0, 1880423.57691768, 1162165.68378178, 
   415 -1162165.68378178, -1880423.57691768, -4.84272948043980e-10, 0, 6066729.60088626, 
   416 3749445.09390279, -3749445.09390279, -6066729.60088626, -1.56238895580252e-09, 0, 
   417 6066919.81218952, 3749562.65095325, -3749562.65095325, -6066919.81218952, 
   418 -1.56243794167449e-09, 0, 1880482.35544291, 1162202.01090818, -1162202.01090818, 
   419 -1880482.35544291, -4.84288085510902e-10, 0, -4913926.22140853, -3036973.42303981, 
   420 3036973.42303981, 4913926.22140853, 1.26550292547002e-09, 0, -4913926.22140853, 
   421 -3036973.42303981, 3036973.42303981, 4913926.22140853, 1.26550292547002e-09, 0, 
   422 1880482.35544291, 1162202.01090818, -1162202.01090818, -1880482.35544291, 
   423 -4.84288085510902e-10, 0, 6066919.81218952, 3749562.65095325, -3749562.65095325, 
   424 -6066919.81218952, -1.56243794167449e-09};
   427 6043686.27224277, 6043686.27224277, 6043686.27224277, 6043686.27224277, 
   428 6043686.27224277, 3728191.67583129, 3728191.67583129, 3728191.67583129, 
   429 3728191.67583129, 3728191.67583129, 3728191.67583129, -3728191.67583129, 
   430 -3728191.67583129, -3728191.67583129, -3728191.67583129, -3728191.67583129, 
   431 -3728191.67583129, -6043686.27224277, -6043686.27224277, -6043686.27224277, 
   432 -6043686.27224277, -6043686.27224277, -6043686.27224277, -1.55173509867228e-09, 
   433 -1.55173509867228e-09, -1.55173509867228e-09, -1.55173509867228e-09, 
   434 -1.55173509867228e-09, -1.55173509867228e-09, 0, 0, 0, 0, 0, 0, 6043876.48354603, 
   435 6043876.48354603, 6043876.48354603, 6043876.48354603, 6043876.48354603, 
   436 6043876.48354603, 3728309.23288175, 3728309.23288175, 3728309.23288175, 
   437 3728309.23288175, 3728309.23288175, 3728309.23288175, -3728309.23288175, 
   438 -3728309.23288175, -3728309.23288175, -3728309.23288175, -3728309.23288175, 
   439 -3728309.23288175, -6043876.48354603, -6043876.48354603, -6043876.48354603, 
   440 -6043876.48354603, -6043876.48354603, -6043876.48354603, -1.55178408454425e-09, 
   441 -1.55178408454425e-09, -1.55178408454425e-09, -1.55178408454425e-09, 
   442 -1.55178408454425e-09, -1.55178408454425e-09, 0, 0, 0, 0, 0, 0, 6044066.69484929, 
   443 6044066.69484929, 6044066.69484929, 6044066.69484929, 6044066.69484929, 
   444 6044066.69484929, 3728426.78993221, 3728426.78993221, 3728426.78993221, 
   445 3728426.78993221, 3728426.78993221, 3728426.78993221, -3728426.78993221, 
   446 -3728426.78993221, -3728426.78993221, -3728426.78993221, -3728426.78993221, 
   447 -3728426.78993221, -6044066.69484929, -6044066.69484929, -6044066.69484929, 
   448 -6044066.69484929, -6044066.69484929, -6044066.69484929, -1.55183307041621e-09, 
   449 -1.55183307041621e-09, -1.55183307041621e-09, -1.55183307041621e-09, 
   450 -1.55183307041621e-09, -1.55183307041621e-09, 0, 0, 0, 0, 0, 0, 6044256.90615255, 
   451 6044256.90615255, 6044256.90615255, 6044256.90615255, 6044256.90615255, 
   452 6044256.90615255, 3728544.34698267, 3728544.34698267, 3728544.34698267, 
   453 3728544.34698267, 3728544.34698267, 3728544.34698267, -3728544.34698267, 
   454 -3728544.34698267, -3728544.34698267, -3728544.34698267, -3728544.34698267, 
   455 -3728544.34698267, -6044256.90615255, -6044256.90615255, -6044256.90615255, 
   456 -6044256.90615255, -6044256.90615255, -6044256.90615255, -1.55188205628818e-09, 
   457 -1.55188205628818e-09, -1.55188205628818e-09, -1.55188205628818e-09, 
   458 -1.55188205628818e-09, -1.55188205628818e-09, 0, 0, 0, 0, 0, 0, 6044447.11745581, 
   459 6044447.11745581, 6044447.11745581, 6044447.11745581, 6044447.11745581, 
   460 6044447.11745581, 3728661.90403313, 3728661.90403313, 3728661.90403313, 
   461 3728661.90403313, 3728661.90403313, 3728661.90403313, -3728661.90403313, 
   462 -3728661.90403313, -3728661.90403313, -3728661.90403313, -3728661.90403313, 
   463 -3728661.90403313, -6044447.11745581, -6044447.11745581, -6044447.11745581, 
   464 -6044447.11745581, -6044447.11745581, -6044447.11745581, -1.55193104216015e-09, 
   465 -1.55193104216015e-09, -1.55193104216015e-09, -1.55193104216015e-09, 
   466 -1.55193104216015e-09, -1.55193104216015e-09, 0, 0, 0, 0, 0, 0, 6044637.32875907, 
   467 6044637.32875907, 6044637.32875907, 6044637.32875907, 6044637.32875907, 
   468 6044637.32875907, 3728779.46108359, 3728779.46108359, 3728779.46108359, 
   469 3728779.46108359, 3728779.46108359, 3728779.46108359, -3728779.46108358, 
   470 -3728779.46108358, -3728779.46108358, -3728779.46108358, -3728779.46108358, 
   471 -3728779.46108358, -6044637.32875907, -6044637.32875907, -6044637.32875907, 
   472 -6044637.32875907, -6044637.32875907, -6044637.32875907, -1.55198002803211e-09, 
   473 -1.55198002803211e-09, -1.55198002803211e-09, -1.55198002803211e-09, 
   474 -1.55198002803211e-09, -1.55198002803211e-09};
   520   virtual void DoRun (
void);
   530   static std::string 
Name (
double latitude, 
   547   std::ostringstream oss;
   549       << 
"LAT-LON-ALT-SPHEROID = "    550       << latitude << 
" deg - "   551       << longitude << 
" deg - "   552       << altitude << 
" m - ";
   574   : 
TestCase (
Name (latitude, longitude, altitude, sphType)),
   575     m_latitude (latitude),
   576     m_longitude (longitude),
   577     m_altitude (altitude),
   590   Vector cart = GeographicPositions::GeographicToCartesianCoordinates (
m_latitude, 
   594   if (
m_sphType == GeographicPositions::SPHERE)
   599                                  "x coordinate (" << cart.x << 
") is incorrect "   600                                  "for perfect sphere model in iteration " << 
m_i);
   604                                  "y coordinate (" << cart.y << 
") is incorrect "   605                                  "for perfect sphere model in iteration " << 
m_i);
   609                                  "z coordinate (" << cart.z << 
") is incorrect "   610                                  "for perfect sphere model in iteration " << 
m_i);
   612   else if (
m_sphType == GeographicPositions::GRS80)
   617                                  "x coordinate (" << cart.x << 
") is incorrect "   618                                  "for GRS80 model in iteration " << 
m_i);
   622                                  "y coordinate (" << cart.y << 
") is incorrect "   623                                  "for GRS80 model in iteration " << 
m_i);
   627                                  "z coordinate (" << cart.z << 
") is incorrect "   628                                  "for GRS80 model in iteration " << 
m_i);
   635                                  "x coordinate (" << cart.x << 
") is incorrect "   636                                  "for WGS84 model in iteration " << 
m_i);
   640                                  "y coordinate (" << cart.y << 
") is incorrect "   641                                  "for WGS84 model in iteration " << 
m_i);
   645                                  "z coordinate (" << cart.z << 
") is incorrect "   646                                  "for WGS84 model in iteration " << 
m_i);
   683   virtual void DoRun (
void);
   693   static std::string 
Name (
double latitude,
   709   std::ostringstream oss;
   711       << 
"LAT-LON-ALT-SPHEROID = "    712       << latitude << 
" deg - "   713       << longitude << 
" deg - "   714       << altitude << 
" m - ";
   717       case GeographicPositions::SPHERE:
   720       case GeographicPositions::GRS80:
   723       case GeographicPositions::WGS84:
   736   : 
TestCase (
Name (latitude, longitude, altitude, sphType)),
   737     m_latitude (latitude),
   738     m_longitude (longitude),
   739     m_altitude (altitude),
   751   Vector cart = GeographicPositions::GeographicToCartesianCoordinates (
m_latitude,
   755   Vector geo = GeographicPositions::CartesianToGeographicCoordinates (cart, 
m_sphType);
   759   Vector geocart = GeographicPositions::GeographicToCartesianCoordinates (geo.x, geo.y, geo.z, 
m_sphType);
   763                                "Double conversion out-of-tolerance: " <<
   784   for (
double altitude = 0; altitude <= 1000; altitude += 200)
   786       for (
double latitude = 0; latitude <= 360; latitude += 72)
   788           for (
double longitude = 0; longitude <= 360; longitude += 72)
   793                                                        GeographicPositions::SPHERE,
   799                                                        GeographicPositions::SPHERE,
   807   for (
double altitude = 0; altitude <= 1000; altitude += 200)
   809       for (
double latitude = 0; latitude <= 360; latitude += 72)
   811           for (
double longitude = 0; longitude <= 360; longitude += 72)
   816                                                        GeographicPositions::GRS80,
   822                                                        GeographicPositions::GRS80,
   830   for (
double altitude = 0; altitude <= 1000; altitude += 200)
   832       for (
double latitude = 0; latitude <= 360; latitude += 72)
   834           for (
double longitude = 0; longitude <= 360; longitude += 72)
   839                                                        GeographicPositions::WGS84,
   845                                                        GeographicPositions::WGS84,
 Geo To Cartesian Test Suite. 
const double XGRS80_MATLAB[216]
const double ZWGS84_MATLAB[216]
const double ZSPHERE_MATLAB[216]
const double XSPHERE_MATLAB[216]
virtual ~GeoToCartesianTestCase()
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name. 
const double YGRS80_MATLAB[216]
Geo To Cartesian Test Case. 
#define NS_LOG_INFO(msg)
Use NS_LOG to output a message of level LOG_INFO. 
const double YSPHERE_MATLAB[216]
double m_altitude
altitude (m) 
CartesianToGeoTestCase(double latitude, double longitude, double altitude, GeographicPositions::EarthSpheroidType sphType, int i)
Constructor. 
static std::string Name(std::string str, uint32_t totalStreamSize, uint32_t sourceWriteSize, uint32_t serverReadSize, uint32_t serverWriteSize, uint32_t sourceReadSize, bool useIpv6)
GeographicPositions::EarthSpheroidType m_sphType
spheroid type 
static GeoToCartesianTestSuite g_GeoToCartesianTestSuite
void AddTestCase(TestCase *testCase, TestDuration duration=QUICK)
Add an individual child TestCase to this test suite. 
double CalculateDistance(const Vector3D &a, const Vector3D &b)
const double YWGS84_MATLAB[216]
virtual void DoRun(void)
Implementation to actually run this TestCase. 
const double XWGS84_MATLAB[216]
GeographicPositions::EarthSpheroidType m_sphType
spheroid type 
virtual void DoRun(void)
Implementation to actually run this TestCase. 
#define NS_TEST_ASSERT_MSG_EQ_TOL(actual, limit, tol, msg)
Test that actual and expected (limit) values are equal to plus or minus some tolerance and report and...
static std::string Name(double latitude, double longitude, double altitude, GeographicPositions::EarthSpheroidType sphType)
Name function. 
double m_longitude
longitude (deg) 
GeoToCartesianTestCase(double latitude, double longitude, double altitude, GeographicPositions::EarthSpheroidType sphType, int i)
Constructor. 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
double m_longitude
longitude (deg) 
double m_latitude
latitude (deg) 
double m_latitude
latitude (deg) 
EarthSpheroidType
Spheroid model to use for earth: perfect sphere (SPHERE), Geodetic Reference System 1980 (GRS80)...
static std::string Name(double latitude, double longitude, double altitude, GeographicPositions::EarthSpheroidType sphType)
Name function. 
Cartesian to Geo Test Case. 
static const double TOLERANCE
Tolerance used to check reciprocal of two numbers. 
#define NS_TEST_ASSERT_MSG_LT_OR_EQ(actual, limit, msg)
Test that an actual value is less than or equal to a limit and report and abort if not...
GeoToCartesianTestSuite()
virtual ~CartesianToGeoTestCase()
const double ZGRS80_MATLAB[216]
double m_altitude
altitude (m)