The 'select' argument specifies which data will actually be loaded. For example, 'xyzia'
means that the x, y, and z coordinates, the intensity and the scan angle will be loaded.
The supported entries are t - gpstime, a - scan angle, i - intensity, n - number of returns,
r - return number, c - classification, u - user data, p - point source ID, e - edge of
flight line flag, d - direction of scan flag, R - red channel of RGB color, G - green
channel of RGB color, B - blue channel of RGB color, * - is the wildcard and enables
everything from the LAS file.
x, y, z are implicit and always loaded. 'xyzia' is equivalent to 'ia' and an empty string is
equivalent to 'xyz' but select = "xyz"
is more readable and explicit than
select = ""
.
Three extra metrics can be computed on the fly with the following flags:
P - pulse id, F - flightline id and C - color string (see Class LAS.
The symbol + is a shortcut for 'PFC'.
The 'filter' argument allows filtering of the point cloud while reading files. This is much
more efficient than lasfilter in many ways. If the desired filters are known before
reading the file, the internal filters should always be preferred. The available filters are
those from LASlib
and can be found by running the following command:
rlas:::lasfilterusage()
The selection of specific Extra Byte fields can be done either with select argument for extra bytes 1-9,
or with eb
argument for more specific queries, e.g. eb = c(2, 4, 24)
would load
Extra Bytes 2, 4 and 24 if they exist. eb = 0
selects all Extra Bytes available.
Argument eb
overrides extra byte arguments in select
.