13
13
__revision__ = '$Format:%H$'
14
14
15
15
import qgis # NOQA
16
-
17
- from qgis .core import (QgsEllipsoidUtils )
16
+ import math
17
+ from qgis .core import (QgsEllipsoidUtils ,
18
+ QgsProjUtils )
18
19
from qgis .testing import start_app , unittest
19
20
20
21
app = start_app ()
@@ -36,17 +37,29 @@ def testParams(self):
36
37
self .assertAlmostEqual (params .semiMinor , 6356752.314245179 , 5 )
37
38
self .assertAlmostEqual (params .inverseFlattening , 298.257223563 , 5 )
38
39
self .assertFalse (params .useCustomParameters )
39
- self .assertEqual (params .crs .authid (), 'EPSG:4030' )
40
+ if QgsProjUtils .projVersionMajor () < 6 :
41
+ self .assertEqual (params .crs .authid (), 'EPSG:4030' )
42
+ else :
43
+ self .assertEqual (params .crs .toProj4 (), '+proj=longlat +a=6378137 +b=6356752.3142451793 +no_defs' )
40
44
41
45
for i in range (2 ):
42
46
params = QgsEllipsoidUtils .ellipsoidParameters ("Ganymede2000" )
43
47
self .assertTrue (params .valid )
44
- self .assertEqual (params .semiMajor , 2632400.0 )
45
- self .assertEqual (params .semiMinor , 2632350.0 )
46
- self .assertEqual (params .inverseFlattening , 52648.0 )
48
+ self .assertEqual (params .semiMajor , 2632400.0 if QgsProjUtils . projVersionMajor () < 6 else 2632345.0 )
49
+ 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 )
47
51
self .assertFalse (params .useCustomParameters )
48
52
self .assertEqual (params .crs .authid (), '' )
49
53
54
+ if QgsProjUtils .projVersionMajor () >= 6 :
55
+ params = QgsEllipsoidUtils .ellipsoidParameters ("ESRI:107916" )
56
+ 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 )
60
+ self .assertFalse (params .useCustomParameters )
61
+ self .assertEqual (params .crs .authid (), '' )
62
+
50
63
# using parameters
51
64
for i in range (2 ):
52
65
params = QgsEllipsoidUtils .ellipsoidParameters ("PARAMETER:2631400:2341350" )
@@ -63,19 +76,20 @@ def testParams(self):
63
76
self .assertFalse (params .valid )
64
77
65
78
def testAcronyms (self ):
66
- self .assertTrue ('WGS84' in QgsEllipsoidUtils .acronyms ())
67
- self .assertTrue ('Ganymede2000' in QgsEllipsoidUtils .acronyms ())
79
+ self .assertTrue ('WGS84' if QgsProjUtils . projVersionMajor () < 6 else 'EPSG:7030' in QgsEllipsoidUtils .acronyms ())
80
+ self .assertTrue ('Ganymede2000' if QgsProjUtils . projVersionMajor () < 6 else 'ESRI:107916' in QgsEllipsoidUtils .acronyms ())
68
81
69
82
def testDefinitions (self ):
70
83
defs = QgsEllipsoidUtils .definitions ()
71
84
72
- gany_defs = [d for d in defs if d .acronym == 'Ganymede2000' ][0 ]
73
- self .assertEqual (gany_defs .acronym , 'Ganymede2000' )
74
- self .assertEqual (gany_defs .description , 'Ganymede2000' )
85
+ gany_id = 'Ganymede2000' if QgsProjUtils .projVersionMajor () < 6 else 'ESRI:107916'
86
+ gany_defs = [d for d in defs if d .acronym == gany_id ][0 ]
87
+ self .assertEqual (gany_defs .acronym , gany_id )
88
+ self .assertEqual (gany_defs .description , 'Ganymede2000' if QgsProjUtils .projVersionMajor () < 6 else 'Ganymede 2000 IAU IAG (ESRI:107916)' )
75
89
self .assertTrue (gany_defs .parameters .valid )
76
- self .assertEqual (gany_defs .parameters .semiMajor , 2632400.0 )
77
- self .assertEqual (gany_defs .parameters .semiMinor , 2632350.0 )
78
- self .assertEqual (gany_defs .parameters .inverseFlattening , 52648.0 )
90
+ self .assertEqual (gany_defs .parameters .semiMajor , 2632400.0 if QgsProjUtils . projVersionMajor () < 6 else 2632345.0 )
91
+ 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 )
79
93
self .assertFalse (gany_defs .parameters .useCustomParameters )
80
94
self .assertEqual (gany_defs .parameters .crs .authid (), '' )
81
95
0 commit comments