Vertical Curve Calculator (Crest & Sag)
Design and analyze highway and roadway vertical curves. Compute curve length, K value, elevations, and check stopping/passing sight distance for crest and sag curves.
Design Vertical Curve for Required Sight Distance
Enter grades and desired sight distance to compute the minimum curve length and K value. Supports both crest and sag curves using standard parabolic formulas.
Upgrade positive, downgrade negative (e.g., +2.0, -1.5).
Algebraic difference A = |g₂ − g₁| is used in design.
Used to suggest stopping sight distance (SSD). You can override SSD manually.
Typical SSD at 80 km/h ≈ 130–150 m depending on standard.
For two-lane highways. Used only for information.
Used when “Design for available sight distance” is selected.
Compute Elevations Along a Vertical Curve
Use this panel when the curve length is already fixed. Enter PVC station and elevation, grades, and length to get elevations at PVI, PVT, and any intermediate station.
Reference station of the Point of Vertical Curvature.
0 ≤ x ≤ L. Elevation at this point will be computed.
Vertical Curve Basics
In highway and roadway design, a vertical curve provides a smooth transition between two different longitudinal grades along the centerline profile. Vertical curves are almost always designed as simple parabolas because they provide a constant rate of change of grade, which is comfortable for drivers and easy to compute.
Crest vs. Sag Vertical Curves
- Crest curve: forms a summit between an upgrade and a downgrade. The critical sight distance is usually the line of sight over the crest.
- Sag curve: forms a valley between two grades. At night, the critical sight distance is governed by the headlight beam and curve geometry.
Key Points and Notation
- PVC – Point of Vertical Curvature (beginning of curve)
- PVI – Point of Vertical Intersection (intersection of tangents)
- PVT – Point of Vertical Tangency (end of curve)
- g₁ – initial grade (%), positive for upgrade, negative for downgrade
- g₂ – final grade (%)
- A – algebraic grade difference, A = |g₂ − g₁| (%)
- L – length of vertical curve (m)
- K – flatness parameter, K = L / A (m/%). Larger K means a flatter curve.
Let x be the horizontal distance from the PVC (0 ≤ x ≤ L), and let grades be in decimal (e.g., 2% = 0.02).
Elevation at distance x from PVC:
y(x) = yPVC + g₁·x + (A·x²) / (2L)where A = g₂ − g₁ (in decimal).
Design for Stopping Sight Distance (SSD)
Most design manuals (AASHTO, state DOTs, etc.) specify minimum K values or minimum curve lengths to provide adequate stopping sight distance (SSD) for a given design speed. This calculator implements the standard parabolic formulas for crest and sag curves.
Crest Vertical Curve – Minimum Length for SSD
For a crest curve, the driver’s line of sight is limited by the roadway surface itself.
Case 1: L ≥ S (long curve)
L = (A · S²) / (200 · (h1 + h2) )
Case 2: L < S (short curve)
L = 2S − (200 · (h1 + h2)) / A
where:
- A = |g₂ − g₁| in percent
- S = required sight distance (m)
- h1 = driver eye height (typically 1.08–1.2 m)
- h2 = object height (typically 0.6 m for SSD)
Sag Vertical Curve – Minimum Length for SSD
For sag curves at night, sight distance is controlled by the headlight beam. A common simplified formula is:
Case 1: L ≥ S
L = (A · S²) / (200 · (h3 + S·tan θ))
Case 2: L < S
L = 2S − (200 · (h3 + S·tan θ)) / A
where:
- A = |g₂ − g₁| in percent
- S = required sight distance (m)
- h3 = headlight height (≈ 0.6 m)
- θ = upward headlight beam angle (≈ 1°)
Stopping Sight Distance from Speed
If your design manual does not provide SSD directly, a common approximation (SI units) is:
SSD ≈ 0.278 · V · t + V² / (254 · (f + G))
- V = speed (km/h)
- t = perception–reaction time (s), often 2.0–2.5 s
- f = coefficient of friction (≈ 0.35–0.4)
- G = grade (decimal). For conservative SSD, G is often taken as 0.
Worked Example
Given:
- Crest curve, design speed V = 80 km/h
- Grades: g₁ = +2.0%, g₂ = −1.0% ⇒ A = 3.0%
- SSD from table: S = 140 m
Assume: h1 = 1.1 m, h2 = 0.6 m, so h1 + h2 = 1.7 m.
Check long-curve case (L ≥ S):
L = (A · S²) / (200 · (h1 + h2)) = (3.0 · 140²) / (200 · 1.7) ≈ (3.0 · 19600) / 340 ≈ 58800 / 340 ≈ 173 m
So a crest vertical curve of length L ≈ 175 m (K ≈ 58 m/%) would satisfy the SSD requirement. The calculator performs this computation instantly and also checks the available sight distance for any alternative length you enter.
Practical Tips
- Always compare your computed K values with the minimum K values in your governing design manual.
- For urban streets, drainage and comfort may control over sight distance, especially for very flat grades.
- For sag curves in areas with good lighting, some agencies allow relaxed criteria compared to headlight control.
- Round curve lengths to practical stationing (e.g., to the nearest 5 or 10 m) and re-check sight distance.