Define your area of interest
Draw a polygon/rectangle on the map, or upload a shapefile (as a .zip), GeoJSON, or KML.
Lidar coverage
Datasets from the USGS 3DEP EPT index that intersect your AOI. By default the most recent flight(s) that fully cover the AOI are auto-selected.
Choose products & options
Pick what to generate. DTM/DSM must be selected for hillshade, slope, aspect, or contours to be produced.
Advanced: hillshade parameters
Not yet implemented: slope-exclusion masks, viewshed analysis, and landform classification —
see the README roadmap. The pipeline/raster_products.py module is the place to add them.
Generate your script
Downloads a single Python file with your AOI and options baked in.
Downloaded . Follow the steps below to run it.
Run it locally
- Clone the repo (if you haven't already):
git clone https://github.com/DBishal13/3DEP-Lidar-Terrain-Builder.git cd 3DEP-Lidar-Terrain-Builder
- Create the conda environment (installs GDAL, PDAL, RichDEM, etc.):
conda env create -f environment.yml conda activate lidar-3dep
- Move the downloaded script into the repo root (next to the
pipeline/folder) and run it:python lidar_job.py
- Outputs land in
output/<job name>/, split intopointcloud/,raster/, andvector/.
Prefer notebooks? The original step-by-step workflow still lives in notebooks/.