=============================================================================== Test material, mostly converted from selftest entries in PJ_xxx.c Most of this material was autogenerated, and does not attempt to exercise corner cases etc. See more_builtins.gie for some test cases with a more human touch. =============================================================================== # First test non strict gie operation +proj=aea +ellps=GRS80 +lat_1=0 +lat_2=2 tolerance 0.1 mm accept 2 1 expect 222571.608757106 110653.326743030 unknown_keyword =============================================================================== # Albers Equal Area # Conic Sph&Ell # lat_1= lat_2= =============================================================================== ------------------------------------------------------------------------------- operation +proj=aea +ellps=GRS80 +lat_1=0 +lat_2=2 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 222571.608757106 110653.326743030 accept 2 -1 expect 222706.306508391 -110484.267144400 accept -2 1 expect -222571.608757106 110653.326743030 accept -2 -1 expect -222706.306508391 -110484.267144400 direction inverse accept 200 100 expect 0.001796631 0.000904369 accept 200 -100 expect 0.001796630 -0.000904370 accept -200 100 expect -0.001796631 0.000904369 accept -200 -100 expect -0.001796630 -0.000904370 ------------------------------------------------------------------------------- operation +proj=aea +R=6400000 +lat_1=0 +lat_2=2 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223334.085170885 111780.431884472 accept 2 -1 expect 223470.154991687 -111610.339430990 accept -2 1 expect -223334.085170885 111780.431884472 accept -2 -1 expect -223470.154991687 -111610.339430990 direction inverse accept 200 100 expect 0.001790494 0.000895246 accept 200 -100 expect 0.001790493 -0.000895247 accept -200 100 expect -0.001790494 0.000895246 accept -200 -100 expect -0.001790493 -0.000895247 operation +proj=aea +ellps=GRS80 +lat_1=900 expect failure errno lat_larger_than_90 operation +proj=aea +ellps=GRS80 +lat_2=900 expect failure errno lat_larger_than_90 operation +proj=aea +R=6400000 +lat_1=1 +lat_2=-1 expect failure errno conic_lat_equal ------------------------------------------------------------------------------- operation +proj=aea +a=9999999 +b=.9 +lat_2=1 ------------------------------------------------------------------------- expect failure errno invalid_eccentricity =============================================================================== # Azimuthal Equidistant # Azi, Sph&Ell # lat_0 guam =============================================================================== ------------------------------------------------------------------------------- # Test equatorial aspect of the spherical azimuthal equidistant. Test data from # Snyder pp. 196-197, table 30. ------------------------------------------------------------------------------- operation +proj=aeqd +R=1 +lat_0=0 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 0 expect 0 0 roundtrip 100 accept 0 90 expect 0 1.57080 roundtrip 100 accept 10 80 expect 0.04281 1.39829 roundtrip 100 accept 40 30 expect 0.62896 0.56493 roundtrip 100 accept 90 0 expect 1.57080 0 roundtrip 100 accept 90 90 expect 0 1.57080 roundtrip 100 # point opposite projection center is undefined accept 180 0 expect failure errno tolerance_condition ------------------------------------------------------------------------------- # Test equatorial aspect of the ellipsoidal azimuthal equidistant. Test data from # Snyder pp. 196-197, table 30. ------------------------------------------------------------------------------- operation +proj=aeqd +ellps=GRS80 +lat_0=0 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 90 expect 0 10001965.7292 roundtrip 100 accept 0 0 expect 0 0 roundtrip 100 accept 90 0 expect 10_018_754.1714 0 roundtrip 100 accept 90 0 expect 10_018_754.1714 0 roundtrip 100 accept 45 45 expect 3_860_398.3783 5_430_089.0490 roundtrip 100 # Test oblique aeqd with point very close lon_0, lat_0, on a perfect sphere operation +proj=aeqd +a=6371008.771415 +b=6371008.771415 +lat_0=30.2345 +lon_0=-120.2345 tolerance 1 mm accept -120.234501 30.234501 expect -0.096 0.111 roundtrip 1 accept -120.2345 30.2345 expect 0.000 0.000 roundtrip 1 # Same on an ellipsoid very close to the sphere operation +proj=aeqd +a=6371008.771415 +b=6371008.771414 +lat_0=30.2345 +lon_0=-120.2345 tolerance 1 mm accept -120.234501 30.234501 expect -0.096 0.111 roundtrip 1 accept -120.2345 30.2345 expect 0.000 0.000 roundtrip 1 ------------------------------------------------------------------------------- # Test the Modified Azimuthal Equidistant / EPSG 9832. Test data from the EPSG # Guidance Note 7 part 2, April 2018, p. 85 ------------------------------------------------------------------------------- operation +proj=aeqd +ellps=clrk66 +lat_0=9.546708325068591 +lon_0=138.1687444500492 +x_0=40000.00 +y_0=60000.00 ------------------------------------------------------------------------------- tolerance 1 cm accept 138.19303001104092 9.596525859439623 expect 42665.90 65509.82 roundtrip 100 direction inverse accept 42665.90 65509.82 expect 138.19303001104092 9.596525859439623 ------------------------------------------------------------------------------- # Test the azimuthal equidistant modified for Guam. Test data from the EPSG # Guidance Note 7 part 2, September 2016, p. 85 ------------------------------------------------------------------------------- operation +proj=aeqd +guam +ellps=clrk66 +x_0=50000.00 +y_0=50000.00 \ +lon_0=144.74875069444445 +lat_0=13.47246633333333 ------------------------------------------------------------------------------- tolerance 1 cm accept 144.635331291666660 13.33903846111111 expect 37712.48 35242.00 roundtrip 100 direction inverse accept 37712.48 35242.00 expect 144.635331291666660 13.33903846111111 ------------------------------------------------------------------------------- # Test northern polar aspect of the ellipsoidal azimuthal equidistant. Test data # from Snyder p. 198, table 31. ------------------------------------------------------------------------------- operation +proj=aeqd +ellps=intl +lat_0=90 ------------------------------------------------------------------------------- tolerance 0.1 m accept 0 90 expect 0 0 roundtrip 100 accept 0 85 expect 0 -558_485.4 roundtrip 100 accept 0 80 expect 0 -1_116_885.2 roundtrip 100 accept 0 70 expect 0 -2_233_100.9 roundtrip 100 ------------------------------------------------------------------------------- # Test southern polar aspect of the ellipsoidal azimuthal equidistant. Test data # from Snyder p. 198, table 31. ------------------------------------------------------------------------------- operation +proj=aeqd +ellps=intl +lat_0=-90 ------------------------------------------------------------------------------- tolerance 0.1 m accept 0 -90 expect 0 0 roundtrip 100 accept 0 -85 expect 0 558_485.4 roundtrip 100 accept 0 -80 expect 0 1_116_885.2 roundtrip 100 accept 0 -70 expect 0 2_233_100.9 roundtrip 100 ------------------------------------------------------------------------------- # Test northern polar aspect of the spherical azimuthal equidistant. ------------------------------------------------------------------------------- operation +proj=aeqd +R=1 +lat_0=90 ------------------------------------------------------------------------------- tolerance 0.1 m accept 0 0 expect 0 -1.5708 roundtrip 100 accept 0 90 expect 0 0 roundtrip 100 accept 90 90 expect 0 0 roundtrip 100 accept 90 0 expect 1.5708 0 roundtrip 100 accept 45 45 expect 0.5554 -0.5554 roundtrip 100 #point opposite of projection center is undefined accept 0 -90 expect failure errno tolerance_condition direction inverse accept 0 5 expect failure errno tolerance_condition accept 0 3.14159265359 expect 180 -90 ------------------------------------------------------------------------------- # Test sourthnern polar aspect of the spherical azimuthal equidistant. ------------------------------------------------------------------------------- operation +proj=aeqd +R=1 +lat_0=-90 ------------------------------------------------------------------------------- tolerance 0.1 m accept 0 0 expect 0 1.5708 roundtrip 100 accept 0 -90 expect 0 0 roundtrip 100 accept 90 -90 expect 0 0 roundtrip 100 accept 90 0 expect 1.5708 0 roundtrip 100 accept 45 -45 expect 0.5554 0.5554 roundtrip 100 #point opposite of projection center is undefined accept 0 90 expect failure errno tolerance_condition ------------------------------------------------------------------------------- # Test oblique aspect of the spherical azimuthal equidistant. ------------------------------------------------------------------------------- operation +proj=aeqd +R=1 +lat_0=45 ------------------------------------------------------------------------------- tolerance 0.1 m accept 0 0 expect 0.0000 -0.7854 roundtrip 100 accept 0 45 expect 0.0000 0.0000 roundtrip 100 accept 0 90 expect 0.0000 0.7854 roundtrip 100 accept 90 0 expect 1.5708 -0.0000 roundtrip 100 accept 90 45 expect 0.8550 0.6046 #roundtrip 100 # roundtrip performs badly for this test on some platforms accept 90 90 expect 0.0000 0.7854 roundtrip 100 ------------------------------------------------------------------------------- # Test oblique aspect of the ellipsoidal azimuthal equidistant. ------------------------------------------------------------------------------- operation +proj=aeqd +ellps=GRS80 +lat_0=45 ------------------------------------------------------------------------------- tolerance 0.1 m accept 0 0 expect 0.0000 -4984944.3779 roundtrip 100 accept 0 45 expect 0.0000 0.0000 roundtrip 100 accept 0 90 expect 0.0000 5017021.3514 roundtrip 100 accept 90 0 expect 10010351.5666 26393.3781 roundtrip 100 accept 90 45 expect 5461910.9128 3863514.7047 roundtrip 100 accept 90 90 expect 0.0000 5017021.3514 roundtrip 100 =============================================================================== # Airy # Misc Sph, no inv. # no_cut lat_b= =============================================================================== ------------------------------------------------------------------------------- operation +proj=airy +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 189109.886908621 94583.752387504 accept 2 -1 expect 189109.886908621 -94583.752387504 accept -2 1 expect -189109.886908621 94583.752387504 accept -2 -1 expect -189109.886908621 -94583.752387504 ------------------------------------------------------------------------------- # Test north polar aspect ------------------------------------------------------------------------------- operation +proj=airy +R=1 +lat_0=90 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 0 expect 0 -1.3863 accept 0 90 expect 0 0 accept 0 -90 expect failure errno tolerance_condition ------------------------------------------------------------------------------- # Test south polar aspect ------------------------------------------------------------------------------- operation +proj=airy +R=1 +lat_0=-90 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 0 expect 0 1.3863 accept 0 -90 expect 0 0 accept 0 90 expect failure errno tolerance_condition ------------------------------------------------------------------------------- # Test oblique aspect ------------------------------------------------------------------------------- operation +proj=airy +R=1 +lon_0=45 +lat_0=45 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 45 45 expect 0 0 accept 0 0 expect -0.7336 -0.5187 accept -45 -45 expect failure errno tolerance_condition ------------------------------------------------------------------------------- # Test that coordinates on the opposing hemisphere are projected when using # +no_cut. ------------------------------------------------------------------------------- operation +proj=airy +R=1 +lat_0=-90 +no_cut ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 10 expect 0 1.5677 ------------------------------------------------------------------------------- # Test the +lat_b parameter ------------------------------------------------------------------------------- operation +proj=airy +R=1 +lat_b=89.99999999 # check tolerance ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 0 expect 0 0 ------------------------------------------------------------------------------- operation +proj=airy +R=1 +lat_b=30 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 0 expect 0 0 accept 25 25 expect 0.3821 0.4216 ------------------------------------------------------------------------------- operation +proj=airy +R=1 +no_cut ------------------------------------------------------------------------------- accept -180 0 expect failure errno tolerance_condition =============================================================================== # Aitoff # Misc Sph =============================================================================== ------------------------------------------------------------------------------- operation +proj=aitoff +R=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223379.458811696 111706.742883853 accept 2 -1 expect 223379.458811696 -111706.742883853 accept -2 1 expect -223379.458811696 111706.742883853 accept -2 -1 expect -223379.458811696 -111706.742883853 direction inverse accept 200 100 expect 0.001790493 0.000895247 accept 200 -100 expect 0.001790493 -0.000895247 accept -200 100 expect -0.001790493 0.000895247 accept -200 -100 expect -0.001790493 -0.000895247 =============================================================================== # Mod. Stereographic of Alaska # Azi(mod) =============================================================================== ------------------------------------------------------------------------------- operation +proj=alsk +ellps=clrk66 ------------------------------------------------------------------------------- tolerance 0.1 mm accept -160.000000000 55.000000000 expect -513253.146950842 -968928.031867943 accept -160.000000000 70.000000000 expect -305001.133897637 687494.464958651 accept -145.000000000 70.000000000 expect 266454.305088600 683423.477493031 accept -145.000000000 60.000000000 expect 389141.322439244 -423913.251230397 direction inverse accept -500000.000000000 -950000.000000000 expect -159.830804303 55.183195262 accept -305000.000000000 700000.000000000 expect -160.042203156 70.111086864 accept 250000.000000000 700000.000000000 expect -145.381043551 70.163900908 accept 400000.000000000 -400000.000000000 expect -144.758985461 60.202929201 ------------------------------------------------------------------------------- operation +proj=alsk +R=6370997 ------------------------------------------------------------------------------- tolerance 0.1 mm accept -160.000000000 55.000000000 expect -511510.319410844 -967150.991676078 accept -160.000000000 70.000000000 expect -303744.771290369 685439.745941123 accept -145.000000000 70.000000000 expect 265354.974019663 681386.892874573 accept -145.000000000 60.000000000 expect 387711.995394027 -422980.685505463 direction inverse accept -500000.000000000 -950000.000000000 expect -159.854014458 55.165653849 accept -305000.000000000 700000.000000000 expect -160.082332372 70.128307618 accept 250000.000000000 700000.000000000 expect -145.347827407 70.181566919 accept 400000.000000000 -400000.000000000 expect -144.734239827 60.193564733 =============================================================================== # Apian Globular I # Misc Sph, no inv. =============================================================================== ------------------------------------------------------------------------------- operation +proj=apian +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223374.577355253 111701.072127637 accept 2 -1 expect 223374.577355253 -111701.072127637 accept -2 1 expect -223374.577355253 111701.072127637 accept -2 -1 expect -223374.577355253 -111701.072127637 =============================================================================== # August Epicycloidal # Misc Sph, no inv. =============================================================================== ------------------------------------------------------------------------------- operation +proj=august +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223404.978180972 111722.340289763 accept 2 -1 expect 223404.978180972 -111722.340289763 accept -2 1 expect -223404.978180972 111722.340289763 accept -2 -1 expect -223404.978180972 -111722.340289763 =============================================================================== # Bacon Globular # Misc Sph, no inv. =============================================================================== ------------------------------------------------------------------------------- operation +proj=bacon +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223334.132555965 175450.725922666 accept 2 -1 expect 223334.132555965 -175450.725922666 accept -2 1 expect -223334.132555965 175450.725922666 accept -2 -1 expect -223334.132555965 -175450.725922666 =============================================================================== # Bipolar conic of western hemisphere # Conic Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=bipc +ellps=GRS80 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 2452160.217725756 -14548450.759654747 accept 2 -1 expect 2447915.213725341 -14763427.212798730 accept -2 1 expect 2021695.522934909 -14540413.695283702 accept -2 -1 expect 2018090.503004699 -14755620.651414108 direction inverse accept 200 100 expect -73.038700285 17.248118466 accept 200 -100 expect -73.037303739 17.249414978 accept -200 100 expect -73.035893173 17.245536403 accept -200 -100 expect -73.034496627 17.246832896 ------------------------------------------------------------------------------- operation +proj=bipc +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 2460565.740974965 -14598319.989330800 accept 2 -1 expect 2456306.185935200 -14814033.339502094 accept -2 1 expect 2028625.497819099 -14590255.375482792 accept -2 -1 expect 2025008.120589143 -14806200.018759441 direction inverse accept 200 100 expect -73.038693105 17.248116270 accept 200 -100 expect -73.037301330 17.249408353 accept -200 100 expect -73.035895582 17.245543028 accept -200 -100 expect -73.034503807 17.246835092 =============================================================================== # Boggs Eumorphic # PCyl., no inv., Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=boggs +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 211949.700808182 117720.998305411 accept 2 -1 expect 211949.700808182 -117720.998305411 accept -2 1 expect -211949.700808182 117720.998305411 accept -2 -1 expect -211949.700808182 -117720.998305411 =============================================================================== # Bonne (Werner lat_1=90) # Conic Sph&Ell # lat_1= =============================================================================== ------------------------------------------------------------------------------- operation +proj=bonne +ellps=GRS80 +lat_1=0.5 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 222605.296097157 55321.139565495 accept 2 -1 expect 222605.296099239 -165827.647799052 accept -2 1 expect -222605.296097157 55321.139565495 accept -2 -1 expect -222605.296099239 -165827.647799052 direction inverse accept 200 100 expect 0.001796699 0.500904369 accept 200 -100 expect 0.001796698 0.499095631 accept -200 100 expect -0.001796699 0.500904369 accept -200 -100 expect -0.001796698 0.499095631 ------------------------------------------------------------------------------- operation +proj=bonne +ellps=GRS80 +lat_1=90 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 90 expect 0 0 direction inverse accept 0 0 expect 0 90 ------------------------------------------------------------------------------- operation +proj=bonne +R=6400000 +lat_1=0.5 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223368.115572528 55884.555246394 accept 2 -1 expect 223368.115574632 -167517.599369694 accept -2 1 expect -223368.115572528 55884.555246394 accept -2 -1 expect -223368.115574632 -167517.599369694 direction inverse accept 200 100 expect 0.001790562 0.500895246 accept 200 -100 expect 0.001790561 0.499104753 accept -200 100 expect -0.001790562 0.500895246 accept -200 -100 expect -0.001790561 0.499104753 ------------------------------------------------------------------------------- operation +proj=bonne +R=6400000 +lat_1=90 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 90 expect 0 0 direction inverse accept 0 0 expect 0 90 =============================================================================== # Cal Coop Ocean Fish Invest Lines/Stations # Cyl, Sph&Ell =============================================================================== ------------------------------------------------------------------------------- operation +proj=calcofi +ellps=GRS80 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 508.444872150 -1171.764860418 accept 2 -1 expect 514.999168152 -1145.821981468 accept -2 1 expect 500.685384125 -1131.445377920 accept -2 -1 expect 507.369719137 -1106.178201483 direction inverse accept 200 100 expect -110.363307925 12.032056976 accept 200 -100 expect -98.455008863 18.698723643 accept -200 100 expect -207.447024504 81.314089279 accept -200 -100 expect -62.486322854 87.980755945 ------------------------------------------------------------------------------- operation +proj=calcofi +R=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 507.090507488 -1164.727375198 accept 2 -1 expect 513.686136375 -1138.999268217 accept -2 1 expect 499.336261476 -1124.435130997 accept -2 -1 expect 506.060570393 -1099.375665067 direction inverse accept 200 100 expect -110.305190410 12.032056976 accept 200 -100 expect -98.322360950 18.698723643 accept -200 100 expect -207.544906814 81.314089279 accept -200 -100 expect -62.576950372 87.980755945 operation +proj=calcofi +lon_0=50 +ellps=WGS84 accept 10 50 expect 303.525850 -1576.974388 roundtrip 100 operation +proj=calcofi +ellps=GRS80 +lon_0=50 accept 10 50 expect 303.525850 -1576.974388 roundtrip 100 operation +proj=calcofi +R=400 +lon_0=50 +x_0=10000 +y_0=500000 accept 10 50 expect 301.769827 -1567.849822 roundtrip 100 =============================================================================== # Cassini # Cyl, Sph&Ell =============================================================================== ------------------------------------------------------------------------------- operation +proj=cass +ellps=GRS80 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 222605.285776991 110642.229253999 accept 2 -1 expect 222605.285776991 -110642.229253999 accept -2 1 expect -222605.285776991 110642.229253999 accept -2 -1 expect -222605.285776991 -110642.229253999 direction inverse accept 200 100 expect 0.001796631 0.000904369 accept 200 -100 expect 0.001796631 -0.000904369 accept -200 100 expect -0.001796631 0.000904369 accept -200 -100 expect -0.001796631 -0.000904369 ------------------------------------------------------------------------------- operation +proj=cass +R=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223368.105203484 111769.145040586 accept 2 -1 expect 223368.105203484 -111769.145040586 accept -2 1 expect -223368.105203484 111769.145040586 accept -2 -1 expect -223368.105203484 -111769.145040586 direction inverse accept 200 100 expect 0.001790493 0.000895247 accept 200 -100 expect 0.001790493 -0.000895247 accept -200 100 expect -0.001790493 0.000895247 accept -200 -100 expect -0.001790493 -0.000895247 =============================================================================== # Central Conic # Sph # lat_1 =============================================================================== ------------------------------------------------------------------------------- operation +proj=pipeline +R=6390000 \ +step +proj=ccon +lat_1=52 +lat_0=52 +lon_0=19 +x_0=330000 +y_0=-350000 \ +step +proj=axisswap +order=1,-2 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 24 55 expect 650031.54109413219363 4106.1617770643609028 accept 15 49 expect 37074.189007307473069 676826.23559270039774 accept 24 49 expect 696053.36061617843913 672294.56795827199940 accept 19 52 expect 330000.00000000000000 350000.00000000000000 direction inverse accept 0 0 expect 13.840227318521004431 55.030403993648806391 accept 0 700000 expect 14.514453594615022781 48.773847834747808675 accept 700000 0 expect 24.782707184271129766 55.003515505218481835 accept 700000 700000 expect 24.027610763560529927 48.750476070495021286 accept 330000 350000 expect 19.000000000000000000 52.000000000000000000 =============================================================================== # Central Cylindrical # Cyl, Sph =============================================================================== ------------------------------------------------------------------------------- operation +proj=cc +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223402.144255274 111712.415540593 accept 2 -1 expect 223402.144255274 -111712.415540593 accept -2 1 expect -223402.144255274 111712.415540593 accept -2 -1 expect -223402.144255274 -111712.415540593 direction inverse accept 200 100 expect 0.001790493 0.000895247 accept 200 -100 expect 0.001790493 -0.000895247 accept -200 100 expect -0.001790493 0.000895247 accept -200 -100 expect -0.001790493 -0.000895247 =============================================================================== # Equal Area Cylindrical # Cyl, Sph&Ell # lat_ts= =============================================================================== ------------------------------------------------------------------------------- operation +proj=cea +ellps=GRS80 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 222638.981586547 110568.812396267 accept 2 -1 expect 222638.981586547 -110568.812396266 accept -2 1 expect -222638.981586547 110568.812396267 accept -2 -1 expect -222638.981586547 -110568.812396266 direction inverse accept 200 100 expect 0.001796631 0.000904369 accept 200 -100 expect 0.001796631 -0.000904369 accept -200 100 expect -0.001796631 0.000904369 accept -200 -100 expect -0.001796631 -0.000904369 ------------------------------------------------------------------------------- operation +proj=cea +R=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223402.144255274 111695.401198614 accept 2 -1 expect 223402.144255274 -111695.401198614 accept -2 1 expect -223402.144255274 111695.401198614 accept -2 -1 expect -223402.144255274 -111695.401198614 direction inverse accept 200 100 expect 0.001790493 0.000895247 accept 200 -100 expect 0.001790493 -0.000895247 accept -200 100 expect -0.001790493 0.000895247 accept -200 -100 expect -0.001790493 -0.000895247 =============================================================================== # Chamberlin Trimetric # Misc Sph, no inv. # lat_1= lon_1= lat_2= lon_2= lat_3= lon_3= =============================================================================== ------------------------------------------------------------------------------- operation +proj=chamb +R=6400000 +lat_1=0.5 +lat_2=2 ------------------------------------------------------------------------------- tolerance 2.5 mm accept 2 1 expect -27864.779586801 -223364.324593274 accept 2 -1 expect -251312.283053493 -223402.145526208 accept -2 1 expect -27864.785649105 223364.327328827 accept -2 -1 expect -251312.289116443 223402.142197287 =============================================================================== # Collignon # PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=collg +a=6400000 +lat_1=0.5 +lat_2=2 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 249872.921577930 99423.174788460 accept 2 -1 expect 254272.532301245 -98559.307760743 accept -2 1 expect -249872.921577930 99423.174788460 accept -2 -1 expect -254272.532301245 -98559.307760743 direction inverse accept 200 100 expect 0.001586797 0.001010173 accept 200 -100 expect 0.001586769 -0.001010182 accept -200 100 expect -0.001586797 0.001010173 accept -200 -100 expect -0.001586769 -0.001010182 =============================================================================== # Compact Miller # Cyl., Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=comill +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223402.144255274 110611.859089459 accept 2 -1 expect 223402.144255274 -110611.859089459 accept -2 1 expect -223402.144255274 110611.859089459 accept -2 -1 expect -223402.144255274 -110611.859089459 direction inverse accept 200 100 expect 0.001790493 0.000904107 accept 200 -100 expect 0.001790493 -0.000904107 accept -200 100 expect -0.001790493 0.000904107 accept -200 -100 expect -0.001790493 -0.000904107 =============================================================================== # Craster Parabolic (Putnins P4) # PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=crast +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 218280.142056781 114306.045604280 accept 2 -1 expect 218280.142056781 -114306.045604280 accept -2 1 expect -218280.142056781 114306.045604280 accept -2 -1 expect -218280.142056781 -114306.045604280 direction inverse accept 200 100 expect 0.001832259 0.000874839 accept 200 -100 expect 0.001832259 -0.000874839 accept -200 100 expect -0.001832259 0.000874839 accept -200 -100 expect -0.001832259 -0.000874839 =============================================================================== # Denoyer Semi-Elliptical # PCyl., no inv., Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=denoy +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223377.422876954 111701.072127637 accept 2 -1 expect 223377.422876954 -111701.072127637 accept -2 1 expect -223377.422876954 111701.072127637 accept -2 -1 expect -223377.422876954 -111701.072127637 =============================================================================== # Eckert I # PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=eck1 +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 204680.888202951 102912.178426065 accept 2 -1 expect 204680.888202951 -102912.178426065 accept -2 1 expect -204680.888202951 102912.178426065 accept -2 -1 expect -204680.888202951 -102912.178426065 direction inverse accept 200 100 expect 0.001943415 0.000971702 accept 200 -100 expect 0.001943415 -0.000971702 accept -200 100 expect -0.001943415 0.000971702 accept -200 -100 expect -0.001943415 -0.000971702 =============================================================================== # Eckert II # PCyl. Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=eck2 +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 204472.870907960 121633.734975242 accept 2 -1 expect 204472.870907960 -121633.734975242 accept -2 1 expect -204472.870907960 121633.734975242 accept -2 -1 expect -204472.870907960 -121633.734975242 direction inverse accept 200 100 expect 0.001943415 0.000824804 accept 200 -100 expect 0.001943415 -0.000824804 accept -200 100 expect -0.001943415 0.000824804 accept -200 -100 expect -0.001943415 -0.000824804 =============================================================================== # Eckert III # PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=eck3 +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 188652.015721538 94328.919337031 accept 2 -1 expect 188652.015721538 -94328.919337031 accept -2 1 expect -188652.015721538 94328.919337031 accept -2 -1 expect -188652.015721538 -94328.919337031 direction inverse accept 200 100 expect 0.002120241 0.001060120 accept 200 -100 expect 0.002120241 -0.001060120 accept -200 100 expect -0.002120241 0.001060120 accept -200 -100 expect -0.002120241 -0.001060120 =============================================================================== # Eckert IV # PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=eck4 +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 188646.389356416 132268.540174065 accept 2 -1 expect 188646.389356416 -132268.540174065 accept -2 1 expect -188646.389356416 132268.540174065 accept -2 -1 expect -188646.389356416 -132268.540174065 direction inverse accept 200 100 expect 0.002120241 0.000756015 accept 200 -100 expect 0.002120241 -0.000756015 accept -200 100 expect -0.002120241 0.000756015 accept -200 -100 expect -0.002120241 -0.000756015 =============================================================================== # Eckert V # PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=eck5 +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 197031.392134061 98523.198847227 accept 2 -1 expect 197031.392134061 -98523.198847227 accept -2 1 expect -197031.392134061 98523.198847227 accept -2 -1 expect -197031.392134061 -98523.198847227 direction inverse accept 200 100 expect 0.002029979 0.001014989 accept 200 -100 expect 0.002029979 -0.001014989 accept -200 100 expect -0.002029979 0.001014989 accept -200 -100 expect -0.002029979 -0.001014989 =============================================================================== # Eckert VI # PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=eck6 +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 197021.605628992 126640.420733174 accept 2 -1 expect 197021.605628992 -126640.420733174 accept -2 1 expect -197021.605628992 126640.420733174 accept -2 -1 expect -197021.605628992 -126640.420733174 direction inverse accept 200 100 expect 0.002029979 0.000789630 accept 200 -100 expect 0.002029979 -0.000789630 accept -200 100 expect -0.002029979 0.000789630 accept -200 -100 expect -0.002029979 -0.000789630 =============================================================================== # Equidistant Cylindrical (Plate Carree) # Cyl, Sph # lat_ts=[, lat_0=0] =============================================================================== ------------------------------------------------------------------------------- operation +proj=eqc +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223402.144255274 111701.072127637 accept 2 -1 expect 223402.144255274 -111701.072127637 accept -2 1 expect -223402.144255274 111701.072127637 accept -2 -1 expect -223402.144255274 -111701.072127637 direction inverse accept 200 100 expect 0.001790493 0.000895247 accept 200 -100 expect 0.001790493 -0.000895247 accept -200 100 expect -0.001790493 0.000895247 accept -200 -100 expect -0.001790493 -0.000895247 =============================================================================== # Equidistant Conic # Conic, Sph&Ell # lat_1= lat_2= =============================================================================== ------------------------------------------------------------------------------- operation +proj=eqdc +ellps=GRS80 +lat_1=0.5 +lat_2=2 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 222588.440269286 110659.134907347 accept 2 -1 expect 222756.836702042 -110489.578087221 accept -2 1 expect -222588.440269286 110659.134907347 accept -2 -1 expect -222756.836702042 -110489.578087221 direction inverse accept 200 100 expect 0.001796359 0.000904369 accept 200 -100 expect 0.001796358 -0.000904370 accept -200 100 expect -0.001796359 0.000904369 accept -200 -100 expect -0.001796358 -0.000904370 ------------------------------------------------------------------------------- operation +proj=eqdc +R=6400000 +lat_1=0.5 +lat_2=2 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223351.088175114 111786.108747174 accept 2 -1 expect 223521.200266735 -111615.970741241 accept -2 1 expect -223351.088175114 111786.108747174 accept -2 -1 expect -223521.200266735 -111615.970741241 direction inverse accept 200 100 expect 0.001790221 0.000895246 accept 200 -100 expect 0.001790220 -0.000895247 accept -200 100 expect -0.001790221 0.000895246 accept -200 -100 expect -0.001790220 -0.000895247 operation +proj=eqdc +a=9999999 +b=.9 +lat_2=1 expect failure operation +proj=eqdc +R=6400000 +lat_1=1 +lat_2=-1 expect failure errno conic_lat_equal operation +proj=eqdc +R=6400000 +lat_1=91 expect failure errno lat_larger_than_90 operation +proj=eqdc +R=6400000 +lat_2=91 expect failure errno lat_larger_than_90 operation +proj=eqdc +R=1 +lat_1=1e-9 expect failure errno conic_lat_equal =============================================================================== # Euler # Conic, Sph # lat_1= and lat_2= =============================================================================== ------------------------------------------------------------------------------- operation +proj=euler +ellps=GRS80 +lat_1=0.5 +lat_2=2 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 222597.634659108 111404.240549919 accept 2 -1 expect 222767.165631876 -111234.676491018 accept -2 1 expect -222597.634659108 111404.240549919 accept -2 -1 expect -222767.165631876 -111234.676491018 direction inverse accept 200 100 expect 0.001796281 0.000898315 accept 200 -100 expect 0.001796279 -0.000898316 accept -200 100 expect -0.001796281 0.000898315 accept -200 -100 expect -0.001796279 -0.000898316 ------------------------------------------------------------------------------- operation +proj=euler +a=6400000 +lat_1=0.5 +lat_2=2 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223360.655598694 111786.112389791 accept 2 -1 expect 223530.767690316 -111615.967098624 accept -2 1 expect -223360.655598694 111786.112389791 accept -2 -1 expect -223530.767690316 -111615.967098624 direction inverse accept 200 100 expect 0.001790144 0.000895246 accept 200 -100 expect 0.001790143 -0.000895247 accept -200 100 expect -0.001790144 0.000895246 accept -200 -100 expect -0.001790143 -0.000895247 =============================================================================== # Extended Transverse Mercator # Cyl, Sph # lat_ts=(0) # lat_0=(0) =============================================================================== ------------------------------------------------------------------------------- operation +proj=etmerc +ellps=GRS80 +zone=30 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 222650.796797586 110642.229411933 accept 2 -1 expect 222650.796797586 -110642.229411933 accept -2 1 expect -222650.796797586 110642.229411933 accept -2 -1 expect -222650.796797586 -110642.229411933 direction inverse accept 200 100 expect 0.001796631 0.000904369 accept 200 -100 expect 0.001796631 -0.000904369 accept -200 100 expect -0.001796631 0.000904369 accept -200 -100 expect -0.001796631 -0.000904369 =============================================================================== # Fahey # Pcyl, Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=fahey +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 182993.344649124 101603.193569884 accept 2 -1 expect 182993.344649124 -101603.193569884 accept -2 1 expect -182993.344649124 101603.193569884 accept -2 -1 expect -182993.344649124 -101603.193569884 direction inverse accept 200 100 expect 0.002185789 0.000984246 accept 200 -100 expect 0.002185789 -0.000984246 accept -200 100 expect -0.002185789 0.000984246 accept -200 -100 expect -0.002185789 -0.000984246 =============================================================================== # Foucaut # PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=fouc +ellps=GRS80 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 222588.120675892 111322.316700694 accept 2 -1 expect 222588.120675892 -111322.316700694 accept -2 1 expect -222588.120675892 111322.316700694 accept -2 -1 expect -222588.120675892 -111322.316700694 direction inverse accept 200 100 expect 0.001796631 0.000898315 accept 200 -100 expect 0.001796631 -0.000898315 accept -200 100 expect -0.001796631 0.000898315 accept -200 -100 expect -0.001796631 -0.000898315 ------------------------------------------------------------------------------- operation +proj=fouc +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223351.109003414 111703.907721713 accept 2 -1 expect 223351.109003414 -111703.907721713 accept -2 1 expect -223351.109003414 111703.907721713 accept -2 -1 expect -223351.109003414 -111703.907721713 direction inverse accept 200 100 expect 0.001790493 0.000895247 accept 200 -100 expect 0.001790493 -0.000895247 accept -200 100 expect -0.001790493 0.000895247 accept -200 -100 expect -0.001790493 -0.000895247 =============================================================================== # Foucaut Sinusoidal # PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=fouc_s +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223402.144255274 111695.401198614 accept 2 -1 expect 223402.144255274 -111695.401198614 accept -2 1 expect -223402.144255274 111695.401198614 accept -2 -1 expect -223402.144255274 -111695.401198614 direction inverse accept 200 100 expect 0.001790493 0.000895247 accept 200 -100 expect 0.001790493 -0.000895247 accept -200 100 expect -0.001790493 0.000895247 accept -200 -100 expect -0.001790493 -0.000895247 =============================================================================== # Gall (Gall Stereographic) # Cyl, Sph =============================================================================== ------------------------------------------------------------------------------- operation +proj=gall +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 157969.171134520 95345.249178386 accept 2 -1 expect 157969.171134520 -95345.249178386 accept -2 1 expect -157969.171134520 95345.249178386 accept -2 -1 expect -157969.171134520 -95345.249178386 direction inverse accept 200 100 expect 0.002532140 0.001048847 accept 200 -100 expect 0.002532140 -0.001048847 accept -200 100 expect -0.002532140 0.001048847 accept -200 -100 expect -0.002532140 -0.001048847 =============================================================================== # Geocentric =============================================================================== ------------------------------------------------------------------------------- operation +proj=geocent +ellps=GRS80 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 0 expect 6373287.27950247 222560.09599219 110568.77482092 accept 2 -1 0 expect 6373287.27950247 222560.09599219 -110568.77482092 accept -2 1 0 expect 6373287.27950247 -222560.09599219 110568.77482092 accept -2 -1 0 expect 6373287.27950247 -222560.09599219 -110568.77482092 direction inverse accept 6373287.27950247 222560.09599219 110568.77482092 expect 2 1 0 ------------------------------------------------------------------------------- operation +proj=geocent +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm =============================================================================== # Geostationary Satellite View # Azi, Sph&Ell # h= =============================================================================== ------------------------------------------------------------------------------- operation +proj=geos +ellps=GRS80 +h=35785831 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 222527.070365800 110551.303413329 accept 2 -1 expect 222527.070365800 -110551.303413329 accept -2 1 expect -222527.070365800 110551.303413329 accept -2 -1 expect -222527.070365800 -110551.303413329 direction inverse accept 200 100 expect 0.001796631 0.000904369 accept 200 -100 expect 0.001796631 -0.000904369 accept -200 100 expect -0.001796631 0.000904369 accept -200 -100 expect -0.001796631 -0.000904369 ------------------------------------------------------------------------------- operation +proj=geos +R=6400000 +h=35785831 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223289.457635795 111677.657456537 accept 2 -1 expect 223289.457635795 -111677.657456537 accept -2 1 expect -223289.457635795 111677.657456537 accept -2 -1 expect -223289.457635795 -111677.657456537 direction inverse accept 200 100 expect 0.001790493 0.000895247 accept 200 -100 expect 0.001790493 -0.000895247 accept -200 100 expect -0.001790493 0.000895247 accept -200 -100 expect -0.001790493 -0.000895247 ------------------------------------------------------------------------------- operation +proj=geos +R=1 +h=0 ------------------------------------------------------------------------------- expect failure errno invalid_h ------------------------------------------------------------------------------- operation +proj=geos +R=1 +h=1e11 ------------------------------------------------------------------------------- expect failure errno invalid_h =============================================================================== # Ginsburg VIII (TsNIIGAiK) # PCyl, Sph., no inv. =============================================================================== ------------------------------------------------------------------------------- operation +proj=gins8 +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 194350.250939590 111703.907635335 accept 2 -1 expect 194350.250939590 -111703.907635335 accept -2 1 expect -194350.250939590 111703.907635335 accept -2 -1 expect -194350.250939590 -111703.907635335 =============================================================================== # General Sinusoidal Series # PCyl, Sph. # m= n= =============================================================================== ------------------------------------------------------------------------------- operation +proj=gn_sinu +a=6400000 +m=1 +n=2 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223385.132504696 111698.236447187 accept 2 -1 expect 223385.132504696 -111698.236447187 accept -2 1 expect -223385.132504696 111698.236447187 accept -2 -1 expect -223385.132504696 -111698.236447187 direction inverse accept 200 100 expect 0.001790493 0.000895247 accept 200 -100 expect 0.001790493 -0.000895247 accept -200 100 expect -0.001790493 0.000895247 accept -200 -100 expect -0.001790493 -0.000895247 =============================================================================== # Gnomonic # Azi, Sph. =============================================================================== ------------------------------------------------------------------------------- # Test material from Snyder p. 168, table 26. # Tests the equatorial aspect of the projection. ------------------------------------------------------------------------------- operation +proj=gnom +R=1 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 0 expect 0 0 roundtrip 100 accept 10 80 expect 0.1763 5.7588 roundtrip 100 accept 20 70 expect 0.3640 2.9238 roundtrip 100 accept 30 60 expect 0.5774 2.0000 roundtrip 100 accept 40 50 expect 0.8391 1.5557 roundtrip 100 accept 50 40 expect 1.1918 1.3054 roundtrip 100 accept 60 30 expect 1.7321 1.1547 roundtrip 100 accept 70 20 expect 2.7475 1.0642 roundtrip 100 accept 80 10 expect 5.6713 1.0154 roundtrip 100 accept 80 80 expect 5.6713 32.6596 roundtrip 100 accept 0 90 expect failure errno tolerance_condition # test that extreme northings are mapped to the sphere direction inverse accept 0 1e8 expect 0 90 ------------------------------------------------------------------------------- # Test the northern polar aspect of the gnonomic projection ------------------------------------------------------------------------------- operation +proj=gnom +R=1 +lat_0=90 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 90 expect 0 0 roundtrip 100 accept 45 45 expect 0.7071 -0.7071 roundtrip 100 accept 0 0 expect failure errno tolerance_condition accept 90 0 expect failure errno tolerance_condition ------------------------------------------------------------------------------- # Test the southern polar aspect of the gnonomic projection ------------------------------------------------------------------------------- operation +proj=gnom +R=1 +lat_0=-90 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 -90 expect 0 0 roundtrip 100 accept 45 -45 expect 0.7071 0.7071 roundtrip 100 accept 0 0 expect failure errno tolerance_condition accept 90 0 expect failure errno tolerance_condition ------------------------------------------------------------------------------- # Test the oblique aspect of the gnonomic projection ------------------------------------------------------------------------------- operation +proj=gnom +R=1 +lat_0=45 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 45 expect 0 0 roundtrip 100 accept 0 0 expect 0 -1 roundtrip 100 accept 0 90 expect 0 1 roundtrip 100 accept 0 -45 expect failure errno tolerance_condition =============================================================================== # Goode Homolosine # PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=goode +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223368.119026632 111701.072127637 accept 2 -1 expect 223368.119026632 -111701.072127637 accept -2 1 expect -223368.119026632 111701.072127637 accept -2 -1 expect -223368.119026632 -111701.072127637 direction inverse accept 200 100 expect 0.001790493 0.000895247 accept 200 -100 expect 0.001790493 -0.000895247 accept -200 100 expect -0.001790493 0.000895247 accept -200 -100 expect -0.001790493 -0.000895247 =============================================================================== # Mod. Stereographic of 48 U.S. # Azi(mod) =============================================================================== ------------------------------------------------------------------------------- operation +proj=gs48 +R=6370997 ------------------------------------------------------------------------------- tolerance 0.1 mm accept -119.000000000 40.000000000 expect -1923908.446529346 355874.658944479 accept -70.000000000 64.000000000 expect 1354020.375109298 3040846.007866525 accept -80.000000000 25.000000000 expect 1625139.160484320 -1413614.894029108 accept -95.000000000 35.000000000 expect 90241.658071458 -439595.048485902 direction inverse accept -1923000.000000000 355000.000000000 expect -118.987112613 39.994449789 accept 1354000.000000000 3040000.000000000 expect -70.005208999 63.993387836 accept 1625000.000000000 -1413000.000000000 expect -80.000346610 25.005602547 accept 90000.000000000 -439000.000000000 expect -95.002606473 35.005424705 =============================================================================== # Mod. Stereographic of 50 U.S. # Azi(mod) =============================================================================== ------------------------------------------------------------------------------- operation +proj=gs50 +ellps=clrk66 ------------------------------------------------------------------------------- tolerance 0.1 mm accept -160.000000000 65.000000000 expect -1874628.537740233 2660907.942291015 accept -130.000000000 45.000000000 expect -771831.518853336 48465.166491305 accept -65.000000000 45.000000000 expect 4030931.833981509 1323687.864777399 accept -80.000000000 36.000000000 expect 3450764.261536101 -175619.041820732 # For some reason, does not fail on MacOSX #accept 60 -45 #expect failure errno tolerance_condition direction inverse accept -1800000.000000000 2600000.000000000 expect -157.989285000 64.851559610 accept -800000.000000000 500000.000000000 expect -131.171390467 49.084969746 accept 4000000.000000000 1300000.000000000 expect -65.491568685 44.992837924 accept 3900000.000000000 -170000.000000000 expect -75.550660091 34.191114076 ------------------------------------------------------------------------------- operation +proj=gs50 +R=6370997 ------------------------------------------------------------------------------- tolerance 0.1 mm accept -160.000000000 65.000000000 expect -1867268.253460009 2656506.230401823 accept -130.000000000 45.000000000 expect -769572.189672994 48324.312440864 accept -65.000000000 45.000000000 expect 4019393.068680791 1320191.309350289 accept -80.000000000 36.000000000 expect 3442685.615172346 -178760.423489429 direction inverse accept -1800000.000000000 2600000.000000000 expect -158.163295045 64.854288365 accept -800000.000000000 500000.000000000 expect -131.206816960 49.082915351 accept 4000000.000000000 1300000.000000000 expect -65.348945221 44.957292682 accept 3900000.000000000 -170000.000000000 expect -75.446820242 34.185406226 =============================================================================== # Hammer & Eckert-Greifendorff # Misc Sph, # W= M= =============================================================================== ------------------------------------------------------------------------------- operation +proj=hammer +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223373.788703241 111703.907397767 accept 2 -1 expect 223373.788703241 -111703.907397767 accept -2 1 expect -223373.788703241 111703.907397767 accept -2 -1 expect -223373.788703241 -111703.907397767 direction inverse accept 200 100 expect 0.001790493 0.000895247 accept 200 -100 expect 0.001790493 -0.000895247 accept -200 100 expect -0.001790493 0.000895247 accept -200 -100 expect -0.001790493 -0.000895247 ------------------------------------------------------------------------------- operation +proj=hammer +a=6400000 +W=1 ------------------------------------------------------------------------------- accept -180 0 expect failure errno tolerance_condition =============================================================================== # Hatano Asymmetrical Equal Area # PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=hatano +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 189878.878946528 131409.802440626 accept 2 -1 expect 189881.081952445 -131409.142276074 accept -2 1 expect -189878.878946528 131409.802440626 accept -2 -1 expect -189881.081952445 -131409.142276074 direction inverse accept 200 100 expect 0.002106462 0.000760957 accept 200 -100 expect 0.002106462 -0.000760958 accept -200 100 expect -0.002106462 0.000760957 accept -200 -100 expect -0.002106462 -0.000760958 =============================================================================== # HEALPix # Sph., Ellps. =============================================================================== ------------------------------------------------------------------------------- operation +proj=healpix +ellps=GRS80 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 222390.103949239 130406.588664482 accept 2 -1 expect 222390.103949239 -130406.588664481 accept -2 1 expect -222390.103949239 130406.588664482 accept -2 -1 expect -222390.103949239 -130406.588664481 direction inverse accept 200 100 expect 0.001798641 0.000766795 accept 200 -100 expect 0.001798641 -0.000766795 accept -200 100 expect -0.001798641 0.000766795 accept -200 -100 expect -0.001798641 -0.000766795 ------------------------------------------------------------------------------- operation +proj=healpix +R=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223402.144255274 131588.044441999 accept 2 -1 expect 223402.144255274 -131588.044441999 accept -2 1 expect -223402.144255274 131588.044441999 accept -2 -1 expect -223402.144255274 -131588.044441999 direction inverse accept 200 100 expect 0.001790493 0.000759909 accept 200 -100 expect 0.001790493 -0.000759909 accept -200 100 expect -0.001790493 0.000759909 accept -200 -100 expect -0.001790493 -0.000759909 ------------------------------------------------------------------------------- operation +proj=healpix +R=6400000 +lat_1=0.5 +lat_2=2 +rot_xy=42 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 254069.735470912856 -51696.237925639456 accept 2 -1 expect 77970.559536809917 -247274.186569161975 accept -2 1 expect -77970.559536809917 247274.186569161975 accept -2 -1 expect -254069.735470912856 51696.237925639456 direction inverse accept 254069.735470912856 -51696.237925639456 expect 2 1 accept 77970.559536809917 -247274.186569161975 expect 2 -1 accept -77970.559536809917 247274.186569161975 expect -2 1 accept -254069.735470912856 51696.237925639456 expect -2 -1 =============================================================================== # rHEALPix # Sph., Ellps. # north_square= south_square= =============================================================================== ------------------------------------------------------------------------------- operation +proj=rhealpix +ellps=GRS80 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 222390.103949239 130406.588664482 accept 2 -1 expect 222390.103949239 -130406.588664481 accept -2 1 expect -222390.103949239 130406.588664482 accept -2 -1 expect -222390.103949239 -130406.588664481 direction inverse accept 200 100 expect 0.001798641 0.000766795 accept 200 -100 expect 0.001798641 -0.000766795 accept -200 100 expect -0.001798641 0.000766795 accept -200 -100 expect -0.001798641 -0.000766795 ------------------------------------------------------------------------------- operation +proj=rhealpix +R=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223402.144255274 131588.044441999 accept 2 -1 expect 223402.144255274 -131588.044441999 accept -2 1 expect -223402.144255274 131588.044441999 accept -2 -1 expect -223402.144255274 -131588.044441999 direction inverse accept 200 100 expect 0.001790493 0.000759909 accept 200 -100 expect 0.001790493 -0.000759909 accept -200 100 expect -0.001790493 0.000759909 accept -200 -100 expect -0.001790493 -0.000759909 ------------------------------------------------------------------------------- operation +proj=rhealpix +south_square=2 +north_square=3 +ellps=WGS84 ------------------------------------------------------------------------------- tolerance 1 m accept 45 50 expect 10806592 10007554 accept 45 -50 expect 5003777 -5802815 accept 135 50 expect 15011332 5802815 direction inverse accept 10806592 10007554 expect 45 50 accept 5003777 -5802815 expect 45 -50 accept 15011332 5802815 expect 135 50 =============================================================================== # Interrupted Goode Homolosine # PCyl, Sph. # (Each of the 12 sub-projections tested separately) =============================================================================== ------------------------------------------------------------------------------- operation +proj=igh +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223878.497456271 111701.072127637 roundtrip 1 accept 2 -1 expect 223708.371313058 -111701.072127637 roundtrip 1 accept -2 1 expect -222857.740596992 111701.072127637 roundtrip 1 accept -2 -1 expect -223027.866740205 -111701.072127637 roundtrip 1 accept -100.0 22.0 expect -11170107.212763708 2457423.5868080168 roundtrip 1 accept -30.0 22.0 expect -2863013.673043605 2457423.586808016 roundtrip 1 accept -100.0 67.0 expect -11170107.212763708 7205942.523056464 roundtrip 1 accept -30.0 67.0 expect 17045.719482862 7205942.523056464 roundtrip 1 accept -160.0 -22.0 expect -17872171.540421933 -2457423.586808016 roundtrip 1 accept -60.0 -22.0 expect -6702064.327658225 -2457423.586808016 roundtrip 1 accept 20.0 -22.0 expect 2234021.442552742 -2457423.586808016 roundtrip 1 accept 140.0 -22.0 expect 15638150.097869191 -2457423.586808016 roundtrip 1 accept -160.0 -67.0 expect -17872171.540421933 -7205942.523056464 roundtrip 1 accept -60.0 -67.0 expect -6702064.327658225 -7205942.523056464 roundtrip 1 accept 20.0 -67.0 expect 2234021.442552742 -7205942.523056464 roundtrip 1 accept 140.0 -67.0 expect 15638150.097869191 -7205942.523056464 roundtrip 1 direction inverse accept 200 100 expect 0.001790489 0.000895247 accept 200 -100 expect 0.001790491 -0.000895247 accept -200 100 expect -0.001790497 0.000895247 accept -200 -100 expect -0.001790496 -0.000895247 =============================================================================== # Interrupted Goode Homolosine Ocean View # PCyl, Sph. # (Each of the 12 sub-projections tested separately) =============================================================================== ------------------------------------------------------------------------------- operation +proj=igh_o +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223197.992883418 111701.072127637 roundtrip 1 accept 2 -1 expect 223708.371313058 -111701.072127637 roundtrip 1 accept -2 1 expect -223538.245169845 111701.072127637 roundtrip 1 accept -2 -1 expect -223027.866740205 -111701.072127637 roundtrip 1 accept -140.0 22.0 expect -15638150.097869192 2457423.586808016 roundtrip 1 accept 170.0 70.0 expect 16560870.317293623 7463176.386461447 roundtrip 1 accept -10.0 22.0 expect -1117010.721276371 2457423.586808016 roundtrip 1 accept 130.0 22.0 expect 14521139.376592822 2457423.586808016 roundtrip 1 accept -170.0 70.0 expect -17167948.303394791 7463176.386461447 roundtrip 1 accept -140.0 67.0 expect -15638150.097869191 7205942.523056464 roundtrip 1 accept -10.0 67.0 expect -1117010.721276371 7205942.523056464 roundtrip 1 accept 130.0 67.0 expect 14521139.376592822 7205942.523056464 roundtrip 1 accept -110.0 -22.0 expect -12287117.934040081 -2457423.586808016 roundtrip 1 accept 20.0 -22.0 expect 2234021.442552742 -2457423.586808016 roundtrip 1 accept 150.0 -22.0 expect 16755160.819145568 -2457423.586808016 roundtrip 1 accept -110.0 -67.0 expect -12287117.934040081 -7205942.523056464 roundtrip 1 accept 20.0 -67.0 expect 2234021.442552742 -7205942.523056464 roundtrip 1 accept 95.0 -67.0 expect 13699006.578494834 -7205942.523056464 roundtrip 1 accept 150.0 -67.0 expect 16755160.819145564 -7205942.523056464 roundtrip 1 direction inverse accept 200 100 expect 0.001790494 0.000895247 accept 200 -100 expect 0.001790491 -0.000895247 accept -200 100 expect -0.001790492 0.000895247 accept -200 -100 expect -0.001790496 -0.000895247 =============================================================================== # International Map of the World Polyconic # Mod. Polyconic, Ell # lat_1= and lat_2= [lon_1=] =============================================================================== ------------------------------------------------------------------------------- operation +proj=imw_p +ellps=GRS80 +lat_1=0.5 +lat_2=2 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 222588.441139376 55321.128653810 accept 2 -1 expect 222756.906377687 -165827.584288324 accept -2 1 expect -222588.441139376 55321.128653810 accept -2 -1 expect -222756.906377687 -165827.584288324 direction inverse accept 200 100 expect 0.001796699 0.500904924 accept 200 -100 expect 0.001796698 0.499095076 accept -200 100 expect -0.001796699 0.500904924 accept -200 -100 expect -0.001796698 0.499095076 ------------------------------------------------------------------------------- operation +proj=imw_p +ellps=GRS80 +lat_1=0 +lat_2=10 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 0 expect 0 0 accept 0.000000000000 0.000904928485 expect 0 100 accept 0.000898315284 0.000000000000 expect 100 0 direction inverse accept 0 0 expect 0 0 accept 0 100 expect 0.000000000000 0.000904928485 accept 100 0 expect 0.000898315284 0.000000000000 =============================================================================== # Icosahedral Snyder Equal Area # Sph =============================================================================== ------------------------------------------------------------------------------- operation +proj=isea +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect -1097074.948022474 3442909.309037183 accept 2 -1 expect -1097074.948264795 3233611.728585708 accept -2 1 expect -1575486.353641554 3442168.342028188 accept -2 -1 expect -1575486.353880283 3234352.695594706 operation +proj=isea +mode=hex +resolution=31 accept 0 0 expect failure =============================================================================== # Kavraisky V # PCyl., Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=kav5 +ellps=GRS80 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 200360.905308829 123685.082476998 accept 2 -1 expect 200360.905308829 -123685.082476998 accept -2 1 expect -200360.905308829 123685.082476998 accept -2 -1 expect -200360.905308829 -123685.082476998 direction inverse accept 200 100 expect 0.001996259 0.000808483 accept 200 -100 expect 0.001996259 -0.000808483 accept -200 100 expect -0.001996259 0.000808483 accept -200 -100 expect -0.001996259 -0.000808483 ------------------------------------------------------------------------------- operation +proj=kav5 +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 201047.703110878 124109.050629171 accept 2 -1 expect 201047.703110878 -124109.050629171 accept -2 1 expect -201047.703110878 124109.050629171 accept -2 -1 expect -201047.703110878 -124109.050629171 direction inverse accept 200 100 expect 0.001989440 0.000805721 accept 200 -100 expect 0.001989440 -0.000805721 accept -200 100 expect -0.001989440 0.000805721 accept -200 -100 expect -0.001989440 -0.000805721 =============================================================================== # Kavraisky VII # PCyl, Sph. =============================================================================== ------------------------------------------------------------------------------- operation +proj=kav7 +a=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 193462.974943729 111701.072127637 accept 2 -1 expect 193462.974943729 -111701.072127637 accept -2 1 expect -193462.974943729 111701.072127637 accept -2 -1 expect -193462.974943729 -111701.072127637 direction inverse accept 200 100 expect 0.002067483 0.000895247 accept 200 -100 expect 0.002067483 -0.000895247 accept -200 100 expect -0.002067483 0.000895247 accept -200 -100 expect -0.002067483 -0.000895247 =============================================================================== # Krovak # PCyl., Ellps. =============================================================================== ------------------------------------------------------------------------------- operation +proj=krovak +ellps=GRS80 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect -3196535.232563641 -6617878.867551444 accept 2 -1 expect -3260035.440552109 -6898873.614878031 accept -2 1 expect -3756305.328869175 -6478142.561571511 accept -2 -1 expect -3831703.658501982 -6759107.170155395 accept 24.833333333333 59.757598563058 expect 0 0 direction inverse accept 200 100 expect 24.836218919 59.758403933 accept 200 -100 expect 24.836315485 59.756888426 accept -200 100 expect 24.830447748 59.758403933 accept -200 -100 expect 24.830351182 59.756888426 accept 0 0 expect 24.833333333333 59.757598563058 ------------------------------------------------------------------------------- operation +proj=krovak +lat_0=-90 ------------------------------------------------------------------------------- expect failure errno invalid_arg =============================================================================== # Laborde # Cyl, Sph # Special for Madagascar =============================================================================== ------------------------------------------------------------------------------- operation +proj=labrd +ellps=GRS80 +lon_0=0.5 +lat_0=2 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 166973.166090228 -110536.912730266 accept 2 -1 expect 166973.168287157 -331761.993650884 accept -2 1 expect -278345.500519976 -110469.032642032 accept -2 -1 expect -278345.504185270 -331829.870790275 direction inverse accept 200 100 expect 0.501797719 2.000904357 accept 200 -100 expect 0.501797717 1.999095641 accept -200 100 expect 0.498202281 2.000904357 accept -200 -100 expect 0.498202283 1.999095641 ------------------------------------------------------------------------------- operation +proj=labrd +ellps=GRS80 +lat_0=0 accept 0 0 expect failure errno lat_0_is_zero =============================================================================== # Lambert Azimuthal Equal Area # Azi, Sph&Ell =============================================================================== ------------------------------------------------------------------------------- operation +proj=laea +ellps=GRS80 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 222602.471450095 110589.827224410 accept 2 -1 expect 222602.471450095 -110589.827224409 accept -2 1 expect -222602.471450095 110589.827224410 accept -2 -1 expect -222602.471450095 -110589.827224409 accept 180 0 expect failure errno tolerance_condition direction inverse accept 200 100 expect 0.001796631 0.000904369 accept 200 -100 expect 0.001796631 -0.000904369 accept -200 100 expect -0.001796631 0.000904369 accept -200 -100 expect -0.001796631 -0.000904369 ------------------------------------------------------------------------------- operation +proj=laea +R=6400000 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 2 1 expect 223365.281370125 111716.668072916 accept 2 -1 expect 223365.281370125 -111716.668072916 accept -2 1 expect -223365.281370125 111716.668072916 accept -2 -1 expect -223365.281370125 -111716.668072916 accept 180 0 expect failure errno tolerance_condition direction inverse accept 200 100 expect 0.001790493 0.000895247 accept 200 -100 expect 0.001790493 -0.000895247 accept -200 100 expect -0.001790493 0.000895247 accept -200 -100 expect -0.001790493 -0.000895247 ------------------------------------------------------------------------------- # Test oblique aspect of the spherical form ------------------------------------------------------------------------------- operation +proj=laea +R=1 +lat_0=45 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 45 expect 0 0 accept 0 0 expect 0 -0.7654 accept 0 90 expect 0 0.7654 accept 0 -45 expect 0 -1.4142 accept 45 45 expect 0.5194 0.1521 tolerance 0.1 mm accept 45 45 roundtrip 100 # error when waaay outside the sphere direction inverse accept 0 10 expect failure errno tolerance_condition ------------------------------------------------------------------------------- # Test oblique aspect of the ellipsoidal form ------------------------------------------------------------------------------- operation +proj=laea +ellps=GRS80 +lat_0=45 ------------------------------------------------------------------------------- tolerance 0.1 mm accept 0 45 expect 0 0 accept 0 0 expect 0 -4860248.8602 accept 0 90 expect 0 4886594.2207 accept 0 -45 expect 0 -8984728.0442 accept 45 45 expect 3318800.8682 968788.2336 tolerance 10 cm accept 45 45 roundtrip 100 # test rho