Home / Science / Engineering / Civil and structural engineering / Road gradient and curve helperTool #654

Road curve calculator: minimum radius, curve elements, setting out, stopping sight distance and crest and sag vertical curves

Work out the smallest safe radius for a speed from your superelevation and side friction, the elements and chainages of a circular curve with a setting-out table, the stopping sight distance, and the length of a crest or sag vertical curve from sight distance or K, with its levels, high or low point and a profile plot.

Keep it one tap away for everyday use.

Bookmark Road gradient and curve helper?

Press Ctrl + D now. Your browser opens its own bookmark box, where you choose the name and folder.

  1. Radius
  2. Curve
  3. Sight
  4. Profile
Nothing is uploadedWorks offline once open

Horizontal curve

Superelevation is the cross-fall banking the road into the bend; side friction is the share of sideways grip you allow the tyres to use. Both limits depend on speed and come from your road design guide. The values here are made-up examples. Δ is the change of direction between the two straights, at their meeting point (PI).

Setting out by deflection angles from the PC

Stopping sight distance

Distance travelled while the driver reacts, plus braking distance v² / (2g(f + grade)). Take the reaction time and friction from your design guide; these are examples. Uses the design speed above.

Vertical curve

A crest (grade falling, g2 below g1) must be long enough to see an object over the top; a sag must be long enough for headlights to light the road at night. Eye, object and headlight heights are design values from your guide; the ones here are made-up examples.

Gradient between two points

For study and planning, not a substitute for professional judgement: check your local code and a qualified engineer.

Download

What it does

Roads are straights joined by curves, both in plan (horizontal curves) and in level (vertical curves over hills and through dips). This helper does the standard geometry for a first layout or for study:

  • Minimum radius for a speed: R = v² / (g (e + f)), from the superelevation e (banking) and the side friction f you allow. It also shows the friction a chosen radius actually needs.
  • Circular curve elements from the radius and the deflection angle Δ between the straights: tangent length T, curve length L, external distance E, middle ordinate M, long chord, degree of curve, and the chainages of the PC (start) and PT (end) from the PI chainage.
  • A setting-out table of deflection angles and chords from the PC at round chainages, as used with a total station or theodolite, downloadable as CSV.
  • Stopping sight distance: the distance covered while the driver reacts, plus the braking distance on the grade.
  • Vertical curves: the length of a crest curve so a driver can see an object over the top, or a sag curve so headlights light the road far enough ahead, from the stopping sight distance, your own sight distance, a K value, or a length you type. It gives the BVC and EVC, the high or low point, a levels table and a profile plot.
  • The gradient between two points as a percentage, an angle and “1 in N”.

For study and planning, not a substitute for professional judgement. Check your local code and a qualified engineer.

How to use it

  1. Type the design speed, superelevation and side friction from your road design guide, then the radius, deflection angle, PI chainage and stake interval.
  2. Type the reaction time, braking friction and grade for the stopping sight distance.
  3. Type the two grades (uphill positive), the VPI chainage and level, and choose how to set the curve length. For sight-distance lengths, give the eye and object heights (crest) or headlight height and beam angle (sag).
  4. Download the setting-out and levels as CSV, or everything as an image, PDF or Word report.

Worked example

The page opens with made-up values: 80 km/h, e = 0.06, f = 0.14.

  • Minimum radius = (80 / 3.6)² / (9.81 × 0.20) = 251.7 m, so a 300 m radius is enough; it uses a side friction of 0.108.
  • With Δ = 40° and the PI at 1+250: T = 300 tan 20° = 109.191 m, L = 209.440 m, E = 19.25 m, M = 18.09 m. PC at 1+140.809, PT at 1+350.248.
  • Stopping sight distance with 2.5 s reaction, braking friction 0.35 on a 3 % downgrade: 55.56 + 78.65 = 134.2 m. To see that far round the curve, the inside needs about 7.47 m of clear sightline.
  • A crest from +3 % to −2 % (A = 5) with eye height 1.1 m and object height 0.6 m: L = A S² / (200(√1.1 + √0.6)²) = 135.4 m, K = 27.09. With the VPI at 1+500, level 100 m, the BVC is at 1+432.280 (97.968 m), the EVC at 1+567.720 (98.646 m), and the high point at 1+513.544, 99.187 m.

FAQ

Why does my design guide give a different minimum radius? Guides set limits on e and f for each speed, and some round the result or use the exact form (e + f)/(1 − e f). Enter their values; the tool shows the physics.

Does it handle transition (spiral) curves? Not yet. It works with simple circular curves.

Which way is the high point found? On a crest the curve turns where its slope is zero, at −g1 L / (g2 − g1) from the BVC. If both grades have the same sign there is no high or low point within the curve.

Where the numbers come from

  • Circular curve geometry (tangent length, curve length, external distance, middle ordinate, long chord, deflection-angle setting out), the radius from v²/(g(e + f)), stopping sight distance as reaction plus braking distance, and parabolic vertical curves with sight-distance lengths for crests (eye and object heights) and sags (headlight height and beam angle): standard highway and surveying textbooks, for example Garber and Hoel, Traffic and Highway Engineering, and Uren and Price, Surveying for Engineers (formulas only).
  • No values are taken from any road design code or guide (AASHTO, IRC, DMRB, TAC or others). Superelevation, side friction, reaction time, braking friction, eye, object and headlight heights and K are user inputs; the starting values and the example road are made up or rounded.
  • Checked against an independent Python calculation written for the tests: points on the arc from coordinates, and a numerical sight-line search (NumPy, scipy brentq) confirming that each crest and sag length gives the sight distance asked for.

Standard scientific values, such as constants, atomic weights and melting points, are facts found in every textbook; we name where ours were checked. If you are an author or publisher and want a value, a credit or a table changed or removed, tell us and we will act quickly.

Last updated 2026-11-09.

Related tools

Traverse calculator #132 Paste or open a survey traverse as bearings and distances or as angles and distances. Get the angular and linear misclosure, the precision ratio, Bowditch or transit adjusted coordinates, the area inside a loop, and the bearing and distance between points and where two lines or two distances meet. Level book reducer #133 Paste or open a levelling field book (back, intermediate and fore sights). Get reduced levels by both rise-and-fall and height of collimation, every arithmetic check, the closing error against a benchmark or loop, the allowed misclosure from your own k, adjusted levels and a profile. GPS track analyser #134 Open a GPX file or paste a CSV of time, latitude, longitude and elevation. Get the distance on the WGS84 ellipsoid, moving and stopped time, average and top speed, climbing with a noise threshold, splits per km or mile, a plan, an elevation profile and a speed chart. The file never leaves your device. Retaining wall stability #653 Check a cantilever or gravity retaining wall for sliding, overturning and bearing: Rankine or Coulomb active pressure, sloping backfill, surcharge, water and uplift, optional passive resistance, eccentricity and toe and heel pressures, with a drawing of the wall, the earth pressure and the bearing pressure. Concrete mix calculator #649 Work out cement, water, sand and stone per cubic metre and per batch by the absolute volume method, from your own w/c ratio, water, air, coarse aggregate fraction, specific gravities and stockpile moisture. Corrects the batch for wet or dry aggregate and gives the target mean strength f'c + k·s. Rebar quantity and weight #650 Count the reinforcing bars at your spacing over a slab, wall or footing, split long bars into stock lengths with your lap length, and get the total length, the weight from the steel density, the stock bars to order and a cut list to download.