16
16
17
17
from qgis .core import (QgsBearingUtils ,
18
18
QgsCoordinateReferenceSystem ,
19
+ QgsCoordinateTransformContext ,
19
20
QgsPointXY
20
21
)
21
22
@@ -32,26 +33,28 @@ def testTrueNorth(self):
32
33
33
34
# short circuit - already a geographic crs
34
35
crs = QgsCoordinateReferenceSystem .fromEpsgId (4326 )
35
- self .assertEqual (QgsBearingUtils .bearingTrueNorth (crs , QgsPointXY (0 , 0 )), 0 )
36
- self .assertEqual (QgsBearingUtils .bearingTrueNorth (crs , QgsPointXY (44 , 0 )), 0 )
37
- self .assertEqual (QgsBearingUtils .bearingTrueNorth (crs , QgsPointXY (44 , - 43 )), 0 )
38
- self .assertEqual (QgsBearingUtils .bearingTrueNorth (crs , QgsPointXY (44 , 43 )), 0 )
36
+ transformContext = QgsCoordinateTransformContext ()
39
37
40
- self .assertEqual (QgsBearingUtils .bearingTrueNorth (crs , QgsPointXY (44 , 200 )), 0 )
41
- self .assertEqual (QgsBearingUtils .bearingTrueNorth (crs , QgsPointXY (44 , - 200 )), 0 )
38
+ self .assertEqual (QgsBearingUtils .bearingTrueNorth (crs , transformContext , QgsPointXY (0 , 0 )), 0 )
39
+ self .assertEqual (QgsBearingUtils .bearingTrueNorth (crs , transformContext , QgsPointXY (44 , 0 )), 0 )
40
+ self .assertEqual (QgsBearingUtils .bearingTrueNorth (crs , transformContext , QgsPointXY (44 , - 43 )), 0 )
41
+ self .assertEqual (QgsBearingUtils .bearingTrueNorth (crs , transformContext , QgsPointXY (44 , 43 )), 0 )
42
+
43
+ self .assertEqual (QgsBearingUtils .bearingTrueNorth (crs , transformContext , QgsPointXY (44 , 200 )), 0 )
44
+ self .assertEqual (QgsBearingUtils .bearingTrueNorth (crs , transformContext , QgsPointXY (44 , - 200 )), 0 )
42
45
43
46
# no short circuit
44
47
crs = QgsCoordinateReferenceSystem .fromEpsgId (3111 )
45
- self .assertAlmostEqual (QgsBearingUtils .bearingTrueNorth (crs , QgsPointXY (2508807 , 2423425 )), 0.06 , 2 )
48
+ self .assertAlmostEqual (QgsBearingUtils .bearingTrueNorth (crs , transformContext , QgsPointXY (2508807 , 2423425 )), 0.06 , 2 )
46
49
47
50
# try a south-up crs
48
51
crs = QgsCoordinateReferenceSystem .fromEpsgId (2053 )
49
- self .assertAlmostEqual (QgsBearingUtils .bearingTrueNorth (crs , QgsPointXY (29 , - 27.55 )), - 180.0 , 1 )
52
+ self .assertAlmostEqual (QgsBearingUtils .bearingTrueNorth (crs , transformContext , QgsPointXY (29 , - 27.55 )), - 180.0 , 1 )
50
53
51
54
# try a north pole crs
52
55
crs = QgsCoordinateReferenceSystem .fromEpsgId (3575 )
53
- self .assertAlmostEqual (QgsBearingUtils .bearingTrueNorth (crs , QgsPointXY (- 780770 , 652329 )), 129.9 , 1 )
54
- self .assertAlmostEqual (QgsBearingUtils .bearingTrueNorth (crs , QgsPointXY (513480 , 873173 )), - 149.5 , 1 )
56
+ self .assertAlmostEqual (QgsBearingUtils .bearingTrueNorth (crs , transformContext , QgsPointXY (- 780770 , 652329 )), 129.9 , 1 )
57
+ self .assertAlmostEqual (QgsBearingUtils .bearingTrueNorth (crs , transformContext , QgsPointXY (513480 , 873173 )), - 149.5 , 1 )
55
58
56
59
57
60
if __name__ == '__main__' :
0 commit comments