Package: spanner
Type: Package
Title: Utilities to Support Lidar Applications at the Landscape,
        Forest, and Tree Scale
Version: 1.0.3
Date: 2026-03-25
Authors@R: c(person("Andrew", "Sanchez Meador", email = "Andrew.SanchezMeador@nau.edu", role = c("aut", "cre", "ctb"), comment = c(ORCID = "0000-0003-4238-8587")),
             person("Jonathon", "Donager", email = "Jonathon.Donager@gmail.com", role = c("aut", "ctb"), comment = c(ORCID = "0000-0001-9448-1703")),
             person("Blackburn", "Ryan", email = "rcblackburn@cornell.edu", role = c("aut", "ctb"), comment = c(ORCID = "0000-0002-2952-0865")),
             person("Cannon", "Jeffery", email = "Jeffery.Cannon@jonesctr.org", role = c("ctb"), comment = c(ORCID = "0000-0002-8436-8712")),
             person("Tiago", "de Conto", role = c("ctb", "cph"), comment = "Author of included TreeLS code"),
             person("Keith", "O'Hara", role = c("ctb", "cph"), comment = "Author of included OptimLib code"))
Description: Implements algorithms for terrestrial, mobile, and airborne lidar processing, tree detection, 
    segmentation, and attribute estimation (Donager et al., 2021) 
    <doi:10.3390/rs13122297>, and a hierarchical patch delineation algorithm 
    'PatchMorph' (Girvetz & Greco, 2007) <doi:10.1007/s10980-007-9104-8>. Tree 
    detection uses rasterized point cloud metrics (relative neighborhood density and 
    verticality) combined with RANSAC cylinder fitting to locate tree boles and estimate 
    diameter at breast height. Tree segmentation applies graph-theory approaches inspired 
    by Tao et al. (2015) <doi:10.1016/j.isprsjprs.2015.08.007> with cylinder fitting 
    methods from de Conto et al. (2017) <doi:10.1016/j.compag.2017.07.019>. PatchMorph 
    delineates habitat patches across spatial scales using organism-specific thresholds. 
    Built on 'lidR' (Roussel et al., 2020) <doi:10.1016/j.rse.2020.112061>.
URL: https://github.com/bi0m3trics/spanner
License: GPL-3
Encoding: UTF-8
RoxygenNote: 7.3.3
RdMacros: mathjaxr
LinkingTo: lidR, RcppArmadillo, Rcpp (>= 1.0.13), RcppEigen, BH,
Imports: Rcpp (>= 1.0.13), conicfit, FNN, RANN, cppRouting, sf, terra,
        sfheaders, Rfast, geometry, dplyr, mathjaxr, data.table
Depends: R (>= 4.0.0), lidR (>= 4.2.0),
Suggests: testthat (>= 3.0.0), magick, rgl, rstac
Config/testthat/edition: 3
NeedsCompilation: yes
Packaged: 2026-03-26 10:46:09 UTC; ajsm
Author: Andrew Sanchez Meador [aut, cre, ctb] (ORCID:
    <https://orcid.org/0000-0003-4238-8587>),
  Jonathon Donager [aut, ctb] (ORCID:
    <https://orcid.org/0000-0001-9448-1703>),
  Blackburn Ryan [aut, ctb] (ORCID:
    <https://orcid.org/0000-0002-2952-0865>),
  Cannon Jeffery [ctb] (ORCID: <https://orcid.org/0000-0002-8436-8712>),
  Tiago de Conto [ctb, cph] (Author of included TreeLS code),
  Keith O'Hara [ctb, cph] (Author of included OptimLib code)
Maintainer: Andrew Sanchez Meador <Andrew.SanchezMeador@nau.edu>
Repository: CRAN
Date/Publication: 2026-03-26 14:30:02 UTC
Built: R 4.5.3; x86_64-w64-mingw32; 2026-03-27 00:59:28 UTC; windows
Archs: x64
