Learn R Programming

FORTLS

Automatic Processing of Close-Range Technologies Point Cloud Data for Forestry Purposes

Process automation of point cloud data derived from terrestrial-based technologies such as Terrestrial Laser Scanner (TLS) or Mobile Laser Scanner (MLS). 'FORTLS' enables (i) detection of trees and estimation of tree-level attributes (e.g. diameters and heights), (ii) estimation of stand-level variables (e.g. density, basal area, mean and dominant height), (iii) computation of metrics related to important forest attributes estimated in Forest Inventories (FIs) at stand-level, and (iv) optimization of plot design for combining TLS data and field measured data. Documentation about 'FORTLS' is described in Molina-Valero et al. (2022, https://doi.org/10.1016/j.envsoft.2022.105337).

Get the lat stable version of FORTLS from GitHub (included in the master branch)

remotes::install_github("Molina-Valero/FORTLS", ref = "devel", dependencies = TRUE)

Acknowledgements

FORTLS it is being developed at Czech University of Life Sciences Prague and University of Santiago de Compostela.

Development of the FORTLS package is being possible thanks to the following fellowships/projects:

Copy Link

Version

Install

install.packages('FORTLS')

Monthly Downloads

425

Version

1.5.0

License

GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Juan Alberto Molina-Valero

Last Published

March 17th, 2025

Functions in FORTLS (1.5.0)

fixed_area_cpp

Calculate dominant diameters and heights for simulations for angle-count plots.
geometric_features

This function obtains geometric features at point level
height_perc_cpp

Calculate dominant diameters and heights for simulations for angle-count plots.
geometric_features_point

This function obtains geometric features at point level
is_one_row_all_na

This function was updated to return also the input data with the computed voxels
estimation.plot.size

Assess Consistency of Metrics for Simulated TLS Plots
iterations_RANSAC

Function that performs the "RANSAC_cpp" N-times
internal_ransac

Apply RANSAC algorithm to estimate diameters.
geometric.features

This function fit a circle based on 3 points
fit_circle_cpp_modified

This function fit a circle based on 3 points
relative.bias

Relative Bias Between Field Estimations and TLS metrics
sample_indices

Sample_indices
save_file_as_laz

Save a file as a .laz file
normalize

Relative Coordinates and Density Reduction for Terrestrial-Based Technologies Point Clouds
save_to_tiles

Save to tiles and receive the metadata
optimize.plot.design

Optimize Plot Design Based on Optimal Correlations
random.forest.sp

Define the path to the folder containing the Python scripts relative to the package directory
metrics.variables

Compute Metrics and Variables for Terrestrial-Based Technologies Point Clouds
k_tree_cpp

Calculate dominant diameters and heights for simulations for angle-count plots.
random.forest.fit

Define the path to the folder containing the Python scripts relative to the package directory
tree.detection.single.scan

Tree-Level Variables Estimation for TLS Single-Scan Approach
voxel_grid_downsampling

Voxel down sampling
tree.detection.several.plots

Tree-Level Variables Estimation for Several Plots
tree.detection.multi.scan

Tree-Level Variables Estimation
simulations

Compute Metrics and Variables for Simulated TLS and Field Plots
sort_sublists

Secondary function to use and sort the sublists before using as input to the Rcpp function
weighted_mean_harm

Calculate weighted harmonic mean.
species.classification

Species classification
weighted_mean_geom

Calculate weighted geometric mean.
weighted_mean_arit

Calculate weighted arithmetic mean.
weighted_mean_sqrt

Calculate weighted quadratic mean.
correlations

Correlation Between Field Estimations and TLS Metrics
datatable_grid

This function create overlapping polygons using the data.table R package
FORTLS-package

FORTLS: Automatic Processing of Terrestrial-Based Technologies Point Cloud Data for Forestry Purposes
distance.sampling

Distance Sampling Methods for Correcting Occlusions Effects
chunk_size_from_area

This function compute the chunk size from the area of the las-catalog
RANSAC_cpp

Apply RANSAC algorithm to estimate diameters.
Rioja.data

Inventoried Plots Data for a Stand Case Study in La Rioja
Rioja.simulations

Simulated Metrics and Variables for a Stand Case Study in La Rioja
angle_count_cpp

Calculate dominant diameters and heights for simulations for angle-count plots.
VoxR_vox_update

This function was updated to return also the input data with the computed voxels