Automation scripts for QGIS
Python scripts built for real drone survey workflows. Paste into the QGIS Script Editor, set two parameters, and run. No extra plugins or conda environments required.
Script Bundles
Best valueGrouped by workflow — buy a pack and get all the scripts for a related task at a lower per-script price.
6-script bundle
Terrain Analysis Pack
Coloured hillshade, CHM, smooth contours, flood-level polygons, and lake volume — 6 elevation scripts.
6-script bundle
Vegetation & Field Analysis Pack
Canopy mask, NDVI per plot, tree heights, raster filtering, zonal stats — 6 scripts.
4-script bundle
GIS Utilities Pack
Buffer, classify, A4 map layout, and survey grid — 4 everyday GIS scripts.
Individual Scripts
$20 each. Buy only the script you need — every one is a single self-contained .py file.
Coloured Hillshade Generator
Viridis colour ramp blended with multidirectional hillshade from any DTM or DSM.
Also in Terrain Analysis Pack
Canopy Height Model Generator
Subtracts DTM from DSM to produce height-above-ground at every pixel.
Also in Terrain Analysis Pack
CHM Height Band Classifier
Applies 8 classified height bands to a CHM and exports a static map with legend.
Also in Terrain Analysis Pack
Smooth Contour Generator
Gaussian smoothing + Chaikin algorithm for cartographic-quality contour lines.
Also in Terrain Analysis Pack
Water Level Polygon Generator
Converts DTM pixels at or below a target elevation into filled GeoJSON polygons.
Also in Terrain Analysis Pack
Lake Volume Calculator
Computes water storage volume in m³, litres, and acre-feet from a DTM and polygon.
Also in Terrain Analysis Pack
Canopy Mask Generator
Creates a binary canopy/ground raster from DSM − DTM. Prerequisite for NDVI analysis.
Also in Vegetation & Field Analysis Pack
Canopy NDVI Median Calculator
Computes median NDVI per polygon from canopy-only pixels — ignores bare soil.
Also in Vegetation & Field Analysis Pack
Tree Height Extractor
Adds a height field (DSM − DTM) to point or polygon features. Auto CRS alignment.
Also in Vegetation & Field Analysis Pack
Raster Threshold Mask
Keep only pixels above or below a threshold — everything else becomes NoData.
Also in Vegetation & Field Analysis Pack
Zonal Statistics Calculator
Mean, median, min, or max of any raster per polygon zone — one new attribute field.
Also in Vegetation & Field Analysis Pack
Attribute Histogram Plotter
Plot any numeric field as a distribution histogram — auto-detect columns, group by category, export as PNG.
Also in Vegetation & Field Analysis Pack
Buffer Active Layer
Expands point or polygon features outward by a configurable radius in metres.
Also in GIS Utilities Pack
Layer Colour Classifier
Applies yellow → green graduated style to any numeric field. Discrete or percentile.
Also in GIS Utilities Pack
A4 Map Layout Generator
Auto-generates A4 layout with scale bar, north arrow, legend, and date title.
Also in GIS Utilities Pack
Survey Grid Generator
Creates equal-sized rectangular cells clipped to polygon boundaries. Auto UTM CRS.
Also in GIS Utilities Pack
What these scripts are
These are the actual scripts we run on drone survey projects — not tutorials or demos.
Each one is a single .py file
designed for the QGIS Python Script Editor. Load your data, paste the script, and run.
The heavy lifting — GDAL calls, nodata masking, CRS alignment, large-file handling — is already done.