lidR v1.4.2


Monthly downloads



Airborne LiDAR Data Manipulation and Visualization for Forestry Applications

Airborne LiDAR (Light Detection and Ranging) interface for data manipulation and visualization. Read/write 'las' and 'laz' files, computation of metrics in area based approach, point filtering, artificial point reduction, classification from geographic data, normalization, individual tree segmentation and other manipulations.


CRAN Github licence

R package for Airborne LiDAR Data Manipulation and Visualization for Forestry Applications

The lidR package provides functions to read and write .las and .laz files, plot a point cloud, compute metrics using an area-based approach, compute digital canopy models, thin lidar data, manage a catalog of datasets, automatically extract ground inventories, process a set of tiles in multicore, individual tree segmentation, classify data from geographic data, and provides other tools to manipulate LiDAR data.

Development of the lidR package between 2015 and 2017 was made possible thanks to the financial support of the AWARE project (NSERC CRDPJ 462973-14); grantee Prof Nicholas Coops.

Please contact the author for bug reports or feature requests (on github, preferably). I enjoy implementing new features!

  1. Features
  2. Install lidR
  3. Some examples
  4. Changelog

Features (not exhaustive)

Install lidR

  • The latest released version from CRAN with
  • The latest development version from github with
devtools::install_github("Jean-Romain/rlas", dependencies=TRUE)
devtools::install_github("Jean-Romain/lidR", dependencies=TRUE)

To install the package from github make sure you have a working development environment.

  • Windows: Install Rtools.exe.
  • Mac: Install Xcode from the Mac App Store.
  • Linux: Install the R development package, usually called r-devel or r-base-dev

Some examples


See changelogs on

Functions in lidR

Name Description
LAScatalog-class An S4 class to represent a set of a .las or .laz files
extent,LAS-method Extent
LASheader Create a LASheader object
lasfilter Return points with matching conditions
laspulse Retrieve individual pulses
lasroi Select a region of interest interactively
lasfilters Predefined filters
-,LAS,RasterLayer-method Convenient operator to lasnormalize
set.colors Automatic colorization
as.spatial Transform a lidR object into sp object
lasclassify Classify LiDAR points from source data
catalog_select Select LAS files interactively
grid_tincanopy Canopy height model based on a triangulation.
lascolor Compute the color from RGB fields
lidr_options Options Settings for the lidR package
catalog_reshape Reshape (retile) a catalog
lasscanline Retrieve individual scanline
lassnags Snag classification
grid_terrain Digital Terrain Model
lasdecimate Thin LiDAR data
lasclip Clip LiDAR points
lidrpalettes Palettes
catalog Build a catalog of las tiles/files
tree_metrics Compute metrics for each tree
plot.lasmetrics3d Plot voxelized LiDAR data
stdmetrics Predefined standard metrics functions
util_makeZhangParam Parameters for progressive morphological filter
lasground Classify points as ground or not ground
lasflightline Retrieve individual flightlines
lastrees Individual tree segmentation
lidR-deprecated Deprecated function(s) in the lidR package
plot.lashexametrics Plot an object of class lashexametrics in 2D
plot.lasmetrics Plot an object of class lasmetrics in 2D
lasnormalize Subtract digital terrain model
grid_metrics Rasterize the space and compute metrics for each cell
grid_metrics3d Voxelize the space and compute metrics for each voxel
lasmetrics Compute metrics for a cloud of points
readLAS Read .las or .laz files
plot.LAScatalog Plot a LAScatalog object
plot.LAS Plot LiDAR data
rumple_index Rumple index of roughness
plot3d Plot a wireframe of a RasterLayer or a lasmetrics object
summary.LAS LiDAR data summary
tree_detection Tree top detection based on local maxima filters
writeLAS Write a las or laz file
LAS-class An S4 class to represent the data read in a .las or .laz file
LAS Create a LAS object
as.lasmetrics Set the class 'lasmetrics' to a data.frame or a data.table
as.raster.lasmetrics Transform a lasmetrics object into a spatial RasterLayer object
LAScluster-class An S4 class to represent an arbitrary region in the catalog.
catalog_apply Apply a user-defined function to an entire catalog in a continuous way
area Surface covered by a LAS object or by a LAScatalog.
VCI Vertical Complexity Index
gap_fraction_profile Gap fraction profile
catalog_options Options Settings for the catalog tools
entropy Normalized Shannon diversity index
grid_density Map the pulse or point density
catalog_queries Extract LiDAR data based on a set of coordinates
catalog_index Retrieve the files containing ROIs
grid_canopy Canopy surface model
grid_hexametrics Compute metrics for hexagonal cells
LAD Leaf area density
LASheader-class An S4 class to represent the header read in a .las or .laz file
No Results!

Last month downloads


Type Package
Date 2018-04-19
License GPL-3
LazyData true
RoxygenNote 6.0.1
LinkingTo Rcpp,RcppProgress
Encoding UTF-8
ByteCompile true
Collate 'RcppExports.R' 'catalog_apply.r' 'catalog_clip.r' 'catalog_index.r' 'catalog_makecluster.r' 'catalog_query.r' 'catalog_reshape.r' 'catalog_select.r' 'class-lasheader.r' 'class-las.r' 'class-lascatalog.r' 'class-lascluster.r' 'constant.R' 'deprecated.r' 'grid_canopy.r' 'grid_catalog.r' 'grid_density.r' 'grid_hexametrics.r' 'grid_metrics.r' 'grid_metrics3d.r' 'grid_terrain.r' 'grid_tincanopy.r' 'lasaggreagte.r' 'lascheck.r' 'lasclassify.r' 'lasclip.r' 'lascolor.r' 'lasdecimate.r' 'lasfilter.r' 'lasground.r' 'lasindentify.r' 'lasmetrics.r' 'lasnormalize.r' 'lasroi.r' 'lassnags.r' 'lastrees.r' 'lidRError.r' 'metrics.r' 'metrics_canopy_roughness.r' 'mutatebyref.r' 'options.r' 'plot.catalog.r' 'plot.las.r' 'plot.lashexametrics.r' 'plot.lasmetrics.r' 'plot.lasmetrics3d.r' 'plot3d.r' 'readLAS.r' 'subcircled.r' 'tree_detection.r' 'tree_metrics.r' 'utils_colors.r' 'utils_geometry.r' 'utils_interpolations.r' 'utils_misc.r' 'utils_projection.r' 'utils_spatial.r' 'utils_typecast.r' 'writeLAS.r' 'zzz.r'
NeedsCompilation yes
Packaged 2018-04-19 15:51:26 UTC; jr
Repository CRAN
Date/Publication 2018-04-19 23:01:15 UTC

Include our badge in your README