Package: FORTLS 2.0.1

Juan Alberto Molina-Valero

FORTLS: Automatic Processing of Terrestrial-Based 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. '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 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, <doi:10.1016/j.envsoft.2022.105337>).

Authors:Juan Alberto Molina-Valero [aut, cph, cre], Adela Martínez-Calvo [aut, com], Juan Gabriel Álvarez-González [aut, ths], Fernando Montes [aut], César Pérez-Cruzado [aut, ths]

FORTLS_2.0.1.tar.gz
FORTLS_2.0.1.zip(r-4.7)FORTLS_2.0.1.zip(r-4.6)FORTLS_2.0.1.zip(r-4.5)
FORTLS_2.0.1.tgz(r-4.6-x86_64)FORTLS_2.0.1.tgz(r-4.6-arm64)FORTLS_2.0.1.tgz(r-4.5-x86_64)FORTLS_2.0.1.tgz(r-4.5-arm64)
FORTLS_2.0.1.tar.gz(r-4.7-arm64)FORTLS_2.0.1.tar.gz(r-4.7-x86_64)FORTLS_2.0.1.tar.gz(r-4.6-arm64)FORTLS_2.0.1.tar.gz(r-4.6-x86_64)
FORTLS_2.0.1.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION
card.svg |card.png
FORTLS/json (API)

# Install 'FORTLS' in R:
install.packages('FORTLS', repos = c('https://molina-valero.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/molina-valero/fortls/issues

Pkgdown/docs site:https://molina-valero.github.io

Uses libs:
  • c++– GNU Standard C++ Library v3
Datasets:
  • 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

On CRAN:

Conda:

forest-inventoryforest-monitoringlidar-point-cloudcpp

7.50 score 31 stars 15 scripts 440 downloads 29 exports 136 dependencies

Last updated from:cf1a6bb957. Checks:6 OK, 7 FAIL. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK254
linux-devel-x86_64OK279
source / vignettesOK545
linux-release-arm64OK267
linux-release-x86_64OK271
macos-release-arm64FAIL131
macos-release-x86_64FAIL220
macos-oldrel-arm64FAIL104
macos-oldrel-x86_64FAIL172
windows-develFAIL78
windows-releaseFAIL84
windows-oldrelFAIL72
wasm-releaseOK226

Exports:angle_count_cppcorrelationsdistance.samplingestimation.plot.sizefit_circle_cpp_modifiedfixed_area_cppgeometric_features_distgeometric_features_pyheight_perc_cppinstall_fortls_python_depsinternal_ransacis_one_row_all_naiterations_RANSACk_tree_cppmetrics.variablesnormalizeoptimize.plot.designRANSAC_cpprelative.biassample_indicessimulationstree.detection.multi.scantree.detection.several.plotstree.detection.single.scanvoxel_grid_downsamplingweighted_mean_aritweighted_mean_geomweighted_mean_harmweighted_mean_sqrt

Dependencies:abindaskpassbase64encBHbitbit64bootbslibcachemcircularclassclassIntclicodetoolscpp11crayoncrosstalkcurldata.tableDBIdbscandigestDistancedplyre1071evaluatefarverfastclusterfastmapFNNfontawesomefsfuturefuture.applygenericsgeometryggplot2globalsgluegtableherehighrhmshtmltoolshtmlwidgetshttrisobandjquerylibjsonliteKernSmoothknitrlabelinglaterlatticelazyevallidRlifecyclelinproglistenvlpSolvemagicmagrittrMASSMatrixmemoisemgcvmimemomentsmrdsmvtnormnlmenloptrnumDerivopenssloptimxotelparallellypillarpkgconfigplotlypngpracmaprettyunitsprogresspromisesproxypurrrR6rappdirsrasterrbibutilsRColorBrewerRcppRcppArmadilloRcppEigenRcppParallelRcppProgressRcppTOMLRCSFRdpackreticulateRfastrglrlangrlasrmarkdownrprojrootRsolnps2S7sassscalessfspstarsstringistringrsysterratibbletidyrtidyselecttinytextruncnormtzdbunitsutf8vctrsviridisLiteVoxRvroomwithrwkxfunyamlzigg

Tree-level variables
Normalization | The arguments of normalize | Defining the point cloud | Adjusting the algorithms applied in normalize function | The output data frame | Tree detection | Data from TLS single-scan approach | Defining the range of diameters and heights of possible trees | Resolution of the TLS | Including further information about the plots | Algorithm to distinguish stem points and foliage points | Algorithms for identification of trees | Estimation of tree attributes | Data from TLS multi-scan approach | Automatic normalization and tree detection of several plots

Last update: 2026-04-10
Started: 2023-01-11

Plot design optimization
Estimating optimal plot size without field data | Validation with field data and optimizing plot design | Plot simultaion and estimation of metrics and variables | The input data frames | Specifying designs of simulated plots | Further adjustable arguments | Output of the simulations function | Calculation of relative bias | Functions facilitating model-based or model-assisted sampling approaches | Computing correlations | Visualizing correlations

Last update: 2025-10-13
Started: 2023-01-11

Stand-level variables
Computing stand-level metrics and variables | Distance sampling (distance.sampling function) | Additional information about trees through field data | Selecting trees to be included in the calculations | Plot design and parameters | Output files | Stand-level metrics | Statistics of the z, rho and r | Stand density (N), volume (V) and basal area (G) | Occlusion correction | Mean and dominant heights (h) and diameters (d)

Last update: 2025-10-13
Started: 2023-01-11