[postgis-users] transformation discrepancy with postgis v. cs2cs

Bryan Keith bryan at ideotrope.org
Thu Mar 25 12:48:49 PDT 2010


Turns out ArcMap's transformation on-the-fly does the same thing as cs2cs.
 What is postgis' transform doing differently?

Bryan

> Hello,
>
> I'm not sure if this is the correct list for this question, but here goes.
>  If I ought to post to another list, please let me know which one.
>
> I'm seeing a discrepancy between coordinate transformations in postgis and
> transformations using cs2cs with the exact same proj.4 string.  Here are
> the proj.4 strings and transformation using postgis:
>
> select proj4text from spatial_ref_sys where srid = 32003;
> proj4text
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>  +proj=lcc +lat_1=46.4 +lat_2=44.86666666666667 +lat_0=44 +lon_0=-109.5
> +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27
> +to_meter=0.3048006096012192 +no_defs
> (1 row)
>
> select proj4text from spatial_ref_sys where srid = 32100;
> proj4text
> --------------------------------------------------------------------------------------------------------------------------
>  +proj=lcc +lat_1=49 +lat_2=45 +lat_0=44.25 +lon_0=-109.5 +x_0=600000
> +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs
> (1 row)
>
> select astext(transform(setsrid(makepoint(1234488, 744181), 32003),
> 32100));
>                   astext
> ------------------------------------------
>  POINT(366770.791392722 199138.151643548)
>
> Here is the transformation using cs2cs:
>
> cs2cs +proj=lcc +lat_1=46.4 +lat_2=44.86666666666667 +lat_0=44
> +lon_0=-109.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27
> +to_meter=0.3048006096012192 +no_defs +to +proj=lcc +lat_1=49 +lat_2=45
> +lat_0=44.25 +lon_0=-109.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83
> +units=m +no_defs
> 1234488  744181
> 366704.35       199132.53 0.00
>
> Why the discrepancy?  I'm guessing it has something to do with how datum
> shifts are handled.  So which one is right?  That's probably going to
> depend on something that I don't know about my input data, but maybe
> someone will enlighten differently.  Thank you.
>
> Bryan
>





More information about the postgis-users mailing list