Workflow Index

This index provides task-first entry points for WbW-QGIS workflows. Each entry links to the chapter section where the complete step-by-step example can be found, and lists the key Processing Toolbox tool IDs needed for the task.


Terrain Analysis

TaskChapter sectionKey tools
Compute slope from DEMTerrain Analysis — Step 2whitebox_workflows:slope
Compute aspect from DEMTerrain Analysis — Step 3whitebox_workflows:aspect
Generate hillshade for visualisationTerrain Analysis — Step 4whitebox_workflows:hillshade
Compute profile and plan curvatureTerrain Analysis — Step 5whitebox_workflows:profile_curvature, whitebox_workflows:plan_curvature
Classify terrain into landform elementsTerrain Analysis — Geomorphonswhitebox_workflows:geomorphons
Compute topographic wetness indexTerrain Analysis — Step 6whitebox_workflows:wetness_index
Fill depressions before terrain derivativesTerrain Analysis — Step 1whitebox_workflows:fill_depressions

Spatial Hydrology

TaskChapter sectionKey tools
Condition DEM for hydrologic routingSpatial Hydrology — Step 1whitebox_workflows:breach_depressions_least_cost
Derive D8 flow directionSpatial Hydrology — Step 2whitebox_workflows:d8_pointer
Compute flow accumulationSpatial Hydrology — Step 3whitebox_workflows:d8_flow_accumulation
Extract stream network from accumulationSpatial Hydrology — Step 4whitebox_workflows:extract_streams
Snap pour points to channel rasterSpatial Hydrology — Step 5whitebox_workflows:snap_pour_points
Delineate watershed / catchmentSpatial Hydrology — Step 6whitebox_workflows:watershed
Compute Topographic Wetness IndexSpatial Hydrology — TWIwhitebox_workflows:wetness_index

LiDAR Processing

TaskChapter sectionKey tools
QA — inspect point cloud statisticsLiDAR Processing — Step 1whitebox_workflows:lidar_point_stats
Thin high-density point cloudLiDAR Processing — Step 2whitebox_workflows:lidar_thin
Classify ground returnsLiDAR Processing — Step 3whitebox_workflows:lidar_ground_point_filter
Build DTM from ground-classified cloudLiDAR Processing — Step 4whitebox_workflows:lidar_idw_interpolation
Build DSM from first returnsLiDAR Processing — Step 5whitebox_workflows:lidar_idw_interpolation
Derive canopy height model (CHM)LiDAR Processing — Step 6whitebox_workflows:canopy_height_model
Normalise heights above groundLiDAR Processing — Step 7whitebox_workflows:height_above_ground

Remote Sensing

TaskChapter sectionKey tools
Compute NDVI from multispectral imageRemote Sensing — Step 2whitebox_workflows:ndvi
Threshold vegetation and classify change binsRemote Sensing — Step 3QGIS Raster Calculator, whitebox_workflows:reclass
NDVI/NBR-based change detectionRemote Sensing — Step 3QGIS Raster Calculator
Reduce bands with PCARemote Sensing — Step 4whitebox_workflows:principal_component_analysis
Segment image into homogeneous objectsRemote Sensing — Step 5whitebox_workflows:image_segmentation

Raster Analysis

TaskChapter sectionKey tools
Compute distance from a binary feature rasterRaster Analysis — Step 1whitebox_workflows:euclidean_distance
Reclassify raster into suitability scoresRaster Analysis — Steps 2–4whitebox_workflows:reclass_from_file
Combine reclassified factors by weightRaster Analysis — Step 5QGIS Raster Calculator
Summarise raster values within polygonsRaster Analysis — Step 6QGIS Zonal Statistics
Smooth raster with focal meanRaster Analysis — Focal Statisticswhitebox_workflows:mean_filter

Vector Analysis

TaskChapter sectionKey tools
Validate and repair polygon geometryVector Analysis — Step 1QGIS native:fixgeometries
Add area, perimeter, centroid attributesVector Analysis — Step 2whitebox_workflows:add_geometry_attributes
Join attributes from overlapping polygonsVector Analysis — Step 3whitebox_workflows:spatial_join
Compute distance to nearest featureVector Analysis — Step 4whitebox_workflows:near
Select features by spatial predicateVector Analysis — Step 5QGIS Select by Expression
Simplify polygon boundariesVector Analysis — Simplifywhitebox_workflows:simplify_features
Convert GeoPackage to TopoJSON and backVector Analysis — TopoJSON Conversion Chainwhitebox_workflows:add_geometry_attributes, QGIS Export
Simplify shared boundaries and emit TopoJSONVector Analysis — TopoJSON Boundary-Preserving Generalization Chainwhitebox_workflows:simplify_features, QGIS Export
Convert TopoJSON transport input, enrich, and re-emitVector Analysis — TopoJSON Transport + Enrichment Return ChainQGIS Export, whitebox_workflows:add_geometry_attributes, whitebox_workflows:spatial_join, whitebox_workflows:near

Network Analysis

TaskChapter sectionKey tools
Prepare road network geometry and costsNetwork Analysis — Workflow Awhitebox_workflows:add_geometry_attributes, QGIS geometry tools
Compute shortest path routesNetwork Analysis — Workflow BQGIS Network Analysis shortest path tools
Delineate road service areasNetwork Analysis — Workflow BQGIS native:serviceareafromlayer
Build OD-style batch travel-cost summariesNetwork Analysis — Workflow CQGIS shortest path batch/model workflows
Compute Strahler and Shreve stream hierarchyNetwork Analysis — Workflow Dwhitebox_workflows:strahler_stream_order, whitebox_workflows:shreve_stream_magnitude
Convert raster stream network to vectorNetwork Analysis — Workflow Dwhitebox_workflows:raster_streams_to_vector

Linear Referencing

TaskChapter sectionKey tools
Add measure (M) values to route networkLinear Referencing — Step 1QGIS native:setmvalue
Validate unique route IDsLinear Referencing — Step 2QGIS Python Console check
Locate point events along routesLinear Referencing — Step 3whitebox_workflows:locate_point_events
Locate line events along routesLinear Referencing — Step 4whitebox_workflows:locate_line_events
Calibrate M-values against control pointsLinear Referencing — Calibratewhitebox_workflows:calibrate_route

By Data Type

Raster input tasks

Point cloud input tasks

Vector input tasks