===============================================================================
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