[PROJ] Needs a sanity check on Vertical Transformation

Even Rouault even.rouault at spatialys.com
Mon Nov 4 06:36:04 PST 2019


Brian,

I've been working on that very subject those last days. Pending work is in
https://github.com/OSGeo/PROJ/pull/1710
and
https://github.com/OSGeo/proj-datumgrid/pull/60

to add support for GEOID18 (as well as older GEOID versions for specialized 
purposes)
For getting a value in the grids, PROJ will use the Datum of the GeographicCRS 
indicated in the EPSG database for the transformation record between NAVD88 
and the NAD83 realizations you mention below, possibly doing a horizontal 
adjustment to go back and forth between the initial and final CRS and this 
interpolation CRS. It will not go through WGS84.

So for example (with the 2 above pull requests in place), transforming between 
NAD83(2011) + NAVD88 height and NA83(2011) (3D) shows that no horizontal 
adjustment is attempted:

projinfo -s EPSG:6318+5703 -t EPSG:6319 --spatial-test intersects -o PROJ
Candidate operations found: 2
-------------------------------------
Operation n°1:

unknown id, Inverse of NAD83(2011) to NAVD88 height (3), 0.015 m, USA - CONUS 
- onshore

PROJ string:
+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert 
+xy_in=deg +xy_out=rad +step +proj=vgridshift +grids=g2018u0.gtx +multiplier=1 
+step +proj=unitconvert +xy_in=rad +xy_out=deg +step +proj=axisswap +order=2,1

-------------------------------------
Operation n°2:

unknown id, Inverse of NAD83(2011) to NAVD88 height (2), 0.02 m, USA - Alaska

PROJ string:
+proj=pipeline +step +proj=axisswap +order=2,1 +step +proj=unitconvert 
+xy_in=deg +xy_out=rad +step +proj=vgridshift +grids=g2012ba0.gtx 
+multiplier=1 +step +proj=unitconvert +xy_in=rad +xy_out=deg +step 
+proj=axisswap +order=2,1

Even

> GEOID18 supersedes GEOID12B in CONUS and Puerto Rico.  GEOID12B should
> be used in Alaska, Hawaii, Guam, and the Commonwealth of the Northern
> Mariana Islands.  American Samoa should not be used for anything as
> ASVD02 is no longer valid after earthquakes.
> 
> A note on Geoids, Horizontal (Geometric) Datums and Vertical Datums.  To
> get an orthometric height (aka elevation) in a particular vertical datum
> you should use coordinates in a particular geometric datum with lat,lon,
> and ellipsoid height along with a geoid model to get an orthometric
> height.  For the US here are the appropriate datums and geoid models. 
> Note that the corresponding geoid models should be used based on the
> datum of your coordinates. Also note the the original NAD 83 (1986) was
> a 2D datum while all other realizations were 3D, aka geometric.
> 
> Also note that if you are concerned about accuracy, WGS84 should be
> avoided if at all possible.   WGS84 has a 3-5 meter uncertainty so any
> time you use coordinates or use it as a pivot in transformations you
> introduce this uncertainty into your coordinates.
> 
> Table on geoids and NAD 83 realizations
> 
> NAD 83 (realization) 	Geoid Model 	Regions
> NAD 83 (1986) 	N/A
> NAD 83 (HARN) 	GEOID96/GEOID99
> NAD 83 (FBN) 	GEOID03
> NAD 83 (CORS96) 	GEOID03
> NAD 83 (NSRS2007) 	GEOID09
> NAD 83 (2011) 	GEOID12B 	HI, AK, Guam, CNMI
> NAD 83 (2011) 	GEOID18 	CONUS, PRVI
> 

-- 
Spatialys - Geospatial professional services
http://www.spatialys.com


More information about the PROJ mailing list