[Proj] Misplaced SHP obtained with PROJ 4.8.0 called from gvSIG CE

Hermann Peifer peifer at gmx.eu
Mon Aug 26 12:25:56 EST 2013


On 2013-08-26 18:43, Jorge Arevalo wrote:
>
> Ok, so, if I didn't misunderstand:
>
> - These proj strings should be valid for epsg:23030 to epsg:25830
> transformation using mentioned grid file:
>
> source SRS: +proj=tmerc +lat_0=0.0 +lon_0=-3.0 +k=0.9996 +x_0=500000.0
> +y_0=0.0 +ellps=intl +units=m  +nadgrids=@sped2et.gsb +no_defs

I never heard of the "@gridshiftfile.gsb" option. I only use 
+nadgrids=gridshiftfile.gsb (if the file is where PROJ expects it to be, 
on my MacBook at /opt/local/share/proj/) or 
+nadgrids=/path/to/gridshiftfile.gsb

>
> destination SRS: +proj=tmerc +lat_0=0.0 +lon_0=-3.0 +k=0.9996
> +x_0=500000.0 +y_0=0.0 +ellps=GRS80 +units=m  +nadgrids=@null +no_defs
>
> (not sure about the need of +no_defs part, but included just in case)

+no_defs is not needed in the above case.

> - These proj strings should be valid for the same transformation, but
> without using any grid file:
>
> source SRS: +proj=tmerc +lat_0=0.0 +lon_0=-3.0 +k=0.9996 +x_0=500000.0
> +y_0=0.0 +ellps=intl +units=m  +nadgrids=@ null +no_defs
>
> destination SRS: +proj=tmerc +lat_0=0.0 +lon_0=-3.0 +k=0.9996
> +x_0=500000.0 +y_0=0.0 +ellps=GRS80 +units=m  +nadgrids=@null +no_defs

If you have +nadgrids=@null on both sides (source and target SRS), then 
no actual transformation will be made.

> And the important thing about the change PROJ.4 4.5.0 to PROJ.4 >=
> 4.6.0 is that PROJ.4 version >= 4.6.0 needs a datum specification for
> *both* source SRS and target SRS in order to "make the datum shift".
> So, in the case I don't have a datum specification by default, I
> should *always* add +nadgrids=@null or +toWGS84=0,0,0.
>

Hmm. Blindly adding +nadgrids=@null or +toWGS84=0,0,0 would actually 
bring you back to PROJ 4.5.0 behaviour, and I doubt if you want this. At 
the time, the PROJ developers had good reasons for changing the 
behaviour of PROJ version >= 4.6.0.

However, in your example case the target datum is ETRS89 which is 
practically identical with WGS84, so using +nadgrids=@null or 
+toWGS84=0,0,0 is appropriate.

Hermann



More information about the Proj mailing list