Ejemplo n.º 1
0
 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
     ])
Ejemplo n.º 2
0
 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)