Enter test_ellipsoid
Using Geo::Ellipsoid version 1.12
WGS84 ellipsoid values:
Equatorial radius = 6378137.0000000000
Polar radius = 6356752.3142451793
Flattening = 0.0033528106647475
Eccentricity = 0.0818191908426215
Reciprocal flattening = 298.25722356
Results for various locations:
Here = [41.978744444444,272.096858333333]
There = [42.005419444444,272.073286111111]
Range = 3548.7597 m., bearing = 326.6138 deg.
East = -1952.8109 m., north = 2963.1445 m.
There2 = [41.978787781315,272.139677274708]
Here = [42.005419444444,272.073286111111]
There = [42.005508333333,272.100791666667]
Range = 2278.6826 m., bearing = 89.7425 deg.
East = 2278.6596 m., north = 10.2392 m.
There2 = [42.005430250604,272.100791910725]
Print range and bearing from:
(32d 53m 45.42)-(-97d 2m 13.92) [0.57414264,4.58956667] to
(32d 52m 44.02)-(-97d 1m 48.29) [0.57384496,4.58969093]
Here = [32.895950000000,262.962800000000]
There = [32.878894444444,262.969919444444]
Range = 2005.3871 m., bearing = 160.5960 deg.
East = 666.2425 m., north = -1891.4805 m.
There2 = [32.895973436870,262.984233611283]
Here = [32.895950000000,262.962800000000]
There = [32.878894444444,262.969919444444]
Range = 2005.3871 m., bearing = 160.5960 deg.
East = 666.2425 m., north = -1891.4805 m.
There2 = [32.895973436870,262.984233611283]
Here = [0.000000000000,0.000000000000]
There = [0.000000000000,0.000000000000]
Range = 0.0000 m., bearing = 0.0000 deg.
East = 0.0000 m., north = 0.0000 m.
There2 = [0.000000000000,0.000000000000]
Here = [90.000000000000,0.000000000000]
There = [90.000000000000,0.000000000000]
Range = 0.0000 m., bearing = 0.0000 deg.
East = 0.0000 m., north = 0.0000 m.
There2 = [90.000000000000,0.000000000000]
Here = [0.000000000000,90.000000000000]
There = [0.000000000000,90.000000000000]
Range = 0.0000 m., bearing = 0.0000 deg.
East = 0.0000 m., north = 0.0000 m.
There2 = [0.000000000000,90.000000000000]
Here = [0.000000000000,89.000000000000]
There = [0.000000000000,89.000000000000]
Range = 0.0000 m., bearing = 0.0000 deg.
East = 0.0000 m., north = 0.0000 m.
There2 = [0.000000000000,89.000000000000]
Here = [359.000000000000,90.000000000000]
There = [359.000000000000,90.000000000000]
Range = 0.0000 m., bearing = 0.0000 deg.
East = 0.0000 m., north = 0.0000 m.
There2 = [-1.000000000000,90.000000000000]
Here = [0.000000000000,270.000000000000]
There = [0.000000000000,270.000000000000]
Range = 0.0000 m., bearing = 0.0000 deg.
East = 0.0000 m., north = 0.0000 m.
There2 = [0.000000000000,270.000000000000]
Here = [1.000000000000,270.000000000000]
There = [1.000000000000,270.000000000000]
Range = 0.0000 m., bearing = 0.0000 deg.
East = 0.0000 m., north = 0.0000 m.
There2 = [1.000000000000,270.000000000000]
Here = [0.000000000000,0.000000000000]
There = [90.000000000000,0.000000000000]
Range = 10001965.7293 m., bearing = 0.0000 deg.
East = 0.0000 m., north = 10001965.7293 m.
There2 = [0.000000000000,89.849186858802]
Here = [0.000000000000,0.000000000000]
There = [0.000000000000,90.000000000000]
Range = 10018754.1714 m., bearing = 90.0000 deg.
East = 10018754.1714 m., north = 0.0000 m.
There2 = [0.000009013247,90.000000000001]
Here = [0.000000000000,0.000000000000]
There = [0.000000000000,89.000000000000]
Range = 9907434.6806 m., bearing = 90.0000 deg.
East = 9907434.6806 m., north = 0.0000 m.
There2 = [0.000009113965,89.000000000001]
Here = [0.000000000000,0.000000000000]
There = [359.000000000000,90.000000000000]
Range = 10018749.0899 m., bearing = 90.9967 deg.
East = 10017233.3563 m., north = -174267.6472 m.
There2 = [0.000009113065,89.999954352192]
Here = [0.000000000000,0.000000000000]
There = [0.000000000000,270.000000000000]
Range = 10018754.1714 m., bearing = 270.0000 deg.
East = -10018754.1714 m., north = -0.0000 m.
There2 = [0.000027039741,90.000000000010]
Here = [0.000000000000,0.000000000000]
There = [1.000000000000,270.000000000000]
Range = 10018749.0899 m., bearing = 270.9967 deg.
East = -10017233.3563 m., north = 174267.6472 m.
There2 = [0.000027139568,89.999954352201]
Here = [90.000000000000,0.000000000000]
There = [0.000000000000,90.000000000000]
Range = 10001965.7293 m., bearing = 90.0000 deg.
East = 10001965.7293 m., north = -0.0000 m.
There2 = [-0.000000000001,90.000008998231]
Here = [90.000000000000,0.000000000000]
There = [0.000000000000,89.000000000000]
Range = 10001965.7293 m., bearing = 91.0000 deg.
East = 10000442.3815 m., north = -174558.3711 m.
There2 = [-0.000000000001,90.000009098212]
Here = [90.000000000000,0.000000000000]
There = [359.000000000000,90.000000000000]
Range = 10112540.1179 m., bearing = 90.0000 deg.
East = 10112540.1179 m., north = -0.0000 m.
There2 = [-1.000000000001,90.000008899841]
Here = [90.000000000000,0.000000000000]
There = [0.000000000000,270.000000000000]
Range = 10001965.7293 m., bearing = 270.0000 deg.
East = -10001965.7293 m., north = -0.0000 m.
There2 = [-0.000000000010,90.000026994694]
Here = [90.000000000000,0.000000000000]
There = [1.000000000000,270.000000000000]
Range = 9891391.3408 m., bearing = 270.0000 deg.
East = -9891391.3408 m., north = -0.0000 m.
There2 = [0.999999999990,90.000027296463]
Here = [0.000000000000,90.000000000000]
There = [0.000000000000,89.000000000000]
Range = 111319.4908 m., bearing = 270.0000 deg.
East = -111319.4908 m., north = -0.0000 m.
There2 = [0.000042615229,91.000000000000]
Here = [0.000000000000,90.000000000000]
There = [359.000000000000,90.000000000000]
Range = 110574.3886 m., bearing = 180.0000 deg.
East = 0.0000 m., north = -110574.3886 m.
There2 = [0.000028410172,90.993306632736]
Here = [0.000000000000,90.000000000000]
There = [0.000000000000,270.000000000000]
Range = 19903593.3909 m., bearing = 90.0000 deg.
East = 19903593.3909 m., north = 0.0000 m.
There2 = [0.000000047628,268.797021519769]
Here = [0.000000000000,90.000000000000]
There = [1.000000000000,270.000000000000]
Range = 19893357.0701 m., bearing = 0.0000 deg.
East = 0.0000 m., north = 19893357.0701 m.
There2 = [0.000000000000,268.705067084866]
Here = [0.000000000000,89.000000000000]
There = [359.000000000000,90.000000000000]
Range = 156899.5683 m., bearing = 134.8120 deg.
East = 111308.2625 m., north = -110580.0400 m.
There2 = [0.000021276863,90.409452802678]
Here = [0.000000000000,89.000000000000]
There = [0.000000000000,270.000000000000]
Range = 19926188.8520 m., bearing = 270.0000 deg.
East = -19926188.8520 m., north = -0.0000 m.
There2 = [0.000000094399,268.000000000005]
Here = [0.000000000000,89.000000000000]
There = [1.000000000000,270.000000000000]
Range = 19860509.2376 m., bearing = 326.2170 deg.
East = -11043413.4549 m., north = 16507054.4447 m.
There2 = [0.000000284700,267.409989985125]
Here = [359.000000000000,90.000000000000]
There = [0.000000000000,270.000000000000]
Range = 19893357.0701 m., bearing = 180.0000 deg.
East = 0.0000 m., north = -19893357.0701 m.
There2 = [0.999926779143,268.704962469458]
Here = [359.000000000000,90.000000000000]
There = [1.000000000000,270.000000000000]
Range = 19903623.6429 m., bearing = 89.9948 deg.
East = 19903623.5600 m., north = 1816.9509 m.
There2 = [0.999944972230,268.797202613416]
Here = [0.000000000000,270.000000000000]
There = [1.000000000000,270.000000000000]
Range = 110574.3886 m., bearing = 0.0000 deg.
East = 0.0000 m., north = 110574.3886 m.
There2 = [0.000000000000,270.993306632737]
Starting at (0.57414264,4.58956667)
and going (x=666.2437 m.,y=-1891.4800 m.)
or (2005.3871 m.,160.5960 deg.)
gives (0.57424445,4.58953697)
Print Latitude and Longitude scale factors (meters per degree):
+----------------------------------------+
| Latitude | F(Lat) | F(Lon) |
|----------|--------------|--------------|
| 0.0000 | 110574.2758 | 111319.4908 |
| 1.0000 | 110574.6140 | 111302.6498 |
| 2.0000 | 110575.6282 | 111252.1315 |
| 3.0000 | 110577.3172 | 111167.9505 |
| 4.0000 | 110579.6789 | 111050.1308 |
| 5.0000 | 110582.7106 | 110898.7062 |
| 6.0000 | 110586.4087 | 110713.7201 |
| 7.0000 | 110590.7688 | 110495.2254 |
| 8.0000 | 110595.7856 | 110243.2847 |
| 9.0000 | 110601.4533 | 109957.9703 |
| 10.0000 | 110607.7651 | 109639.3641 |
| 11.0000 | 110614.7135 | 109287.5573 |
| 12.0000 | 110622.2901 | 108902.6511 |
| 13.0000 | 110630.4861 | 108484.7559 |
| 14.0000 | 110639.2916 | 108033.9919 |
| 15.0000 | 110648.6962 | 107550.4887 |
| 16.0000 | 110658.6886 | 107034.3855 |
| 17.0000 | 110669.2569 | 106485.8308 |
| 18.0000 | 110680.3886 | 105904.9827 |
| 19.0000 | 110692.0703 | 105292.0089 |
| 20.0000 | 110704.2881 | 104647.0863 |
| 21.0000 | 110717.0274 | 103970.4012 |
| 22.0000 | 110730.2730 | 103262.1494 |
| 23.0000 | 110744.0091 | 102522.5358 |
| 24.0000 | 110758.2191 | 101751.7749 |
| 25.0000 | 110772.8861 | 100950.0903 |
| 26.0000 | 110787.9925 | 100117.7147 |
| 27.0000 | 110803.5203 | 99254.8902 |
| 28.0000 | 110819.4507 | 98361.8680 |
| 29.0000 | 110835.7646 | 97438.9082 |
| 30.0000 | 110852.4425 | 96486.2803 |
| 31.0000 | 110869.4643 | 95504.2624 |
| 32.0000 | 110886.8094 | 94493.1418 |
| 33.0000 | 110904.4571 | 93453.2147 |
| 34.0000 | 110922.3860 | 92384.7861 |
| 35.0000 | 110940.5745 | 91288.1696 |
| 36.0000 | 110959.0007 | 90163.6878 |
| 37.0000 | 110977.6422 | 89011.6717 |
| 38.0000 | 110996.4766 | 87832.4610 |
| 39.0000 | 111015.4811 | 86626.4039 |
| 40.0000 | 111034.6326 | 85393.8570 |
| 41.0000 | 111053.9079 | 84135.1851 |
| 42.0000 | 111073.2836 | 82850.7616 |
| 43.0000 | 111092.7362 | 81540.9678 |
| 44.0000 | 111112.2420 | 80206.1931 |
| 45.0000 | 111131.7774 | 78846.8351 |
| 46.0000 | 111151.3185 | 77463.2991 |
| 47.0000 | 111170.8415 | 76055.9983 |
| 48.0000 | 111190.3226 | 74625.3536 |
| 49.0000 | 111209.7380 | 73171.7934 |
| 50.0000 | 111229.0640 | 71695.7536 |
| 51.0000 | 111248.2769 | 70197.6777 |
| 52.0000 | 111267.3533 | 68678.0161 |
| 53.0000 | 111286.2697 | 67137.2265 |
| 54.0000 | 111305.0030 | 65575.7738 |
| 55.0000 | 111323.5302 | 63994.1293 |
| 56.0000 | 111341.8285 | 62392.7715 |
| 57.0000 | 111359.8754 | 60772.1853 |
| 58.0000 | 111377.6487 | 59132.8620 |
| 59.0000 | 111395.1266 | 57475.2995 |
| 60.0000 | 111412.2875 | 55800.0016 |
| 61.0000 | 111429.1102 | 54107.4782 |
| 62.0000 | 111445.5740 | 52398.2452 |
| 63.0000 | 111461.6585 | 50672.8240 |
| 64.0000 | 111477.3440 | 48931.7418 |
| 65.0000 | 111492.6109 | 47175.5311 |
| 66.0000 | 111507.4403 | 45404.7294 |
| 67.0000 | 111521.8140 | 43619.8797 |
| 68.0000 | 111535.7141 | 41821.5294 |
| 69.0000 | 111549.1233 | 40010.2310 |
| 70.0000 | 111562.0251 | 38186.5413 |
| 71.0000 | 111574.4034 | 36351.0214 |
| 72.0000 | 111586.2428 | 34504.2368 |
| 73.0000 | 111597.5286 | 32646.7567 |
| 74.0000 | 111608.2468 | 30779.1541 |
| 75.0000 | 111618.3841 | 28902.0058 |
| 76.0000 | 111627.9277 | 27015.8918 |
| 77.0000 | 111636.8660 | 25121.3951 |
| 78.0000 | 111645.1876 | 23219.1022 |
| 79.0000 | 111652.8823 | 21309.6018 |
| 80.0000 | 111659.9404 | 19393.4855 |
| 81.0000 | 111666.3532 | 17471.3472 |
| 82.0000 | 111672.1126 | 15543.7830 |
| 83.0000 | 111677.2115 | 13611.3907 |
| 84.0000 | 111681.6435 | 11674.7702 |
| 85.0000 | 111685.4030 | 9734.5226 |
| 86.0000 | 111688.4854 | 7791.2504 |
| 87.0000 | 111690.8869 | 5845.5573 |
| 88.0000 | 111692.6043 | 3898.0477 |
| 89.0000 | 111693.6356 | 1949.3267 |
| 90.0000 | 111693.9796 | 0.0000 |
+----------------------------------------+