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);
 
  529   static std::string 
Name (
double latitude, 
 
  546   std::ostringstream oss;
 
  547   oss << 
"latitude = " << latitude << 
" degrees, " 
  548       << 
"longitude = " << longitude << 
" degrees, " 
  549       << 
"altitude = " << altitude << 
" meters, " 
  550       << 
"earth spheroid type = " << sphType;
 
  559   : 
TestCase (
Name (latitude, longitude, altitude, sphType)),
 
  560     m_latitude (latitude),
 
  561     m_longitude (longitude),
 
  562     m_altitude (altitude),
 
  575   Vector cart = GeographicPositions::GeographicToCartesianCoordinates (
m_latitude, 
 
  579   if (
m_sphType == GeographicPositions::SPHERE)
 
  584                                  "x coordinate (" << cart.x << 
") is incorrect " 
  585                                  "for perfect sphere model in iteration " << m_i);
 
  589                                  "y coordinate (" << cart.y << 
") is incorrect " 
  590                                  "for perfect sphere model in iteration " << m_i);
 
  594                                  "z coordinate (" << cart.z << 
") is incorrect " 
  595                                  "for perfect sphere model in iteration " << m_i);
 
  597   else if (
m_sphType == GeographicPositions::GRS80)
 
  602                                  "x coordinate (" << cart.x << 
") is incorrect " 
  603                                  "for GRS80 model in iteration " << m_i);
 
  607                                  "y coordinate (" << cart.y << 
") is incorrect " 
  608                                  "for GRS80 model in iteration " << m_i);
 
  612                                  "z coordinate (" << cart.z << 
") is incorrect " 
  613                                  "for GRS80 model in iteration " << m_i);
 
  620                                  "x coordinate (" << cart.x << 
") is incorrect " 
  621                                  "for WGS84 model in iteration " << m_i);
 
  625                                  "y coordinate (" << cart.y << 
") is incorrect " 
  626                                  "for WGS84 model in iteration " << m_i);
 
  630                                  "z coordinate (" << cart.z << 
") is incorrect " 
  631                                  "for WGS84 model in iteration " << m_i);
 
  652   for (
double altitude = 0; altitude <= 1000; altitude += 200)
 
  654       for (
double latitude = 0; latitude <= 360; latitude += 72)
 
  656           for (
double longitude = 0; longitude <= 360; longitude += 72)
 
  661                                                        GeographicPositions::SPHERE,
 
  669   for (
double altitude = 0; altitude <= 1000; altitude += 200)
 
  671       for (
double latitude = 0; latitude <= 360; latitude += 72)
 
  673           for (
double longitude = 0; longitude <= 360; longitude += 72)
 
  678                                                        GeographicPositions::GRS80,
 
  686   for (
double altitude = 0; altitude <= 1000; altitude += 200)
 
  688       for (
double latitude = 0; latitude <= 360; latitude += 72)
 
  690           for (
double longitude = 0; longitude <= 360; longitude += 72)
 
  695                                                        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]
 
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. 
 
const double YWGS84_MATLAB[216]
 
virtual void DoRun(void)
Implementation to actually run this TestCase. 
 
const double XWGS84_MATLAB[216]
 
#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 
 
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_latitude
latitude 
 
EarthSpheroidType
Spheroid model to use for earth: perfect sphere (SPHERE), Geodetic Reference System 1980 (GRS80)...
 
static const double TOLERANCE
Tolerance used to check reciprocal of two numbers. 
 
GeoToCartesianTestSuite()
 
const double ZGRS80_MATLAB[216]
 
double m_altitude
altitude