An open API service indexing awesome lists of open source software.

https://github.com/louis-gm/phytospatial

Phytospatial is a python package that processes lidar and imagery data in forestry
https://github.com/louis-gm/phytospatial

forest-models forestry hyperspectral-imaging image-processing lidar-point-cloud remote-sensing

Last synced: 4 months ago
JSON representation

Phytospatial is a python package that processes lidar and imagery data in forestry

Awesome Lists containing this project

README

          





Logo

Phytospatial



A python package that processes lidar and imagery data in forestry

[start]: #


Explore the docs »



[end]: #



Report Bug
·
Request Feature



Python versions
License
DOI
Build Status


Windows
MacOS
Linux

## **About The Project**

**Phytospatial** is a Python toolkit designed to streamline the processing of remote sensing data for forestry and vegetation analysis. It provides tools for handling large hyperspectral rasters, validating vector geometries, and extracting spectral statistics from tree crowns. It also allows for passive-active raster-level fusion via its image processing module.

### **Key Features**

* **Memory-Safe Processing:** Process massive rasters using windowed reading (via `rasterio`) without overloading RAM.
* **Forestry Focused:** Specialized tools for tree crown validation and species labeling.

## **Getting Started**

### **Installation**

To get up and running quickly with `pip`:

```sh
pip install phytospatial
```

> **New to Python?** Check out our detailed [Installation Guide](https://phytospatial.readthedocs.io/en/latest/installation/) for Conda and Virtual Environment setup.

## **Usage**

Here is a simple example of extracting spectral data from tree crowns using the *extract_to_dataframe* API, which automatically handles memory management and tiling strategies.

```python
from phytospatial import extract, loaders

# Load tree crowns (returns a standardized Vector object)
crowns = loaders.load_crowns("data/crowns.shp")

# Extract features directly into a pandas DataFrame
# The 'auto' mode automatically selects the best processing strategy
df = extract.extract_to_dataframe(
raster_input="data/image.tif",
vector_input=crowns,
tile_mode="auto"
)

print(df.head())
```

For a complete workflow, see the [Spectral Extraction Tutorial](https://phytospatial.readthedocs.io/en/latest/examples/extraction_pipeline/).

## **Contribute**

As an open-source project, we encourage and welcome contributions of students, researchers, or professional developers.

**Want to help?** Please read our [CONTRIBUTING](https://phytospatial.readthedocs.io/en/latest/contributing/contributing/) section for a detailed explanation of how to submit pull requests. Please also make sure to read the project's [CODE OF CONDUCT](https://phytospatial.readthedocs.io/en/latest/contributing/code_of_conduct/).

Not sure how to implement your idea, but want to contribute?


Feel free to leave a feature request here.

## **Citation**

If you use this project in your research, please cite it as:

Grand'Maison, L.-V. (2026). Phytospatial: a python package that processes lidar and imagery data in forestry (0.5.1) [software]. Zenodo. https://doi.org/10.5281/zenodo.18112045

## **Contact**

The project is currently being maintained by **Louis-Vincent Grand'Maison**.

Feel free to contact me by email or linkedin:


Email - [lvgra@ulaval.ca](mailto:lvgra@ulaval.ca)


Linkedin - [grandmaison-lv](https://www.linkedin.com/in/grandmaison-lv/)

## **Acknowledgments & Funding**

This software is developed by Louis-Vincent Grand'Maison as part of a PhD project. The maintenance and development of this project is supported by several research scholarships:

* Fonds de recherche du Québec – Nature et technologies (FRQNT) (Scholarship 2024-2025)
* Natural Sciences and Engineering Research Council of Canada (NSERC) (Scholarship 2025-present)
* Université Laval (Scholarship 2024-present)

## **License**

`Phytospatial` is distributed under the Apache License, Version 2.0.


See the LICENSE file for the full text. This license includes a permanent, world-wide, non-exclusive, no-charge, royalty-free, irrevocable patent license for all users.

See [LICENSE](https://phytospatial.readthedocs.io/en/latest/license/) for more information on licensing and copyright.

[start]: #

([Back to Top](#table-of-contents))

[end]: #