Use of this function requires a license for Whitebox Workflows for Python Professional (WbW-Pro). Please visit www.whiteboxgeo.com to purchase a license.
This tool can be used to extract a subset of points from an input LiDAR point cloud (input_lidar
) that satisfy a query
relation with a user-specified raster reference surface (ref_surface
). For example, you may use this function to extract all of the points that are below (query="<"
or query="<="
) or above (query=">"
or query=">="
) a surface model. The default query mode is "within" (i.e. query="within"
), which extracts all of the points that are within a specified absolute vertical distance (threshold
) of the surface. Notice that the threshold
parameter is ignored for query types other than "within".
Unlike many of the LiDAR functions, this function does not have a batch mode and operates on single tiles only.
def filter_lidar_by_reference_surface(self, input_lidar: Lidar, ref_surface: Raster, query: str = "within", threshold: float = 0.0) -> Lidar: ...