geoprimsField-grade geospatial math

Vertical curve

and stations and elevations, the high or low point, and the K value of a symmetric parabolic vertical curve.

A published result changed on 2026-09-19: The horizontal curve, vertical curve, and area by coordinates are now stable, so their results no longer carry the EXPERIMENTAL_TOOL warning; the legacy-unit warning on area moved to the first position. They match FM 5-233 (Army Construction Surveying), the Indiana Design Manual vertical-curve example, and Wikipedia's shoelace example. No numbers changed. Changelog

9+40.00

The curve starts at 7+00.00 and ends at 13+00.00, with K = 120. The high point is at 9+40.00, elevation 96.4 ft.

High or low point elevation
PVC station
PVC elevation
PVT station
PVT elevation
K value
Provenance
Computed by
survey.curves.vertical-curve 1.0.0, core 0.1.0
Model
Symmetric parabola: y(x) = y_PVC + g1·x + (g2 − g1)·x² / (2L)
Accuracy
Exact
Notes
None
Cites
Ghilani, C. D., and Wolf, P. R., Pearson, Elementary Surveying: An Introduction to Geomatics; American Association of State Highway and Transportation Officials, A Policy on Geometric Design of Highways and Streets (the Green Book)

Something look off?

Your values

Showing an example. Change anything.
More options 1
Run many at once from a CSV

Loading…

PVC 7+00.00PVT 13+00.00PVIHigh point 9+40.00+2% to -3% · K 120
How we got thisFormula, worked example, sources, and proof

Model: Symmetric parabola: y(x) = y_PVC + g1·x + (g2 − g1)·x² / (2L)

Show your work

  1. Algebraic difference

    A = g2 − g1, in percent

    -3% − 2% = -5%

  2. Rate of change

    K = L / |A|, the length per percent of grade change

    600 ft / 5% = 120 ft per %

  3. High point

    x = −g1 × L / A from the PVC, where the grade reaches zero

    −2% × 600 ft / -5%, from station 7+00.00 = 9+40.00

The same steps an agent gets from the MCP server with explain: true.

Accuracy: Exact

When to use this: Use this on a profile where one grade meets another: it gives the PVC and PVT stations and elevations, the high or low point, and the K value that design tables are read with, for a symmetric parabolic curve.

Limitations: It is the geometry of a symmetric curve, not a design: sight distance, drainage, and comfort criteria come from the governing design manual and its tables, which this does not reproduce. When both grades run the same way there is no high or low point within the curve, which the result says rather than inventing one.

Worked example: A crest curve: +2% to −3% over 600 ft, PVI 10+00 at 100.00 ft. Source: add-survey-suite scenario: PVC 7+00 at 94.00 ft; high point 9+40 at 96.40 ft; K = 120.

You enter

Incoming grade g1
2
Outgoing grade g2
-3
Curve length L
600 ft
PVI elevation
100 ft
PVI station
10+00

You get

High or low point station
9+40.00
High or low point elevation
96.4 ft
PVC station
7+00.00
PVC elevation
94 ft
PVT station
13+00.00
PVT elevation
91 ft
K value
120
Turning point
high

Review: Not yet independently reviewed by a licensed surveyor.

Last verified: 2026-09-20, when a maintainer last confirmed this tool's sources at the issuer. See the sources ledger.

Status: version 1.0.0, core 0.1.0. See this tool in the verification report.

Changes

Checked against: 21 golden test vectors (download the test vectors, each with its source and tolerance). See how results are checked and every source.

Sources

Terms

PVC: point of vertical curvature
On a vertical curve, where the curve leaves the incoming grade. Source: Elementary Surveying: An Introduction to Geomatics
PVI: point of vertical intersection
On a vertical curve, where the two grade lines would meet. Source: Elementary Surveying: An Introduction to Geomatics
PVT: point of vertical tangency
On a vertical curve, where the curve joins the outgoing grade. Source: Elementary Surveying: An Introduction to Geomatics

PVC — point of vertical curvature

On a vertical curve, where the curve leaves the incoming grade.

Source: Elementary Surveying: An Introduction to Geomatics

PVT — point of vertical tangency

On a vertical curve, where the curve joins the outgoing grade.

Source: Elementary Surveying: An Introduction to Geomatics