|
36 | 36 | QgsProject,
|
37 | 37 | QgsVectorLayer,
|
38 | 38 | QgsRectangle,
|
| 39 | + QgsProjUtils, |
39 | 40 | QgsProcessingException,
|
40 | 41 | QgsProcessingFeatureSourceDefinition)
|
41 | 42 |
|
@@ -318,15 +319,22 @@ def testCrsConversion(self):
|
318 | 319 | crs.createFromProj(
|
319 | 320 | '+proj=utm +zone=36 +south +a=600000 +b=70000 +towgs84=-143,-90,-294,0,0,0,0 +units=m +no_defs')
|
320 | 321 | self.assertTrue(crs.isValid())
|
321 |
| - self.assertEqual(GdalUtils.gdal_crs_string(crs), |
322 |
| - '+proj=utm +zone=36 +south +a=600000 +b=70000 +towgs84=-143,-90,-294,0,0,0,0 +units=m +no_defs') |
323 |
| - # check that newlines are stripped |
324 |
| - crs = QgsCoordinateReferenceSystem() |
325 |
| - crs.createFromProj( |
326 |
| - '+proj=utm +zone=36 +south\n +a=600000 +b=70000 \r\n +towgs84=-143,-90,-294,0,0,0,0 +units=m\n+no_defs') |
327 |
| - self.assertTrue(crs.isValid()) |
328 |
| - self.assertEqual(GdalUtils.gdal_crs_string(crs), |
329 |
| - '+proj=utm +zone=36 +south +a=600000 +b=70000 +towgs84=-143,-90,-294,0,0,0,0 +units=m +no_defs') |
| 322 | + |
| 323 | + if QgsProjUtils.projVersionMajor() >= 6: |
| 324 | + # proj 6, WKT should be used |
| 325 | + self.assertEqual(GdalUtils.gdal_crs_string(crs)[:40], 'BOUNDCRS[SOURCECRS[PROJCRS["unknown",BAS') |
| 326 | + |
| 327 | + self.assertEqual(GdalUtils.gdal_crs_string(QgsCoordinateReferenceSystem('ESRI:102003')), 'ESRI:102003') |
| 328 | + else: |
| 329 | + self.assertEqual(GdalUtils.gdal_crs_string(crs), |
| 330 | + '+proj=utm +zone=36 +south +a=600000 +b=70000 +towgs84=-143,-90,-294,0,0,0,0 +units=m +no_defs') |
| 331 | + # check that newlines are stripped |
| 332 | + crs = QgsCoordinateReferenceSystem() |
| 333 | + crs.createFromProj( |
| 334 | + '+proj=utm +zone=36 +south\n +a=600000 +b=70000 \r\n +towgs84=-143,-90,-294,0,0,0,0 +units=m\n+no_defs') |
| 335 | + self.assertTrue(crs.isValid()) |
| 336 | + self.assertEqual(GdalUtils.gdal_crs_string(crs), |
| 337 | + '+proj=utm +zone=36 +south +a=600000 +b=70000 +towgs84=-143,-90,-294,0,0,0,0 +units=m +no_defs') |
330 | 338 |
|
331 | 339 |
|
332 | 340 | if __name__ == '__main__':
|
|
0 commit comments