[GIS] Converting LiDAR ellipsoidal heights to orthometric heights

coordinate systemellipsoidgeoidinterpolationlidar

Is there any tool to convert all Z attributes (ellipsoid h) value into orthometric height (H)? The idea is, having a point cloud (.las) and geoid undulation EGM08 (.asc) get a point cloud (.las) with Z orthometric values.

To get orthometric heights is necessary calculate N (geoid height) and is required using a bi-linear interpolation.

enter image description here

How can this interpolation be done?

https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.interpolate.interp2d.html

Best Answer

PDAL can do this with its filters.reprojection capability, which is based on the vertical datum transformation capabilities of Proj.4.

pdal translate input.las output.las reprojection 
    --filters.reprojection.in_srs="EPSG:4326+4326" 
    --filters.reprojection.out_srs="EPSG:4326+3855"

Make sure that egm08_25.gtx, defined in GDAL_DATA's vertcs.csv file as EPSG:3855 is available in /usr/local/share/gdal or wherever your system's GDAL_DATA is defined.

PDAL is installable via OSGeo4W or Docker. See https://www.pdal.io/download.html for details.