lidar-notebooks

A series of jupyter notebook pipelines for processing lidar point clouds (LAS files) and deriving vegetation structure metrics.

https://github.com/pbb2291/lidar-notebooks

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    2 of 3 committers (66.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.2%) to scientific vocabulary

Keywords

canopy-metrics canopy-model jupyter jupyter-notebook lidar lidar-point-cloud python3 vegetation voxel
Last synced: 6 months ago · JSON representation ·

Repository

A series of jupyter notebook pipelines for processing lidar point clouds (LAS files) and deriving vegetation structure metrics.

Basic Info
  • Host: GitHub
  • Owner: pbb2291
  • License: mit
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 59.6 KB
Statistics
  • Stars: 6
  • Watchers: 1
  • Forks: 2
  • Open Issues: 0
  • Releases: 1
Topics
canopy-metrics canopy-model jupyter jupyter-notebook lidar lidar-point-cloud python3 vegetation voxel
Created about 3 years ago · Last pushed about 3 years ago
Metadata Files
Readme License Citation

README.md

Lidar-Notebooks

A series of jupyter notebook pipelines for processing highly detailed lidar point clouds (LAS or LAZ files) and deriving vegetation structure metrics. Draws on tools from a variety of other packages (such as geopandas, laspy, PDAL, rasterio, xarray, rioxarray, and concurrent.futures).

Pipelines, scripts, and what they do:

LasFilePreprocessing

A couple of tools for preprocessing las/laz point clouds.

- 0-1-LasFiles_ComputeHeightClipBuffer Computes the "HeightAboveGround" for each point using delauney triangulation of ground points. Also, removes buffer from the edge of a las tile (if specified). - 0-2-LasBBoxShapefile Creates shapefiles of bounding boxes of las files for context.

PolygonMetrics

A 2 part process for clipping las files with a set of polygons (1-ClipLasWithPolygons.ipynb) and then, drawing on las files to compute vegetation structure metrics for each polygon (2-ComputeMetricsByPolygon.ipynb).

- 1-ClipLasWithPolygons - Clips las files using a set of polygon features, usually a large number of small plots (~1-30 m wide). - 2-ComputeMetricsByPolygon - Computes and saves structural metrics for each polygon feature.

VoxelMetrics

A 3 part process for 1) clipping las files with a set of polygons (1-ClipLasWithPolygonsforVoxels.ipynb); 2) voxeling lidar data, computing vegetation structure metrics, and outputting pickle files (2-ProcessVoxelMetrics.ipynb); and 3) reading the pickle files and outputting the pixel and voxel grids of each metric as geotif or netcdf files for use in qgis and other software (3-OutputVoxelMetricsGeotiffNetCDF.ipynb).

- 1-ClipLasWithPolygonsforVoxels - Clips las files using a set of polygon features, usually a small number of large plots (1 ha) - 2-ProcessVoxelMetrics - Voxelizes each clipped las file at the desired resolution, computes metrics for each voxel, and outputs pickle files.

- 3-OutputVoxelMetricsGeotiffNetCDF - Reads pickle files and outputs rasters as geotif files and voxel metrics as netcdf files for use in other GIS software.

Owner

  • Name: Peter Brehm Boucher
  • Login: pbb2291
  • Kind: user
  • Company: Davies Lab, Harvard University

Geospatial Scientist

Citation (CITATION.cff)

cff-version: 1.1.0
message: "If you use this software for a publication, please cite it as below."
authors:
  - family-names: Boucher
    given-names: Peter Brehm
    orcid: https://orcid.org/0000-0003-2585-6705
title: pbb2291/Lidar-Notebooks: Version 1 Release
version: v1.0.0
date-released: 2023-02-07

GitHub Events

Total
  • Watch event: 2
  • Fork event: 1
Last Year
  • Watch event: 2
  • Fork event: 1

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 16
  • Total Committers: 3
  • Avg Commits per committer: 5.333
  • Development Distribution Score (DDS): 0.313
Past Year
  • Commits: 16
  • Committers: 3
  • Avg Commits per committer: 5.333
  • Development Distribution Score (DDS): 0.313
Top Committers
Name Email Commits
Peter Brehm Boucher 2****1 11
pbb2291 p****b@h****u 4
Peter Boucher p****b@h****u 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: about 2 years ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Dependencies

requirements.txt pypi
  • PDAL ==3.0.2
  • Shapely ==1.7.1
  • geopandas ==0.9.0
  • laspy ==2.3.0
  • matplotlib ==3.4.2
  • numpy ==1.22.4
  • scipy ==1.8.1