las_check function

Inspect a LAS object

Inspect a LAS object

Performs a deep inspection of a LAS or LAScatalog object and prints a report.

For a LAS object it checks:

  • if the point cloud is valid according to las specification
  • if the header is valid according to las specification
  • if the point cloud is in accordance with the header
  • if the point cloud has duplicated points and degenerated ground points
  • if gpstime and pulses are consistent
  • it the coordinate reference sytem is correctly recorded
  • if some pre-processing, such as normalization or ground filtering, is already done.
  • and much more

For a LAScatalog object it checks:

  • if the headers are consistent across files
  • if the files are overlapping
  • if some pre-processing, such as normalization, is already done.

For the pre-processing tests the function only makes an estimation and may not be correct.

las_check(las, print = TRUE, ...)

Arguments

  • las: An object of class LAS or LAScatalog .
  • print: logical. By default, prints a report and returns a list invisibly. If print = FALSE the functions returns a list visibly and do not print the report.
  • ...: Use deep = TRUE on a LAScatalog only. Instead of a shallow inspection it reads all the files and performs a deep inspection.

Returns

A list with three elements named message, warnings and errors. This list is returned invisibly if print = TRUE. If deep = TRUE a nested list is returned with one element per file.

Examples

LASfile <- system.file("extdata", "Megaplot.laz", package="lidR") las <- readLAS(LASfile) las_check(las)

See Also

Other las utilities: las_utilities

  • Maintainer: Jean-Romain Roussel
  • License: GPL-3
  • Last published: 2024-07-09