Skip to content

Commit

Permalink
Add PDAL citation to paper references for #11.
Browse files Browse the repository at this point in the history
This update includes the citation for the PDAL library in the references section of the paper. The citation is added for the mention of PDAL in the summary and statement of need sections, providing proper attribution to the contributing authors and source.
  • Loading branch information
iosefa committed Nov 21, 2024
1 parent 3836b41 commit 40a4f8a
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 2 deletions.
39 changes: 39 additions & 0 deletions paper/paper.bib
Original file line number Diff line number Diff line change
Expand Up @@ -252,4 +252,43 @@ @misc{guerra-hernandezHighresolutionCanopyHeight2024
author = {Guerra-Hernandez, Juan and Pascual, Adrian},
urldate = {2024-09-29},
date = {2024-08-01},
}

@software{howard_butler_2024_13993879,
author = {Howard Butler and
Andrew Bell and
Michael P. Gerlek and
chambbj and
Pete Gadomski and
Connor Manning and
Mateusz Łoskot and
Bas Couwenberg and
Norman Barker and
Paul Ramsey and
Julia Dark and
Kyle Mann and
Nicolas Chaulet and
Even Rouault and
Guilhem Villemin and
Claire Foster and
Ogi Moore and
Michael Rosen and
Scott Lewis and
Grigory and
Kirk McKelvey and
Martin Dobias and
Michael D. Smith and
Bram and
xantares and
Vicky Vergara and
Robert Coup and
Kristian Evers and
Daniel Brookes},
title = {PDAL/PDAL: 2.8.1},
month = oct,
year = 2024,
publisher = {Zenodo},
version = {2.8.1},
doi = {10.5281/zenodo.13993879},
url = {https://doi.org/10.5281/zenodo.13993879}
}
4 changes: 2 additions & 2 deletions paper/paper.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,13 @@ bibliography: paper.bib

# Summary

PyForestScan is an open-source Python library designed for calculating forest structural metrics from lidar point cloud data at scale. The software supports input formats including .las, .laz, and .copc files, efficiently handles large-scale lidar datasets, and calculates key ecological metrics such as foliage height diversity (FHD), plant area density (PAD), canopy height, and plant area index (PAI). In addition to metrics computation, the library supports the import and generation of digital terrain models, the generation of GeoTIFF outputs, and integrates with geospatial libraries like PDAL, making it a valuable tool for forest monitoring, carbon accounting, and ecological research.
PyForestScan is an open-source Python library designed for calculating forest structural metrics from lidar point cloud data at scale. The software supports input formats including .las, .laz, and .copc files, efficiently handles large-scale lidar datasets, and calculates key ecological metrics such as foliage height diversity (FHD), plant area density (PAD), canopy height, and plant area index (PAI). In addition to metrics computation, the library supports the import and generation of digital terrain models, the generation of GeoTIFF outputs, and integrates with geospatial libraries like PDAL [@howard_butler_2024_13993879], making it a valuable tool for forest monitoring, carbon accounting, and ecological research.

# Statement of Need

Remote sensing data, particularly Light Detection and Ranging (lidar) data from airborne sensors, are becoming increasingly accessible, offering a detailed understanding of forest ecosystems at fine spatial resolutions. This data is critical for calculating forest structural metrics such as canopy height, canopy cover, plant area index (PAI), plant area density (PAD), foliage height diversity (FHD), as well as digital terrain models (DTM), which are essential for forest management, biodiversity conservation, and carbon accounting [@mcelhinnyForestWoodlandStand2005; @drakeEstimationTropicalForest2002; @pascualRoleImprovedGround2020; @guerra-hernandezUsingBitemporalALS2024; @pascualIntegratedAssessmentCarbon2023; @pascualNewRemoteSensingbased2021a]. However, working with large-scale lidar datasets remains a challenge due to the complexity and size of the data. Additionally, despite Python being a powerful language widely used for geospatial and ecological analysis, there is a notable lack of dedicated, open-source tools within the Python ecosystem specifically designed for calculating these forest structural metrics from lidar data. Calculating these metrics is non-trivial, and several steps are often required to process the point clouds in order to generate these metrics. Existing open source solutions are primarily in the R programming language [@rousselLidRPackageAnalysis2020a; @rousselAirborneLiDARData2024; @dealmeidaLeafRCalculatesLeaf2021] or are proprietary, computationally intensive, or not flexible enough for the variety of ecological contexts in which these metrics are needed [@lastools; @fusion; @globalmapper]. This gap makes it difficult for researchers, ecologists, and forest managers to integrate lidar-based analysis into their workflows efficiently.

PyForestScan was developed to fill this gap by providing an open-source, Python-based solution that can handle the complexities of lidar data while remaining accessible and efficient. Designed for point clouds captured by airborne lidar and points generated from structure from motion (SfM), it supports commonly used formats such as .las, .laz, and .copc, and integrates with well-established geospatial frameworks for point clouds like Point Cloud Data Abstraction Library (PDAL). The more mathematically intensive calculations of PAD, PAI, and FHD are calculated following established methods by @kamoskeLeafAreaDensity2019 and @hurlbertNonconceptSpeciesDiversity1971, and are given by equations (1) - (3). PyForestScan provides tiling mechanisms to calculate metrics across large landscapes, IO support across multiple formats, point cloud processing tools to filter points and create ground surfaces, as well as simple visualization functions for core metrics. PyForestScan brings this functionality to Python, while also introducing capabilities not found in any single existing open-source software. These include canopy height, PAD, PAI, FHD, DTM, and advanced tiling functionality that efficiently handles large datasets enabling analysis of forest metrics across large landscapes. By focusing on forest structural metrics, PyForestScan provides an essential tool for the growing need to analyze forest structure at scale in the context of environmental monitoring, conservation, and climate-related research.
PyForestScan was developed to fill this gap by providing an open-source, Python-based solution that can handle the complexities of lidar data while remaining accessible and efficient. Designed for point clouds captured by airborne lidar and points generated from structure from motion (SfM), it supports commonly used formats such as .las, .laz, and .copc, and integrates with well-established geospatial frameworks for point clouds like Point Cloud Data Abstraction Library (PDAL) [@howard_butler_2024_13993879]. The more mathematically intensive calculations of PAD, PAI, and FHD are calculated following established methods by @kamoskeLeafAreaDensity2019 and @hurlbertNonconceptSpeciesDiversity1971, and are given by equations (1) - (3). PyForestScan provides tiling mechanisms to calculate metrics across large landscapes, IO support across multiple formats, point cloud processing tools to filter points and create ground surfaces, as well as simple visualization functions for core metrics. PyForestScan brings this functionality to Python, while also introducing capabilities not found in any single existing open-source software. These include canopy height, PAD, PAI, FHD, DTM, and advanced tiling functionality that efficiently handles large datasets enabling analysis of forest metrics across large landscapes. By focusing on forest structural metrics, PyForestScan provides an essential tool for the growing need to analyze forest structure at scale in the context of environmental monitoring, conservation, and climate-related research.


$$
Expand Down

0 comments on commit 40a4f8a

Please sign in to comment.