[gdal-dev] OGR projections - towgs84 issue

Steve Riddell sriddell at geocue.com
Fri Jan 29 18:17:42 EST 2010


When trying to transform a projected coordinate (UTM 14) from WGS84 to
NAD83, using the  OGRCoordinateTransformation class, my transformed output
point exactly matches my input point, even though I have specified valid,
non-zero +towgs84 parameters for the NAD83 coordinate system.

 

If I do the same task directly using cs2cs, I get the expected ~2 meter
shift.

 

Using cs2cs:

cs2cs +proj=utm +zone=14 +ellps=WGS84 +datum=WGS84 +units=m 

  +to +proj=utm +zone=14 +ellps=GRS80 +datum=NAD83 +units=m
+towgs84=0.9910,-1.9072,-0.5129,0.0258,0.0097,0.0117,0.0000

 

Input -> 500000 3500000 100

Output-> 499998.20       3500002.08 98.80

 

Using GDAL (C#):

.

SpatialReference src = new SpatialReference("");

src.ImportFromProj4("+proj=utm +zone=14 + ellps=WGS84 +datum=WGS84
+units=m");

SpatialReference dst = new SpatialReference("");

dst.ImportFromProj4("+proj=utm +zone=14 + ellps=GRS80 +datum=NAD83 +units=m
+towgs84=0.9910,-1.9072,-0.5129,0.0258,0.0097,0.0117,0.0000");

CoordinateTransformation ct = new CoordinateTransformation(src, dst);

double[] p = new double[3] { 500000, 3500000, 100 };

ct.TransformPoint(p);

Console.WriteLine("x:" + p[0] + " y:" + p[1] + " z:" + p[2]);

 

Output-> x:500000 y:3499999.99990104 z:100

 

 

It appears that the towgs84 parameters were ignored, resulting in WGS84 and
NAD83 being treated as identical. I'm new to using GDAL, so perhaps I'm
missing something? Any help appeciated.

 

Thanks,

Steve

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/gdal-dev/attachments/20100129/ef37542f/attachment.html


More information about the gdal-dev mailing list