[GIS] Determining bare earth DEM from unclassified LAS file

classificationdemlaslidarunmanned aerial vehicle

I have data in LAS format with RGB values created from aerial photogrammetry using a UAV. I am trying to find a solution to extract the bare earth DEM from the point cloud.

I have tried SAGA, Fusion, MCC-LIDAR, but it is seems they need the LAS file to be already classified (which it naturally isn't). Can anyone point me in the right direction with a brief explanation of the process?

Generally, I would need to process about 100 mill points at a time (can tile them if needed).

Best Answer

Generating LiDAR DEMs from unclassified point clouds with:

MCC-LIDAR is a command-line tool for processing discrete-return LIDAR data in forested environments (Evans & Hudak, 2007).

Workflow:

  • a) unclassified point cloud.
  • b) ground returns classified.
  • c) bare-earth DEM (raster).

enter image description here


Let's create a hypothetical situation to further provide an example with code.

MCC-LIDAR is installed in:

C:\MCC

The unclassified LiDAR point cloud (.las file) is in:

C:\lidar\project\unclassified.las  

The output which are going to be the bare-earth DEM is in:

C:\lidar\project\dem.asc  

The example below classifies ground returns with the MCC algorithm and create a bare-earth DEM with 1 meter resolution.

#MCC syntax: 
#command
#-s (spacing for scale domain)
#-t (curvature threshold)
#input_file (unclassified point cloud) 
#output_file (classified point cloud - ground -> class 2 and not ground -> class 1)
#-c (cell size of ground surface)
#output_DEM (raster surface interpolated from ground points)

C:\MCC\bin\mcc-lidar.exe -s 0.5 -t 0.07 C:\lidar\project\unclassified.las C:\lidar\project\classified.las -c 1 C:\lidar\project\dem.asc

To understand better how the scale (s) and the curvature threshold (t) parameters work, read: How to Run MCC-LiDAR and; Evans and Hudak (2007).

The parameters need to be calibrated to avoid commission/labeling errors (when a point is classified as belonging to the ground but actually it belongs to vegetation or buildings). For example:

enter image description here

The MCC-LIDAR uses Thin Plate Spline (TPS) interpolation method to classify ground points and generate the bare-earth DEM.


References:

For more options about ground point classification algorithms, see Meng et al. (2010):

Related Question