Naismith's rule & terrain difficulty

Two flat-distance numbers can describe wildly different efforts. A 20 km flat coastal walk and a 12 km Alpine ascent take the same time and burn similar calories. Naismith's rule, plus the derived terrain difficulty index, lets us compare them fairly.

Naismith's rule (1892)

A Scottish mountaineer named William W. Naismith published the formula in 1892. In its original form:

Allow 1 hour per 3 miles, plus 1 hour for every 2,000 feet of ascent.

Modernised:

time = (distance_km / v_walk) + (gain_m / r_climb)

With v_walk = 5 km/h and r_climb = 600 m/h, this matches the original almost exactly. We use these defaults; both are adjustable per-user.

Equivalent flat distance

Time isn't the most useful number to a casual user — they'd rather see "how far would this trip have been on flat ground?" Solve Naismith for distance:

distance_flat_eq = distance_km + (gain_m / r_climb) * v_walk

A 12 km walk with 800 m of climb has flat-equivalent distance:

12 + (800 / 600) * 5 = 12 + 6.67 = 18.67 km

So that 12 km Alpine walk "costs" the same as a 19 km flat coastal walk.

Terrain difficulty index

A normalised score (0–100) so trips can be ranked by toughness regardless of length:

terrain_index = min(100, max(0, ((flat_eq / actual) - 1) * 250))

Where:

  • 0 = perfectly flat (flat_eq == actual_distance).
  • 100 = a vertical staircase (40% climb-to-distance ratio).

Examples:

Trip Distance Climb Terrain index
Coastal Camino stage 22 km 200 m 7
Sierra Nevada day 18 km 1100 m 39
Tour du Mont Blanc 24 km 1800 m 56
Mt. Snowdon scramble 9 km 1100 m 91

Pace efficiency

For trips where you actually walked the route:

pace_efficiency = (flat_eq / actual_distance) * 100

100% = the route was flat. 130% = you climbed 30% more than a flat equivalent. Useful for comparing your honest pace across varied terrain — if you walked Mt. Snowdon at 4 km/h actual, that's a 5.2 km/h flat-equivalent pace, which suggests you're fitter than the actual number suggests.

Why we don't use Tobler's hiking function

Tobler's function is a more accurate exponential model of speed-vs-slope. We don't use it because:

  • It's a per-step model — needs slope per segment, not just total gain.
  • The added accuracy (~5% better than Naismith) doesn't justify the implementation complexity for a leisure trip.
  • Naismith is intuitive: "every 100 m up = 10 minutes". You can do the math in your head.

Need help? Contact support · Where Is Tereza?