[GIS] Normalizing point cloud data

demlidarnormalizepoint

How I can get Digital Height Model (only object heights, DSM – DTM = DHM)?

Many applications can do this, but they convert it to GRID or TIN format. I was wondering if it was possible to keep the data as point clouds.

Best Answer

An option to normalize* LiDAR point clouds (and keep it as a point cloud) is Fusion. One will need the command line ClipData together with the switches: dtm:file, which is the bare-earth model (DTM), and height.

ClipData description says:

...When used in conjunction with a bare-earth surface model, this logic allows for sampling a range of heights above ground within the sample area.

When the switches dtm:file and height are added, each return in the lidar cloud will have the elevation subtracted by the elevation in the corresponding pixel in the DTM. The output file will be of type .las, where the z coordinates will be heights.
It will also work with .laz files (compressed .las) in Fusion's version 3.4 and above, but needs LAStools installation too.

The ClipData syntax to perform such analysis would be the following:

ClipData /height /dtm:file InputSpecifier SampleFile [MinX MinY MaxX MaxY]
  1. ClipData is the command line itself.
  2. /height and /dtm:file are the switches necessary to normalize the cloud.
  3. InputSpecifier is the original .las file,
  4. SampleFile is the output file (.las file).
  5. MinX, MinY, MaX and MaxY are the projected coordinates of the area to be normalized. It can be the same bounding box coordinates of the gross cloud.

For example: let's assume our lidar file has name gross.las and it is stored under the directory C:/LiDAR. The DTM is stored in the same directory with name bare_earth.dtm1. The bounding box UTM coordinates of gross.las are: 7100000 7200000 730000 740000. The normalized cloud will be named normalized.las and it will be stored in the same directory as the other files. Fusion is installed under the directory C:. Type this:

C:\Fusion\ClipData /height /dtm:C:\LiDAR\bare_earth.dtm C:\LiDAR\gross.las C:\LiDAR\normalized.las 7100000 7200000 730000 740000

1. One needs to have the bare-earth model with the .dtm Fusion's format to run ClipData. Refer to this thread to learn how to generate a DTM starting from a non classified lidar cloud. Then, use Fusion's ASCII2DTM tool to convert the DTM from .asc format to .dtm extension.


*Scheme about the normalizing process.

enter image description here

Related Question