13
13
__revision__ = '$Format:%H$'
14
14
15
15
import qgis # NOQA
16
- import math
17
16
from qgis .core import (QgsEllipsoidUtils ,
18
17
QgsProjUtils )
19
18
from qgis .testing import start_app , unittest
@@ -40,25 +39,44 @@ def testParams(self):
40
39
if QgsProjUtils .projVersionMajor () < 6 :
41
40
self .assertEqual (params .crs .authid (), 'EPSG:4030' )
42
41
else :
43
- self .assertEqual (params .crs .toProj4 (), '+proj=longlat +a=6378137 +b=6356752.3142451793 +no_defs' )
42
+ self .assertEqual (params .crs .toProj4 (), '+proj=longlat +a=6378137 +rf=298.25722356300003 +no_defs' )
44
43
45
44
for i in range (2 ):
46
45
params = QgsEllipsoidUtils .ellipsoidParameters ("Ganymede2000" )
47
46
self .assertTrue (params .valid )
48
47
self .assertEqual (params .semiMajor , 2632400.0 if QgsProjUtils .projVersionMajor () < 6 else 2632345.0 )
49
48
self .assertEqual (params .semiMinor , 2632350.0 if QgsProjUtils .projVersionMajor () < 6 else 2632345.0 )
50
- self .assertEqual (params .inverseFlattening , 52648.0 if QgsProjUtils .projVersionMajor () < 6 else math . inf )
49
+ self .assertEqual (params .inverseFlattening , 52648.0 if QgsProjUtils .projVersionMajor () < 6 else 0 )
51
50
self .assertFalse (params .useCustomParameters )
52
- self .assertEqual (params .crs .authid (), '' )
51
+ if QgsProjUtils .projVersionMajor () < 6 :
52
+ self .assertEqual (params .crs .authid (), '' )
53
+ else :
54
+ self .assertEqual (params .crs .toProj4 (), '+proj=longlat +a=2632345 +no_defs' )
53
55
54
56
if QgsProjUtils .projVersionMajor () >= 6 :
55
57
params = QgsEllipsoidUtils .ellipsoidParameters ("ESRI:107916" )
56
58
self .assertTrue (params .valid )
57
- self .assertEqual (params .semiMajor , 2632400.0 if QgsProjUtils . projVersionMajor () < 6 else 2632345.0 )
58
- self .assertEqual (params .semiMinor , 2632350.0 if QgsProjUtils . projVersionMajor () < 6 else 2632345.0 )
59
- self .assertEqual (params .inverseFlattening , 52648.0 if QgsProjUtils . projVersionMajor () < 6 else math . inf )
59
+ self .assertEqual (params .semiMajor , 2632345.0 )
60
+ self .assertEqual (params .semiMinor , 2632345.0 )
61
+ self .assertEqual (params .inverseFlattening , 0 )
60
62
self .assertFalse (params .useCustomParameters )
61
- self .assertEqual (params .crs .authid (), '' )
63
+ self .assertEqual (params .crs .toProj4 (), '+proj=longlat +a=2632345 +no_defs' )
64
+
65
+ params = QgsEllipsoidUtils .ellipsoidParameters ("EPSG:7001" )
66
+ self .assertTrue (params .valid )
67
+ self .assertEqual (params .semiMajor , 6377563.396 )
68
+ self .assertEqual (params .semiMinor , 6356256.909237285 )
69
+ self .assertEqual (params .inverseFlattening , 299.3249646 )
70
+ self .assertFalse (params .useCustomParameters )
71
+ self .assertEqual (params .crs .toProj4 (), '+proj=longlat +a=6377563.3959999997 +rf=299.32496459999999 +no_defs' )
72
+
73
+ params = QgsEllipsoidUtils .ellipsoidParameters ("EPSG:7008" )
74
+ self .assertTrue (params .valid )
75
+ self .assertEqual (params .semiMajor , 6378206.4 )
76
+ self .assertEqual (params .semiMinor , 6356583.8 )
77
+ self .assertEqual (params .inverseFlattening , 294.9786982138982 )
78
+ self .assertFalse (params .useCustomParameters )
79
+ self .assertEqual (params .crs .toProj4 (), '+proj=longlat +a=6378206.4000000004 +b=6356583.7999999998 +no_defs' )
62
80
63
81
# using parameters
64
82
for i in range (2 ):
@@ -89,7 +107,7 @@ def testDefinitions(self):
89
107
self .assertTrue (gany_defs .parameters .valid )
90
108
self .assertEqual (gany_defs .parameters .semiMajor , 2632400.0 if QgsProjUtils .projVersionMajor () < 6 else 2632345.0 )
91
109
self .assertEqual (gany_defs .parameters .semiMinor , 2632350.0 if QgsProjUtils .projVersionMajor () < 6 else 2632345.0 )
92
- self .assertEqual (gany_defs .parameters .inverseFlattening , 52648.0 if QgsProjUtils .projVersionMajor () < 6 else math . inf )
110
+ self .assertEqual (gany_defs .parameters .inverseFlattening , 52648.0 if QgsProjUtils .projVersionMajor () < 6 else 0.0 )
93
111
self .assertFalse (gany_defs .parameters .useCustomParameters )
94
112
self .assertEqual (gany_defs .parameters .crs .authid (), '' )
95
113
0 commit comments