Re: Using +nadgrids with cs2cs (version 4.9.3)

Even Rouault <[email protected]> Mon, 02 Dec 2019 10:19:13 +0100
Newsgroups gmane.comp.gis.proj-4.devel
Message-ID <4097021.DidtU07drf@even-i700>
Chris,

ah, the good old times... Actually not so good, as it shows how hard it could 
be to manage to do things correctly.

So you want to do this:

# PROJ < 6

echo '173 -41 0' | cs2cs -v -f %.10f \
	+proj=latlong +ellps=intl +nadgrids=nzgd2kgrid0005.gsb \
   +to \
   +proj=latlong +ellps=GRS80 +towgs84=0,0,0

173.0001712855	-40.9982540723 0.0000450267

The left part is the "definition" of NZGD49: based on Intl 1924 and it 
transforms to WGS84 with nzgd2kgrid0005.gsb (there was a typo in the extension 
you used). You could also have used +datum=nzgd49 instead of +ellps=intl. 
Alone +datum=nzgd49 expands to "+ellps=intl 
+towgs84=59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993", and the +nadgrids will 
override the +towgs84, but that's a confusing.

The right part is the "definition" of NZGD2000: equivalent to WGS84 for our 
purpose. You *need* the +towgs84=0,0,0 argument so that both left and right 
side have a transformation term to WGS84

Cross-checking with modern times:

$ echo "-41 173 0" | src/cs2cs -f "%.10f" NZGD49 NZGD2000

-40.9982540714	173.0001712855 0.0000000000

The results are slightly different as in PROJ 6 there's no conversion in the 
geocentric domain. The grid is applied directly in the geographic 2D domain.

Even

-- 
Spatialys - Geospatial professional services
http://www.spatialys.com
_______________________________________________
PROJ mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/proj