← survey home · UK climbs · US climbs · Swiss climbs · Austrian climbs · French climbs
How to read these numbers
Methodology v1.0 — September 2026. The method below is versioned so it can be cited while the dataset keeps improving; changes to the method (not to the data) will bump the version and be listed on the updates page. Data format: OCL 0.1.0. How to cite: see licensing & reuse.
Why every maximum states a distance
The gradient of a road depends on the distance you measure it over. The same hill can honestly be 32% over 2 m, 29% over 5 m and 25% over 100 m — all three at once. A “maximum gradient” without a distance is unfalsifiable, which is why signs, cycling databases and GPS platforms so often disagree: they are answering different questions. Every value here is a window maximum: the steepest stretch of exactly that plan-distance anywhere on the climb. If a road you know feels brutal but isn’t listed at all, see what about the road near me?
Why 2 m and 3 m are “diagnostic”
A window gradient is computed from two terrain samples, so elevation noise propagates as σ ≈ √2 × σelev / window. The source surveys quote ±15 cm RMSE absolute vertical accuracy; what a short window differences is the relative error between two nearby cells, which is smaller because systematic components (datum, sensor calibration, strip adjustment) are largely shared between neighbours — we use ±10 cm per sample as a working estimate of local relative error, one the planned calibration exercise is designed to test. With that, the raster-noise uncertainty alone is:
| Window | 2 m | 3 m | 5 m | 10 m | 25 m | 50 m | 100 m |
|---|---|---|---|---|---|---|---|
| 1σ noise | ±7.1 pp | ±4.7 pp | ±2.8 pp | ±1.4 pp | ±0.6 pp | ±0.3 pp | ±0.14 pp |
Two caveats on that table. It assumes the endpoint errors are independent; bilinear interpolation and a shared LiDAR point cloud correlate nearby samples, which damps random noise but means correlated errors (canopy, road benches, embankments) are not covered — so read it as a floor for random noise, not a total error budget. And at 2 m the noise is as large as the differences being claimed, with the systematic errors worst there too: a metre of centreline placement error moves the line onto road camber or verge, and interpolation smooths features shorter than about two raster cells. There is also a physical point — 2 m is only around two bicycle wheelbases (a wheelbase is roughly 1 m), so a 2 m maximum is a ramp the bike momentarily spans, not a sustained pitch anyone rides.
We publish 2 m and 3 m values anyway, greyed and labelled diagnostic, because that is where headline claims live: gradient signs, platform “max grade” figures and record adjudications often appear to reflect short sections on roughly the 2–10 m scale. Diagnostic windows exist to interpret those claims. They are never used in rankings. For the same reason, windows of 10 m and below are displayed as whole percentages — at ±1.4 pp or more of noise, a decimal place would be faux precision. Stored OCL documents keep full precision.
Quality interventions
Three tiers, in increasing force — raw data is never modified:
Protected pages. On a famous or record-holding climb, an automatic correction that would change the headline figure is never applied by the machine: the page keeps its measured value and a person looks at both readings before anything moves. Ffordd Pen Llech is the standing example: a texture check would have cut its 25 m figure from 32.6 % to 26.8 % by masking a nine-metre pitch that is the road itself.
Stability. Where a suppression’s verdict changes if the same road is re-sampled less than a metre differently, we do not apply it: the window keeps its measured value and carries a ≈ caveat, because a rule whose answer depends on where the samples happened to land is not evidence about the road. A rule fires only if it fires under three small shifts of the sampling (added 20 September 2026, after a check found seven live pages whose figure flipped on a sub-metre shift).
≈ the surface model sits well above
the terrain along this window (tree canopy, walls, buildings), so the
bare-ground model there is built from fewer laser returns: the value
stands but is less certain — rankings and ladders mark it with
≈.
excluded the window crossed ground where the
terrain model does not represent the road: a sudden break steeper than
any road surface, a mapped bridge or tunnel, the terrain shadow under
a road crossing overhead, a steep V-shaped dip with no road-like
floor, dense plantation whose cross-sections show no road bench at all
(the surveyed “ground” there is canopy), ground so steeply
banked across the line that no carriageway surface survives in the
model at all — a sunken, walled or sharply embanked lane, where
what the model holds is bank, and the gradient read there is a
function of where the line was drawn rather than of the road — or
a span a human reviewer has adjudicated (recorded in the climb’s
provenance).
The maximum shown is the steepest clean stretch and the
displaced raw reading is noted.
needs review the final numbers still
trip plausibility checks and await human scrutiny.
How the numbers are policed
A “steepest” ranking has an adversarial property: the steepest thing in any dataset is disproportionately likely to be an error, because errors are unbounded and roads are not. We treat our own headline values accordingly. The masks above are the first line of defence; the second is a battery of detectors that sweeps the whole corpus after every batch of new or re-measured climbs. Each detector encodes a failure we actually found — usually at the top of a table:
- Artifact flanks. A masked dip (an underpass, say) has steep artificial sides, and re-siting can land a maximum just past the mask’s edge — still on the artifact. One such climb-out briefly held “steepest 25 m” sitewide. Flagged: any ranked window that abuts an excluded zone with a V-basin immediately before it.
- Line off the carriageway. A route line that cuts the inside of a bend under-runs the true arc and samples the steep bank beside the road — the window reads hillside, not tarmac. Every ranked window’s line is checked against a national road-network centreline (Ordnance Survey in the UK, the state road inventory in the US), and UK machine-built routes are snapped to it from birth.
- Road newer than the survey. A road rebuilt after the laser was flown is measured against construction-era earthworks, not its finished surface. Flagged: routes whose every source way postdates the elevation survey beneath them — found when a newly-aligned trunk road briefly topped a table.
- Independent cross-check. Ranked short windows are compared against a coarse elevation model built by a completely different method (OS Terrain 50 photogrammetry in the UK). It cannot see a 25 m pitch precisely — but it cannot hallucinate a 20-point gradient either. Large divergence on a wooded lane means the LiDAR value needs a human look.
- Still qualifies. After any correction anywhere, every published climb must re-clear the bar that earned its page — or it retires. A fixed artifact is not allowed to leave a page standing on numbers that no longer exist.
The detectors only report — none of them changes a number. A person adjudicates every flag; verdicts are recorded and settled, and the detectors consult those verdicts so a human-confirmed measurement is never re-litigated by automation. Whoever tops a ranking table after any change to the dataset gets a fresh human check — three different crowns fell to it in a single night. Extent gets audited too: every climb’s endpoints are re-walked to ask whether the road keeps climbing beyond them. And retirements are public: the climb count goes down when a measurement fails scrutiny (one 2026 measurement-integrity audit retired some 95 pages). An error we published and then caught is removed, not quietly patched.
Where a climb is allowed to end
Candidate routes are grown along the road network, and the growth sometimes runs a step too far — onto a private drive, a gated track or an unnamed service way at the base or the summit. For a long time one such appended segment condemned the whole candidate: the access audit judges the full route, so the climb was rejected outright and never measured. That was the right verdict about the segment and the wrong granularity about the road. The survey now cuts the route at the access boundary and lets the public remainder stand or fall on its own numbers; remainders too short to qualify are dropped, and a page produced this way records the cut — where and how much — in its provenance. The steep private section it lost is not pretended away: it simply is not the public climb. Access questions that a map cannot settle (a gate that is really a farm courtesy, a “private” lane a council resurfaces) are judged by a person, and the verdict is recorded and settled.
Aerial imagery, and a polite word to the UK government
US, Swiss, Austrian and French climb pages carry an Aerial button on the map: the USGS national imagery, swisstopo’s SWISSIMAGE, basemap.at’s orthophoto and IGN’s BD ORTHO are open, national, tile-served, and free to use with a credit. They settle in a glance the question this survey most often has to ask of a steep lane — road or track? UK pages carry no Aerial button, because Britain has no open or government-published aerial photography at road scale.
IGN has not yet flown its LiDAR HD survey over parts of France: in the Massif Central, Creuse (28.87 % covered), Haute-Vienne (59.71 %), Allier (92.47 %) and Puy-de-Dôme (92.92 %); in the south-west, Deux-Sèvres (74.86 %), Charente (89.29 %), Vienne (97.61 %) and Charente-Maritime (98.91 %); in the Jura, Ain (88.62 %) and Jura (89.06 %); in the Centre, Yvelines (91.14 %) and Loiret (96.60 %); in the north-east, Pas-de-Calais (97.05 %). Roads in those areas are refused rather than measured from coarser data. These gaps are accepted until 31 December 2026; pages for the roads there will follow once IGN publishes the flights.
The paradox is that the UK led on the other half of this survey's evidence. The Environment Agency opened its national LiDAR in 2015, Wales followed, and every British gradient on this site is measured from that decision. Aerial photography is bought by the same state on the same national cycle — the Aerial Photography for Great Britain contract — but licensed to public-sector bodies only, so the public that funds it cannot look at it. Austria, Switzerland, the United States, France, the Netherlands and Denmark all publish theirs openly.
The fairness point cuts the other way too: the imagery is commercially procured, and a licence that allowed public release would have cost more, perhaps a great deal more, at the time it was signed. The ask, then, is not for the current product but for what the LiDAR release proved workable — an open tier, at reduced resolution or after a delay, written into the next renewal. If you are placed to raise it with the Geospatial Commission or your MP, this site is a worked example of what the LiDAR decision made possible and what the imagery decision is still holding back.
How the US survey differs
The US section applies the same windows, masks and grading rules to different national data, and two things about rural America change the audit posture.
Elevation. US climbs are measured on USGS 3DEP 1 m LiDAR bare-earth models (NAVD88) — the same resolution bar as the UK survey. A coarser 10 m model is used only to find candidate climbs; published numbers always come from the 1 m data.
Canopy. 3DEP publishes no national surface model, so the canopy check is measured from the survey’s own point cloud along each route corridor: the highest laser return over each metre of road, against the bare-earth model from the same flight. Where no point cloud is published yet (parts of Vermont and western Maine await release), the page says the canopy check is unavailable — absence of evidence is recorded, never converted into “clear”. Most US LiDAR is flown leaf-off, which is also why a missing canopy check matters less there than it would in the UK.
Roads. There is no US equivalent of the OS road-network centreline, and rural OpenStreetMap inherits old imports — including mapped ways with no road under them. So US rows are verified against the state road inventories (VTrans, NH GRANIT, MaineDOT, MassDOT, CTDOT, RIGIS): every ranked row carries a surface chip (paved / mixed / gravel, with a paved-only filter), and the gating window itself — the 25 m stretch that earns the rank — is checked against the inventory, not just the route as a whole. A row whose gating window the inventory calls unmatched, unimproved or private moves to a “road status under review” table instead of the rankings; private and toll climbs rank alongside everything else with a controlled-access note on the row and the page — a real road lists, with its restriction stated, never silently ranked away. The same policy holds survey-wide: an access-restricted or rights-uncertain climb appears in the lists with its caveat.
Existence. Because a mapped way is not proof of a road, an audit asks the point cloud whether a graded road bed physically exists along the line: a real road is a bench — a smooth strip that stays cross-level while the hillside it is cut into tilts — and untouched terrain does not do that. The check is calibrated against human-verified cases before it is allowed to flag anything, it deliberately returns “inconclusive” on flat ground (where geometry alone cannot distinguish a road bed from smooth forest floor), and like every detector it only reports: a human adjudicates every flag before a page changes.
Evidence quality — the A/B/C/D/U letters
Every climb carries a single letter: its evidence
quality. The letter says what the figure rests on — how
fine the laser data under the road was, and what supporting evidence and
checks were available to back the result up: whether anything on the
standard windows had to be masked, moved or flagged on the way through,
and whether a query is still open. It is not a measure of
accuracy. Nothing on this site has been checked against a ground survey,
and an A only means the page rests on good evidence with nothing needing
a fix — which, on a page where a check left no record, can equally mean
that nothing was looked at. For how exact the numbers actually are — a
25 m figure is good to about a percentage point either way — see
how exact a 25 m figure is below.
(The label changed on 19 September 2026 — the old one promised an
accuracy the letter never measured. The letters themselves, and the
confidence field in the published data, are unchanged;
the updates page has the history.)
What each letter records:
High (A) — 1 m LiDAR, standard windows clean: no canopy
flags, no re-sited maxima, nothing unresolved.
Good (B) — sound but with minor caveats: a source finer than
2 m but coarser than 1 m, or 1 m data where standard windows needed
intervention (canopy ≈ flags, re-sited maxima).
Limited (C) — a source coarser than 2 m up to 5 m, or standard
windows that could not be cleanly placed after artifact
exclusion.
Low (D) — a source coarser than 5 m; short-window maxima
suppressed.
Needs confirmation (U) — the numbers trip our own plausibility
checks and await human review — or your local knowledge: treat as
provisional.
The letters are what the machine-readable OCL documents carry
(compact and stable, in a field still named confidence so
that published data and the format spec keep working); these pages show
the words. Only High, Good and Needs confirmation occur in the
current dataset — Limited and Low exist for future regions with coarser
elevation data.
Rankings on the front page include evidence quality A and B only; U climbs are listed separately as provisional discoveries. Two things deliberately do not affect the letter: extent questions (“should the climb start earlier?” — they concern the climb’s definition, not the measurement), and ≈ flags on the 2–3 m diagnostic rows — those windows are never headline values, so a climb can honestly show ≈ there and still be an A on the numbers that matter.
Where the road inventory rules a US page
For US climbs the state road inventory decides three things the LiDAR cannot: whether the line is a public road at all, which road it is, and where the climb is allowed to end. A page is withdrawn when the inventory covers less than half its route, or when no public authority maintains the road; its extent is cut back to the run the inventory covers (or the run carrying the road’s name) and re-measured; and its steepest 25 m must sit on the inventory’s own line — a maximum found on a track, driveway or spur beside a real road is not published. Every withdrawal is recorded with its reason in a public ledger.
Estimated surfaces
Where no inventory records a surface, the tables show an estimated class read from aerial imagery and the LiDAR return intensity of the road bed, checked against roads the inventories do describe. The confidence word says how likely the estimate is right (high: about one in twenty wrong; medium: about one in ten), not how much of the road is paved. Estimates below medium confidence are not used, and any recorded surface replaces an estimate the moment it arrives.
What “Matches” means
The Matches column records external evidence matched to OUR measured object — lists that include it, and documentation physically on the road. Matching is best-effort and ongoing; the measurement never depends on it:
Listed — the climb appears on an external list we record
(books, championship venues, race routes), cited by numbered footnote.
Membership facts only: we never copy a list’s own measurements.
sign: 32% (2025) — a physical gradient sign documented on the
road, with the year of the observation. Signs get repainted (one of our
climbs went 25% → 32% between observations), so the date is part
of the fact. Where the sign is known through OpenStreetMap’s
record of it rather than a direct observation, the entry says
“via OSM” — strong evidence, but not a photographed
sign.
tag: 25% (2026) — an OpenStreetMap incline value or
mapper estimate, dated by the map snapshot we read it from. Weaker
evidence than a sign: usually right, but some tags are impressions
rather than sign readings — our measurements test them either way.
— — not yet matched against documented climbs. The
survey measures every road meeting its criteria from mapping and
LiDAR data alone; matching those measurements against books, race
records and lists is a separate, ongoing, best-effort layer — an
unmatched climb may be famous locally. The matching is also something
anyone can do with our open data, and reports of known names are the
quickest way a climb gets matched.
Seen a sign we don’t show, or one that has changed? Submit an update (no account needed; photos welcome via the GitHub option there) — on-the-ground observations are evidence we record and test, exactly like the signs and map tags already in the dataset.
How exact a 25 m figure is
Read any steepest-25 m figure on this site as good to about one
percentage point either way. That is the 95 % range from a simulation
that puts the survey's own measured elevation noise back through the whole
selection — every overlapping 25 m window, then the largest one kept
— on 430 pages across the five countries (September 2026). The typical
page sits within about ±0.7 of a point, nine in ten within about ±1,
and the widest, long even climbs of medium gradient in Austria, within about
±2. Because the figure is the steepest of many windows, it also leans
slightly high: by about 0.4 of a point on a typical page, up to about two on
those long even ones. Two pages a point apart in a ranking are therefore not
reliably in that order; the order of the top few in each country is, because
the gaps there are larger. We publish the single measured figure rather than a
band on every page because the band is nearly the same everywhere; the model
and its numbers are in the methodology repository (maximum_uncertainty.py).
Total ascent is the rough one
Two rise figures sit on every climb: net rise, the difference between the two ends, which is what the overall gradient is computed from; and total ascent, every metre climbed along the way, including anything regained after a dip. Total ascent is the sum of the positive steps of the raw 1 m profile, unsmoothed — so every metre of survey noise adds to it and none of it ever subtracts. Over one climb that is a small upward bias; summed over a country's whole page corpus (the “km of total ascent” figures on the section pages) it is a shape of the collection, not a surveyed quantity. Read those totals as indicative. The windowed maxima the site ranks by are not affected: they are averages over an explicit distance, where noise largely cancels, and their uncertainty is stated above.
What these numbers are not
They are terrain-model measurements along the mapped road centreline — not asphalt surveys. All distances are plan (map) distances measured along the centreline's path: on a hairpin, a 5 m window follows the curve of the carriageway, never a straight line across it, and route lines are audited against a national road-network centreline (Ordnance Survey in the UK, the state road inventories in the US) so a window can't quietly leave the road for the hillside inside a bend.
Gradients are measured along the mapped road line — OpenStreetMap’s way, or the road authority’s centreline where a page has been re-lined — which is normally the middle of the carriageway. On tight bends the mapped line may run towards the inside of the curve, where a road is steeper than at its crown; the survey checks that the line stays on the road (within 15 m of the authority’s line, with tighter checks at the steepest window) but does not itself seek the centre or the steepest path. Where the sideways sensitivity of a measurement is large, the page says so.
The measurement’s authority is the data and the method: a transparent algorithm applied to professionally flown, quality-controlled national elevation surveys, with the uncertainties stated above. Independent observations — signs, ride reports, spot checks — are recorded as evidence and tested against the measurement (that is the Matches column above); where they agree, the corroboration is noted on the page. A point observation cannot re-derive a windowed average, so evidence annotates a measurement rather than outranking it.
Separately, an uncertainty-calibration exercise is planned: profiling a small set of deliberately varied test roads — clean terrain, tree canopy, walls and buildings, extreme gradient — with independent field measurement, to test the ±10 cm working estimate the uncertainty table above rests on. Calibration tightens the stated error bars for every climb at once; it is a check on the method’s error model, not a per-climb blessing. Short-window values are, and will remain, estimates with stated uncertainty — that is what honest measurement at this scale looks like.