Skip to main content
3 of 4
improved answer (readability)
Andre Silva
  • 10.3k
  • 12
  • 55
  • 109

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):

Andre Silva
  • 10.3k
  • 12
  • 55
  • 109