10 crs = osr.SpatialReference()
11 crs.ImportFromEPSG(epsgCode)
12 return crs.ExportToWkt()
16 sourceCRS = getWkt(25833)
17 targetCRS = getWkt(31256)
20 trafo = pyDM.Trafo(sourceCRS, targetCRS)
27 targetCoords = trafo.transform(x, y, z)
31 sourceCoords = trafo.transform(targetCoords[0], targetCoords[1], targetCoords[2], inv=
True)
35 assert( abs(sourceCoords[0]-x) < eps
and abs(sourceCoords[1]-y) < eps
and abs(sourceCoords[2]-z) < eps)
39 pt = pyDM.Point(x, y, z)
40 pyDM.transform(trafo, pt)
41 assert( abs(targetCoords[0]-pt.x) < eps
and abs(targetCoords[1]-pt.y) < eps
and abs(targetCoords[2]-pt.z) < eps)
43 lf = pyDM.PolylineFactory()
46 line = lf.getPolyline()
47 pyDM.transform(trafo, line)
48 assert( abs(targetCoords[0]-line[0].x) < eps
and abs(targetCoords[1]-line[0].y) < eps
and abs(targetCoords[2]-line[0].z) < eps)
50 pf = pyDM.PolygonFactory()
52 pf.addPoint(x+50, y, z)
53 pf.addPoint(x+50, y+100, z)
54 pf.addPoint(x, y+100, z)
56 polygon = pf.getPolygon()
57 pyDM.transform(trafo, polygon)