def testTransformInfo(self): # hopefully this transform is available on all platforms! transforms = QgsCoordinateTransform.datumTransformations( QgsCoordinateReferenceSystem(4613), QgsCoordinateReferenceSystem(4326)) self.assertTrue(len(transforms) > 0) self.assertIn('+towgs84=-403,684,41', [ QgsCoordinateTransform.datumTransformToProj(t.sourceTransformId) for t in transforms ]) self.assertIn('+towgs84=-403,684,41', [ QgsCoordinateTransform.datumTransformToProj( t.destinationTransformId) for t in transforms ]) self.assertIn('EPSG:4613', [ QgsCoordinateTransform.datumTransformInfo( t.destinationTransformId).sourceCrsAuthId for t in transforms ]) self.assertIn('EPSG:4326', [ QgsCoordinateTransform.datumTransformInfo( t.destinationTransformId).destinationCrsAuthId for t in transforms ])
def testStringToTransformId(self): """ Test converting proj strings to corresponding datum IDs """ self.assertEqual( QgsCoordinateTransform.projStringToDatumTransformId(''), -1) self.assertEqual( QgsCoordinateTransform.projStringToDatumTransformId('not'), -1) test_string = '+towgs84=-403,684,41' id = QgsCoordinateTransform.projStringToDatumTransformId(test_string) self.assertNotEqual(id, -1) string = QgsCoordinateTransform.datumTransformToProj(id) self.assertEqual(string, test_string) self.assertEqual( QgsCoordinateTransform.projStringToDatumTransformId( test_string.upper()), id)