[Proj] proj4 definition for transverse mercator projection from RegCM3 model for North America

Hailey Eckstrand haileyeckstrand at gmail.com
Wed Jul 21 13:12:15 PDT 2010


Hello all,
I am trying to create the proj4 string for a netcdf file with the following
coordinate information:

variables:
        char Transverse_Mercator ;
                Transverse_Mercator:grid_mapping_name =
"transverse_mercator" ;
                Transverse_Mercator:longitude_of_central_meridian = -97. ;
                Transverse_Mercator:latitude_of_projection_origin = 47.5 ;
                Transverse_Mercator:scale_factor_at_central_meridian = 1. ;
                Transverse_Mercator:false_easting = 3925000. ;
                Transverse_Mercator:false_northing = 3175000. ;
        double lat(yc, xc) ;
                lat:units = "degrees_north" ;
                lat:long_name = "latitude" ;
                lat:standard_name = "latitude" ;
                lat:axis = "Y" ;
        double lon(yc, xc) ;
                lon:units = "degrees_east" ;
                lon:long_name = "longitude" ;
                lon:standard_name = "longitude" ;
                lon:axis = "X" ;
        double xc(xc) ;
                xc:long_name = "x-coordinate in Cartesian system" ;
                xc:standard_name = "projection_x_coordinate" ;
                xc:units = "m" ;
                xc:axis = "X" ;
        double yc(yc) ;
                yc:long_name = "y-coordinate in Cartesian system" ;
                yc:standard_name = "projection_y_coordinate" ;
                yc:units = "m" ;
                yc:axis = "Y" ;


The file gives the coordinates in their native projected coordinates as well
as the lat & lon coordinates.

>From this information, I created the following proj4 string:
+proj=tmerc +lat_0=47.5 +y_0=3175000.0 +x_0=3925000.0 +lon_0=-97.0 +k_0=1.0
+units=m +ellps=sphere

(The sphere ellipsoid is a guess as they didn't provide the geographic
coordinate system.)
So when I test out this proj4 string, these are the results I get:

proj -f "%f" +proj=tmerc +lat_0=47.5 +y_0=3175000.0 +x_0=3925000.0
+lon_0=-97.0 +k_0=1.0 +units=m +ellps=sphere
in> -126.0869 19.61229
in> -125.6792 19.77242
in> -125.2703 19.93048

out> 773317.154904   359897.643377
out> 824089.485710   370794.986195
out> 874706.342446   381466.440468

the projection coordinates should be:
600000   600000
650000   600000
700000   600000

and then the opposite transformation:

invproj -f "%f" +proj=tmerc +lat_0=47.5 +y_0=3175000.0 +x_0=3925000.0
+lon_0=263 +k_0=1.0 +ellps=sphere
in>  600000 600000
in>  650000 600000
in>  700000 600000

out>  -127.929260     -21.210147
out>  -127.514502     -21.293413
out>  -127.097731     -21.375966

and the coordinates should be:
-126.0869 19.61229
-125.6792 19.77242
-125.2703 19.93048

The longitude are at least in the ballpark, but the latitudes are completely
off.

If it helps, this data has been downloaded from NARCCAP, and it is the
RegCM3 model.
Any help would really be appreciated.
Thanks in advance,
Hailey
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/proj/attachments/20100721/17dbddc2/attachment.html>


More information about the Proj mailing list