[GRASS-user] cs2cs Command Syntax Check

Tom Russo russo at bogodyn.org
Tue Feb 28 12:05:46 EST 2012

On Mon, Feb 27, 2012 at 03:23:55PM -0800, we recorded a bogon-computron collision of the <rshepard at appl-ecosys.com> flavor, containing:
>    I have many lon-lat coordinates in decimal degree format that are to be
> converted to spcs Nevada East Zone (FIPS: 2701, ADS: 4601, UTM Zone 11),
> NAD83, US survey feet or, as the PROJ_INFO in that location has it:
> name: Transverse Mercator
> proj: tmerc
> datum: nad83
> ellps: grs80
> lat_0: 34.75
> lon_0: -115.5833333333333
> k: 0.9999
> x_0: 200000.00001016
> y_0: 8000000.000010163
> no_defs: defined
>    The command I propose to use is:
> cs2cs +proj=latlong +datum=NAD83 +to +proj=utm +zone=11 +datum=NAD83
>    Is this correct?

No.  Nevada East Zone State Plane Coordinate System is not the same as 
UTM, Zone 11 (even though it may lie in UTM zone 11).   Your command line will 
return UTM coordinates in meters easting and northing, not SPCS coordinates in 
US survey feet.

What you want is to tell cs2cs to use the EPSG number 3421
as the target coordinate system.   From the PROJ.4 epsg file, that means:

# NAD83 / Nevada East (ft US)
<3421> +proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.9999 +x_0=200000.00001016 +y_0=8000000.000010163 +ellps=GRS80 +datum=NAD83 +units=us-ft +no_defs  <>

which you can see matches your PROJ_INFO information.

(On my system, the EPSG database for PROJ.4 is in /usr/local/share/proj/epsg)

You should use this command line instead:

cs2cs +proj=latlong +datum=NAD83 +to +init=epsg:3421

Tom Russo    KM5VY   SAR502   DM64ux          http://www.swcp.com/~russo/
Tijeras, NM  QRPL#1592 K2#398  SOC#236        http://kevan.org/brain.cgi?DDTNM
"And, isn't sanity really just a one-trick pony anyway? I mean all you get is
 one trick, rational thinking, but when you're good and crazy, oooh, oooh,
 oooh, the sky is the limit!"  --- The Tick

More information about the grass-user mailing list