Multi-profile 3D route planning with biomechanical kinematics, raster resistance surfaces, Pareto optimization, and embedded WebGL animation. From wheelchair-accessible paths to emergency evacuation — every route respects slope, heat, energy, and human limits.
02Route 3D bridges topological network analysis with physical terrain realities and urban microclimates. Traditional GIS shortest-path engines treat cities as flat planes, overlooking the punishing physiological impact of steep grades, extreme urban heat, and barrier-rich environments.
Developed with research from Dokuz Eylül University, Department of City and Regional Planning, it brings academic rigor directly into the QGIS Processing framework. The plugin operates completely headless for batch modeler workflows, while offering a embedded Three.js WebGL studio for an interactive 3D cockpit view, gait animation, and instant scorecards.
Combining traditional shortest-path algorithms with advanced physiological, vehicular, and environmental microclimate modeling.
Implements Tobler's hiking function, Minetti metabolic energy calculation, senior fatigue decay, and aerodynamic drag. Routes dynamically adjust travel speed based on slope and human physical limits.
Constructs AHP-weighted raster impedances combining DEM slope, Land Surface Temperature (LST), NDVI greenery, solar irradiance, and road hierarchy into a unified friction map.
Utilizes NAMOA* multi-objective optimization to explore trade-offs across 4 dimensions simultaneously: travel time, cumulative climb, heat exposure, and metabolic energy expenditure.
15 predefined mobility profiles from wheelchair users (strictly ADA 5% max slope) to emergency paramedics. Includes penalties for stairs, surface smoothness, and barrier-free pathfinding.
An embedded Three.js cockpit directly within QGIS. Features chase/orbit cameras, procedural avatars, GLSL heat ribbons, solar simulation, and sub-surface terrain slicing.
Enhanced Two-Step Floating Catchment Area methods with Gaussian decay. Computes Gini coefficients, Lorenz curves, and Palma ratios for advanced spatial justice scoring.
Web Speech API integration for turn-by-turn audio cues in the 3D studio, complete with gradient warnings, step-by-step guidance, and exportable CSV/HTML cue sheets.
Generate N×M origin-destination 3D cost matrices and multi-tier service area catchment polygons using a highly optimized wavefront Dijkstra algorithm.
Outputs to LineStringZ GeoPackage, GPX 1.1, GeoJSON 3D, AutoCAD DXF R12, analytical HTML scorecards, and completely standalone offline 3D HTML visualizations.
02Route 3D avoids arbitrary penalties, utilizing established mathematical models to dictate traversal costs and environmental resistance.
Empirical model predicting maximum walking speed occurs at a slight downhill grade (-5%). The exponential decay severely penalizes steep slopes, mirroring human physiological limits.
A 5th-order polynomial estimating the metabolic energy required per kilogram per meter traveled, effectively quantifying physical exhaustion along a 3D route.
Using $a = -0.5$ (Catmull-Rom formulation) guarantees C¹-continuous elevation profiles when sampling discrete DEM rasters, eliminating artificial jaggedness and terrace artifacts.
Validates the multi-criteria pairwise comparison matrix across slope, heat, greenery, and hierarchy to guarantee mathematical consistency.
Models the continuous distance decay of accessibility to services, discounting spatial equity based on the friction of 3D traversal rather than simple Euclidean distance.
Calculates exact microclimate exposure on the street network by considering DEM aspect, slope, and solar azimuth/altitude at a specific time of day.
Emission and transition probabilities with Viterbi trellis decoding for snapping noisy GPX traces to the 3D network with elevation continuity.
Determines power requirements and battery drain for e-bikes and scooters, factoring in air density, drag coefficients, surface friction, and gravity components.
Adjust the analytical weights below to see how the AHP friction surface recalculates in real-time. Watch the least-cost path dynamically bend around steep mountain ridges and extreme urban heat islands!
Click on any non-dominated Pareto archetype below to inspect its multi-dimensional trade-offs between duration, climb, heat dose, and metabolic calories.
The optimal multi-objective compromise that minimizes Euclidean distance to the theoretical Utopia point across all 4 criteria.
Click or drag anywhere on the canvas to relocate the source facility. Observe how the 5-min, 10-min, and 15-min temporal catchments contract uphill and expand along flat river valleys based on Tobler's function.
Anisotropic Dijkstra wavefront expansion factoring in 3D slope resistances and physical speed decays.
From a child's safe walk to an emergency paramedic's fastest response — click any profile to switch the live avatar rig & physics equations on the Hero canvas!
| Key | Name | Category | Speed | Max Slope | Stairs | Stair Penalty | Smoothness Req |
|---|---|---|---|---|---|---|---|
| adult | Standard Adult | Pedestrian | 5.0 km/h | 25.0% | ✔ Allowed | 1.2× | 0.2 |
| senior | Senior / Elderly | Pedestrian | 3.2 km/h | 10.0% | ✔ Allowed | 8.0× | 0.6 |
| child | Child / Safe Walk | Pedestrian | 3.5 km/h | 12.0% | ✔ Allowed | 2.0× | 0.4 |
| stroller | Stroller / Pram | Pedestrian | 4.0 km/h | 6.0% | ✗ Blocked | 100.0× | 0.8 |
| wheelchair | Wheelchair (ADA) | Pedestrian | 3.8 km/h | 5.0% | ✗ Blocked | 1000.0× | 0.9 |
| jogger | Runner / Jogger | Pedestrian | 9.5 km/h | 20.0% | ✔ Allowed | 1.5× | 0.3 |
| sightseer | Scenic / Panoramic | Pedestrian | 4.2 km/h | 20.0% | ✔ Allowed | 1.0× | 0.3 |
| night_walk | Illuminated Night | Pedestrian | 4.8 km/h | 15.0% | ✔ Allowed | 3.0× | 0.7 |
| bicycle | Commuter Bike | Micromobility | 18.0 km/h | 15.0% | ✗ Blocked | 50.0× | 0.6 |
| mtb | Mountain Bike | Micromobility | 16.0 km/h | 28.0% | ✔ Allowed | 5.0× | 0.1 |
| scooter | E-Scooter | Micromobility | 20.0 km/h | 12.0% | ✗ Blocked | 100.0× | 0.85 |
| car | Passenger Car | Vehicle | 50.0 km/h | 25.0% | ✗ Blocked | 1000.0× | 0.5 |
| delivery_van | Delivery Van | Vehicle | 42.0 km/h | 18.0% | ✗ Blocked | 1000.0× | 0.6 |
| truck | Heavy Freight | Vehicle | 40.0 km/h | 7.0% | ✗ Blocked | 1000.0× | 0.7 |
| paramedic | Emergency / EMS | Vehicle | 65.0 km/h | 22.0% | ✗ Blocked | 1000.0× | 0.4 |
Integrate 02Route 3D deeply into your QGIS Graphical Modeler workflows, Python scripts, and automated batch processing pipelines.
| Algorithm Name | Processing ID | Description | Tags |
|---|---|---|---|
| 3D Least-Cost Route | zero2route3d:compute_3d_route | Calculates single-source shortest path using 3D node elevations (outputs LineStringZ). | Routing 3D |
| 3D Isochrones (Catchments) | zero2route3d:generate_3d_isochrone | Generates multi-tier temporal/metabolic catchments via wavefront Dijkstra. | Catchment Polygon |
| E2SFCA Spatial Accessibility | zero2route3d:accessibility_equity_scorecard | Calculates spatial equity scores, Gini coefficient, and Palma ratio for amenity justice. | Equity Justice |
| Multi-Criteria Cost Surface | zero2route3d:mcda_cost_surface | Combines raster layers into a normalized friction/impedance surface using AHP weights. | Raster AHP |
| NAMOA* Pareto Frontier Routes | zero2route3d:pareto_3d_routes | Yields multiple non-dominated routes trading off time, climb, heat dose, and calories. | Pareto Multi-Obj |
| GPS 3D Map Matching (HMM) | zero2route3d:map_match_3d_track | Snaps noisy GPX tracks to the 3D road graph via Hidden Markov Models and Viterbi. | GPX HMM |
| ADA Walkability Audit | zero2route3d:walkability_3d_audit | Validates pedestrian paths against strict ADA cross-slope and gradient thresholds. | Audit ADA |
| Hazard Evacuation Routing | zero2route3d:emergency_evacuation_3d | Routes from an origin to the fastest reachable supplied muster point across the real network. | Hazard Emergency |
| Sun / Shade Solar Exposure | zero2route3d:solar_shade_exposure | Calculates solar position and route exposure from latitude, time, and the algorithm's explicit density factor. | Climate Solar |
| Batch 3D Routing | zero2route3d:batch_3d_routes | Calculates least-cost 3D paths for many origin-destination point pairs, paired in feature order. | Batch Vector |
| Origin-Destination Matrix (3D) | zero2route3d:od_matrix_3d | Computes N×M distances, durations, and calorie matrices across the 3D network. | Matrix OD |
| Analytical Report Generator | zero2route3d:generate_route_report_html | Generates a publication-grade HTML audit scorecard with embedded SVG elevation profiles. | Report HTML |
| Export Route to AutoCAD DXF | zero2route3d:export_3d_route_dxf | Exports 3D Polyline (AC1009) and longitudinal elevation profile drawing directly to DXF. | CAD DXF |
| Export Standalone 3D HTML | zero2route3d:export_3d_html_report | Bundles data, Three.js, and GLSL shaders into a self-contained offline 3D viewer. | Export WebGL |
| Routing Network Readiness Audit | zero2route3d:audit_routing_network | Annotates modal access, surface quality, one-way status, and topology components before routing. | Network QA Access |
Powered by Three.js, directly integrated inside the QGIS interface. Analyze routes visually without leaving your workspace.
Vector Networks & Raster DEMs
Pure-Python Topological Graph & Kinematics
15 Headless Algorithms
Interactive Map Tools & Canvas Animator
Three.js Engine
Seamlessly export analytical outputs to GIS, CAD, BIM, and web environments.
Native 3D vector layer with rich climb & energy attributes.
Standard GPS track file with elevation & slope extensions.
Web-ready [lon, lat, ele] coordinate arrays for Leaflet/Mapbox.
Self-contained single-file offline WebGL bundle with shaders.
3D Polyline + longitudinal elevation profile model space drawing.
Turn-by-turn navigation instructions with gradient warnings.
Publication-ready HTML audit with embedded SVG profiles.
Compatible with QGIS 3.28+ across Windows, macOS, and Linux with zero external pip dependencies.
Download the release ZIP, then in QGIS go to Plugins > Manage and Install Plugins > Install from ZIP. The plugin is not yet published on the QGIS Plugin Hub.
Download the latest release ZIP from the repository and install via QGIS Plugin Manager's "Install from ZIP" tab.
Download Release ZIP ↗Clone the repository directly into your active QGIS plugin folder for real-time development.
Peer-reviewed theoretical foundations underpinning 02Route 3D algorithms.