Skip to main content

Bulldozer is a DTM extraction tool requiring only a DSM as input

Project description

Bulldozer, a DTM extraction tool requiring only a DSM as input.

Python Contributions welcome License PyPI Version

Overview

demo

Bulldozer is designed as a pipeline that aims to extract a Digital Terrain Model (DTM) from a Digital Surface Model (DSM). It supports both noisy satellite DSM and high-quality LiDAR DSM.

Quick Start

Installation

You can install Bulldozer by running the following command:

pip install bulldozer-dtm

Or you can clone the github repository and use the Makefile:

# Clone the project
git clone https://github.com/CNES/bulldozer.git
cd bulldozer/

# Create the virtual environment and install required depencies
make install

# Activate the virtual env
source bulldozer_venv/bin/activate

Run Bulldozer

There are different ways to launch Bulldozer:

  1. Using the CLI (Command Line Interface) - Run the folowing command line after updating the parameters input_dsm.tif and output_dir:
bulldozer -dsm input_dsm.tif -out output_dir

You can also add optional parameters such as -dhm, please refer to the helper (bulldozer -h) command to see all the options.

✅ Done! Your DTM is available in the output_dir.

  1. Using the Python API - You can directly provide the input parameters to the dsm_to_dtm function:
from bulldozer.pipeline.bulldozer_pipeline import dsm_to_dtm

dsm_to_dtm(dsm_path="input_dsm.tif", output_dir="output_dir")

✅ Done! Your DTM is available in the output_dir.

  1. Using a configuration file (CLI) - Based on provided configuration file templates, you can run the following command line:
bulldozer conf/configuration_template.yaml

✅ Done! Your DTM is available in the directory defined in the configuration file.

License

Bulldozer is licensed under Apache License v2.0. Please refer to the LICENSE file for more details.

Citation

If you use Bulldozer in your research, please cite the following paper:

@article{bulldozer2023,
  title={Bulldozer, a free open source scalable software for DTM extraction},
  author={Dimitri, Lallement and Pierre, Lassalle and Yannick, Ott},
  journal = {The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences},
  volume = {XLVIII-4/W7-2023},
  year = {2023},
  pages = {89--94},
  url = {https://isprs-archives.copernicus.org/articles/XLVIII-4-W7-2023/89/2023/},
  doi = {10.5194/isprs-archives-XLVIII-4-W7-2023-89-2023}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bulldozer_dtm-1.0.2.tar.gz (487.1 kB view details)

Uploaded Source

File details

Details for the file bulldozer_dtm-1.0.2.tar.gz.

File metadata

  • Download URL: bulldozer_dtm-1.0.2.tar.gz
  • Upload date:
  • Size: 487.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.4

File hashes

Hashes for bulldozer_dtm-1.0.2.tar.gz
Algorithm Hash digest
SHA256 61af285fb2c5e9dee0ba157bcdadc8174faec561f31ae9c6fff31e72797170b4
MD5 4028abc667905c3ae66731203758a396
BLAKE2b-256 a14236814291e36bd6fd25b26e32eda45adc90377b7a4c7ac43b449051fc9f52

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page