Python for Drone Photogrammetry & Orthomosaic Pipelines

Build reproducible, Python-driven photogrammetry pipelines for drone mapping. Automate image alignment, ground control point optimization, DEM/DSM generation, and export workflows with battle-tested open-source tooling.

This site is for UAV operators, surveying technicians, and Python GIS developers who need to move past black-box mapping software. Every guide treats photogrammetry as a deterministic software-engineering discipline — strict data schemas, explicit geospatial alignment, and automated resource controls that scale from a single mission to enterprise fleet operations.

You'll find production-grade solutions to the failures that actually break mapping jobs: RAM exhaustion during dense matching, silent CRS drift, alignment convergence failures, and batch scaling bottlenecks — each with copy-ready Python you can drop into your own pipeline.

183 pages across six sections now cover the whole chain — ingestion and flight geometry, feature matching and bundle adjustment, ground control and datum handling, surface generation through to web delivery, point cloud classification and 3D deliverables, and calibrated multispectral and thermal mapping — including unattended job orchestration, camera calibration and lens models, containerised workers, volume and change computation, vegetation index pipelines, orthomosaic radiometry, and publishing rasters to STAC and object storage.

What you'll find here

Six focused areas, each a complete workflow from ingestion through reconstruction to survey-grade export, 3D deliverables and calibrated index mapping.

Treat photogrammetry as deterministic software: schema-enforced ingestion, geometric validation, strict CRS handling, and unattended job orchestration across a fleet.

Open section

Feature detection, bundle adjustment, parallel and GPU-accelerated matching, and memory-safe point-cloud workflows that survive large UAV datasets.

Open section

Auto-tag GCPs, geotag from RTK/PPK trajectories, distribute residual errors, transform coordinates with pyproj, and lock survey-grade accuracy thresholds.

Open section

Rasterize dense point clouds into DSM and DTM surfaces with PDAL, export validated Cloud-Optimized GeoTIFFs with rasterio, derive contours and hillshade with GDAL, and serve the result as web tiles.

Open section

Classify dense clouds, measure volumes with a defensible uncertainty, difference two epochs, and turn reconstructions into meshes and interchange formats that survive the trip to a client.

Open section

Calibrate reflectance, co-register narrow bands, compute vegetation indices that compare across flights, and process radiometric thermal imagery into temperature rasters.

Open section

The complete catalogue

Every topic on the site with the guides beneath it, grouped by section.