Learn R Programming

lidR (version 2.2.5)

random: Point Cloud Decimation Algorithm

Description

This function is made to be used in lasfilterdecimate. It implements an algorithm that randomly removes points or pulses to reach the desired density over the whole area (see area).

Usage

random(density, use_pulse = FALSE)

Arguments

density

numeric. The desired output density.

use_pulse

logical. Decimate by removing random pulses instead of random points (requires running laspulse first)

See Also

Other point cloud decimation algorithms: highest(), homogenize()

Examples

Run this code
# NOT RUN {
LASfile <- system.file("extdata", "Megaplot.laz", package="lidR")
las = readLAS(LASfile, select = "xyz")

# Reach a pulse density of 1 on the overall dataset
thinned1 = lasfilterdecimate(las, random(1))
plot(grid_density(las))
plot(grid_density(thinned1))
# }

Run the code above in your browser using DataLab