[gdal-dev] coordinate transformation problem in python

WolfgangZ wollez at gmx.net
Tue Jul 8 11:55:12 EDT 2008


Hi all,

I was trying to program a short script in python to do coordinate 
transformation from latlong/WGS84 to GaussKrüger Zone 4. An example how 
to do that is on the gdal web page. To keep it simple I used the EPSG 
codes. Here my code (ps I know that it should be "from osgeo import ogr" 
but I run my code on the recent version of FWTools 2.2.2):

import ogr

#original SRS
oSRS=ogr.osr.SpatialReference()
oSRS.ImportFromEPSG(4326)

#target SRS
tSRS=ogr.osr.SpatialReference()
tSRS.ImportFromEPSG(31468)

poCT=ogr.osr.CoordinateTransformation(oSRS,tSRS)

x=12.074760
y=47.893320
res=poCT.TransformPoint(x,y,0.)
print 'x= %10.2f , y= %10.2f' % (res[0],res[1])


The result is
x= 4505693.98 , y= 5306127.81

I checked against another software and got a different result:
4505697, 5306126

Then I tried it with cs2cs.exe ad the result from there is:
cs2cs.exe +proj=latlong +datum=WGS84 +to +proj=tmerc +lat_0=0 +lon_0=12 
k=1.000000 +x_0=4500000 +y_0=0 +ellps=bessel 
+towgs84=591.28,81.35,396.39,1.477,-0.0736,-1.458,9.82 +units=m +no_defs
12.074760 47.893320
4505696.75      5306125.78 -52.43

I suppose the my python code is ignoring the different ellipsoid. Is 
that behaviour desired? What about other gdal software like gdalwarp?

Thanks for any clarification.
Wolfgang




More information about the gdal-dev mailing list