Isolate Ground Points Lindsay's Method

This tool can be used to filter a LiDAR point cloud (LAS file) to remove points associated with features that lie off of the ground surface (i.e. off-terrain points). It works by filtering all points that cannot be touched by the edge of a cylinder of a specified radius, approaching the point cloud from below. The conceptual cylinder also contains a pin of a specified length that extends from its top; if points can be touched by the pin they are also retained in the output point cloud. The output file is in Shapefile format; Whitebox GAT does not currently support the writing of LAS files. Please note that this algorithm is computationally intensive and the tool may take substantial time to complete if a large input point cloud is used.

See Also:

Scripting:

The following is an example of a Python script using this tool:

wd = pluginHost.getWorkingDirectory()
inputFile = wd + "input.las"
outputFile = wd + "output.shp"
radius = "3.0"
pinHeight = "0.15"
args = [inputFile, outputFile, radius, pinHeight]
pluginHost.runPlugin("IsolateGroundPointsLindsaysMethod", args, False)

This is a Groovy script also using this tool:

def wd = pluginHost.getWorkingDirectory()
def inputFile = wd + "input.las"
def outputFile = wd + "output.shp"
def radius = "3.0"
def pinHeight = "0.15"
def args = [inputFile, outputFile, radius, pinHeight]
pluginHost.runPlugin("IsolateGroundPointsLindsaysMethod", args, false)

Credits: