QNEAT (QGIS Network Analysis Toolbox) is a QGIS plugin, fully integrated into the QGIS3 Processing Framework, that turns any line vector layer into a routable network and runs three families of network analysis on it: shortest path routing, iso-area (service area / accessibility) generation, and OD-matrix (origin-destination) cost computation. All algorithms share the same underlying QGIS C++ graph engine (QgsGraph, QgsGraphAnalyzer), so they behave consistently across all algorithms and move the computational load of finding optimal paths in a graph to C++. All algorithms in QGIS use the same optimization criteria, have the same direction and speed handling, and treat points that are not on the graph the same way.
Real-world points of interest — a shop, an address, a hospital entrance — almost never sit exactly on a network edge. Every QNEAT algorithm accounts for this by snapping each input point to its nearest position on the network and calculating a separate entry cost (getting from the point onto the network) and exit cost (getting off the network to the destination point), in addition to the cost of travelling along the network itself. Entry cost and exit cost will always be represented in distance or time values, depending on which optimization strategy was used to run the analysis (Shortest path for distance, Fastest path for time). This is what makes a QNEAT shortest path geometry include a short "off-network" leg at both ends rather than starting and ending abruptly at the nearest vertex. Therefore iso-areas and OD-matrices correctly reflect the effort of actually reaching a point rather than just reaching the network near it.
As of version 4.0, entry and exit cost values (both distance and time) are always calculated based on ellipsoidal measurements, using the network layer's own CRS ellipsoid — the legacy "planar" mode to configure has been dropped in favor of this more accurate representation of distance.
The unit of every cost value — edge cost, entry cost, exit cost and totals alike — follows directly from the optimization strategy: choosing Shortest path always gives you costs in meters, while choosing Fastest path always gives you costs in seconds, no matter what coordinate system or map units the network layer uses. This is due to the pure ellipsoidal calculation of distances - previous planar calculation methods have been deprecated. Time costs are derived from the ellipsoidal distance of the network edges together with the speed the user provides, so the speed field and the default speed must always be entered in kilometers per hour for the resulting seconds to correspond to actual travel time — entering speeds in another unit (e.g. miles per hour) won't produce an error, but the seconds reported will no longer reflect time based on the ellipsoidal distance calculation. For this reason, a default speed greater than 0 km/h is always required whenever a time-based strategy is selected. Missing or negative speed values in the speed field default to the default speed.
Data Source: Stadt Wien – data.wien.gv.at
In QNEAT version 4.0 a new interpolation technique for isochrones has been introduced: Euclidean distance interpolation. Using Euclidean distance interpolation, isochrones are computed exactly (depending on the interpolation resolution) instead of applying a TIN approximation. The Euclidean distance algorithm propagates the accumulated cost values on the network into an off-network raster grid, computing exact straight-line distances from the point where the shortest path leaves the edge out to the maximum distance specified by the user, or the outer border of the isochrone. The picture on the side shows the difference in exactness between both interpolation methods: The euclidean distance isochrone is colored, the TIN isochrone is show in a blue outline.
Data Source: Stadt Wien – data.wien.gv.at
Solves the classic routing problem: the cheapest path between an origin and a destination point on the network, using Dijkstra's algorithm. Available as a single algorithm, Shortest path (point to point).
Data Source: Stadt Wien – data.wien.gv.at
Answers "how far can you get?" from one or many starting points within a cost budget (a distance or a travel time). QNEAT offers three output flavors on the Iso-Area algorithm page, from lightweight to fully finished cartography:
Data Source: Stadt Wien – data.wien.gv.at
Computes the network-based cost between every combination of points across one or two layers, without needing full route geometry for each pair — ideal when you need costs at scale rather than individual paths. Four algorithms on the OD-Matrix algorithm page cover m:n (between two layers) and n:n (within one layer) relations, each as lines/routes or as a plain table.
.csvThis page covers current QNEAT (4.0+) only. If you're comparing against the previous release, see Changes from QNEAT3 or the archived QNEAT3 page.