ThisCalculator

Everyday

Vertical Curve Calculator: Online Tool & Formula

Updated · Standard formula, shown below

The calculator for this page is switched off while it is checked. The formula is below, and the worked example in the article shows how to use it by hand.

A vertical curve calculator online computes the elevation at any point along a vertical curve (used in road and railway design) based on the grades of the two tangents, the length of the curve, and the station or distance from the beginning of the curve. You enter the initial grade, final grade, length of curve, and the station or distance, and you get the elevation at that point, plus the location and elevation of the high or low point. This page explains the standard parabolic formula, works through a full example, and covers common pitfalls.

Formula

The standard vertical curve is a parabola defined by the equation:

y = y₀ + g₁·x + ( (g₂ – g₁) / (2L) )·x²

Where:

  • y = elevation at distance x from the beginning of the curve (BVC) – in feet or meters
  • y₀ = elevation at the BVC – in feet or meters
  • g₁ = initial grade (as a decimal, e.g., 2% = 0.02) – dimensionless
  • g₂ = final grade (as a decimal) – dimensionless
  • L = length of the vertical curve (horizontal distance) – in feet or meters
  • x = horizontal distance from the BVC – in feet or meters

Note: the formula uses grades as decimals, but the calculator above accepts percentages and converts internally. The term (g₂ – g₁)/(2L) is the rate of change of grade (the second derivative), which is constant for a parabola.

Worked Example

Using the default values from the calculator: g₁ = 2.0%, g₂ = -1.5%, L = 300 ft, x = 150 ft, y₀ = 100.0 ft.

  1. Convert percentages to decimals: g₁ = 0.02, g₂ = -0.015.
  2. Compute the rate of change: (g₂ – g₁) / (2L) = (-0.015 – 0.02) / (2 * 300) = -0.035 / 600 = -0.000058333 per ft.
  3. Compute the elevation at x = 150 ft: y = 100 + 0.02*150 + (-0.000058333)*(150²) = 100 + 3 – 1.3125 = 101.6875 ft.
  4. Round to 2 decimals: 101.69 ft.

The calculator gives the same result: 101.69 ft. The high/low point is at x = -g₁ / ((g₂ – g₁)/L) = -0.02 / (-0.035/300) = 171.43 ft, with elevation = 100 + 0.02*171.43 – 0.000058333*(171.43²) = 102.29 ft.

When to Use a Vertical Curve Calculator

Vertical curves are used in transportation engineering to provide a smooth transition between two roadway or railway grades. They are essential for:

  • Designing road profiles (crest and sag curves)
  • Ensuring driver comfort and sight distance
  • Railway track design to avoid abrupt changes in slope
  • Calculating elevations for construction staking
  • Checking drainage and clearance under structures

Use this calculator when you need the elevation at a specific station along the curve, or when you need to locate the highest or lowest point (e.g., for drainage design).

How to Read the Results

The main output is the elevation at the distance you entered. The high/low point distance is measured from the BVC; if it falls outside the curve (negative or greater than L), the extreme point is at one of the endpoints. The elevation at that point is useful for checking minimum clearance or drainage.

Remember that the parabolic formula assumes a constant rate of change of grade, which is the standard for highway design. The result is an approximation of the actual ground, but it is the design elevation.

Common Mistakes and How to Avoid Them

  • Using percent vs. decimal: Always convert percentages to decimals (2% = 0.02) in the formula. The calculator does this for you.
  • Mixing units: Ensure L and x are in the same units. If L is in feet, x must be in feet. The calculator assumes consistent units.
  • Measuring x from the wrong point: x is from the beginning of the curve (BVC), not from the point of intersection (PI) or the end.
  • Forgetting the sign of grades: A downhill grade is negative. An uphill grade is positive.
  • Using the high/low point formula incorrectly: The distance to the high/low point is -g₁ / ((g₂ – g₁)/L). If the denominator is zero (g₁ = g₂), the curve is flat and there is no high/low point.

Limitations of the Parabolic Formula

The parabolic vertical curve is a simplification that works well for most road and rail designs. However, it does not account for:

  • Vertical curves that are not parabolic (rare in practice)
  • Earthwork and actual ground profiles
  • Superelevation transitions on curves
  • Dynamic effects of vehicles at high speeds

For most design purposes, the parabolic curve is the accepted standard. For complex projects, use civil engineering software that incorporates more factors.

Frequently Asked Questions

What is a vertical curve?

A vertical curve is a parabolic curve that connects two different grades (slopes) on a road or railway, providing a smooth transition. It is defined by its length, the initial and final grades, and the elevation of the starting point.

How do I find the high or low point of a vertical curve?

The high or low point is where the slope of the curve is zero. Its distance from the beginning of the curve is given by x = -g₁ / ((g₂ – g₁)/L). If this distance is between 0 and L, that’s the location; otherwise, the extreme is at the nearest endpoint.

What is the difference between a crest and a sag curve?

A crest curve is one where the curve goes over a hill (the grades change from positive to negative), and a sag curve is one where it goes through a valley (grades change from negative to positive). The high point formula applies to crests, the low point to sags.

Can I use this calculator for metric units?

Yes, the formula is unit-agnostic. Just enter the length and distance in meters and the elevation in meters, and the result will be in meters. The grades are dimensionless (percentages), so they work the same.

Why is the formula parabolic?

A parabolic curve provides a constant rate of change of grade, which gives a smooth transition for vehicles and minimizes vertical acceleration. It is the standard in civil engineering because it is easy to compute and construct.

What if my grades are very steep?

The formula still works, but for steep grades (e.g., >10%), the parabolic approximation may be less accurate because the actual road surface may require a different curve shape. In such cases, consult a professional engineer.

Related

Formula used
in g1 | Initial grade (%) | % | 2.0 | -20
in g2 | Final grade (%) | % | -1.5 | -20
in L | Length of curve (ft) | ft | 300 | 1
in x | Distance from BVC (ft) | ft | 150 | 0
in elev_bvc | Elevation at BVC (ft) | ft | 100.0 | -1000
out elev | Elevation at x | ft | elev_bvc + (g1/100)*x + ((g2/100 - g1/100)/(2*L))*x^2 | 2
out x_highlow | Distance to high/low point (ft) | ft | - (g1/100) / ((g2/100 - g1/100)/L) | 2
out elev_highlow | Elevation at high/low point (ft) | ft | elev_bvc + (g1/100)*x_highlow + ((g2/100 - g1/100)/(2*L))*x_highlow^2 | 2

Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.