geoprimsField-grade geospatial math

Traverse closure and adjustment

Latitudes, departures, linear misclosure, and precision ratio for a closed loop traverse, adjusted by the compass (Bowditch), transit, or Crandall rule.

A published result changed on 2026-09-19: Traverse closure and the combined grid-to-ground factor are now stable, so their results no longer carry the EXPERIMENTAL_TOOL warning; the perfect-closure and elevation-as-ellipsoid-height warnings moved to the first position. Both match published worked examples (University of Memphis traverse notes and NOAA Manual NOS NGS 5) to every printed digit. No numbers changed. Changelog

1:11,525

The traverse precision is 1:11,525, with a misclosure of 0.121 ft over 1,399.97 ft.

Adjusted points
PointNorthingEastingAdjusted bearingAdjusted distance
15,000.000 ft5,000.000 ft
25,299.974 ft4,999.996 ftN 0°00'03" W299.974 ft
35,299.940 ft5,400.010 ftS 89°59'42" E400.014 ft
44,999.964 ft5,400.006 ftS 0°00'03" W299.976 ft
55,000.000 ft5,000.000 ftN 89°59'42" W400.006 ft
Linear misclosure
Misclosure direction
Σ latitudes
Σ departures
Total length
Precision ratio
Provenance
Computed by
survey.cogo.traverse-closure 1.0.0, core 0.1.0
Model
Latitudes and departures; compass rule corrections ∝ course length; transit rule ∝ |latitude| and |departure|; Crandall rule holds every bearing and corrects distances only, by weighted least squares with weights ∝ 1/length
Accuracy
Exact arithmetic; the adjusted traverse closes to within 1e-9 of the unit
Notes
None
Cites
Ghilani, C. D., and Wolf, P. R., Pearson, Elementary Surveying: An Introduction to Geomatics

Something look off?

Your values

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

Loading…

How we got thisFormula, worked example, sources, and proof

Model: Latitudes and departures; compass rule corrections ∝ course length; transit rule ∝ |latitude| and |departure|; Crandall rule holds every bearing and corrects distances only, by weighted least squares with weights ∝ 1/length

Show your work

  1. Sum of latitudes

    ΣL = Σ distance × cos(bearing)

    4 courses = 0.1198 ft

  2. Sum of departures

    ΣD = Σ distance × sin(bearing)

    4 courses = 0.02 ft

  3. Error of closure

    e=(ΣL2+ΣD2)

    √(0.1198² + 0.02²) = 0.1215 ft

  4. Precision

    precision = perimeter / error of closure

    1,399.97 ft / 0.1215 ft = 1:11,525

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

Accuracy: Exact arithmetic; the adjusted traverse closes to within 1e-9 of the unit

When to use this: Use this to close a loop traverse: it gives the latitudes and departures, the linear misclosure and its direction, the precision ratio, and the adjusted courses by the compass, transit, or Crandall rule, so you can see how good the fieldwork was before the coordinates are used.

Limitations: Adjustment distributes error by a rule rather than finding a blunder: a large misclosure usually means a mistake in a bearing or a distance, and the rule will spread it across every course. The three rules assume different error behavior, and the one to use is the one your specification names. Distances are treated as plane and level.

Worked example: A four-course loop. Source: add-survey-suite scenario: ΣLat 0.1198, ΣDep 0.0200, misclosure 0.1215, precision about 1:11,525.

You enter

Courses
0, 300 90, 400.02 180, 299.95 270.01, 400

You get

Precision
1:11,525
Linear misclosure
0.121 ft
Misclosure direction
N 9°28'47" E
Σ latitudes
0.1198 ft
Σ departures
0.02 ft
Total length
1,399.97 ft
Precision ratio
11,525

Review: Not yet independently reviewed by a licensed surveyor.

Last verified: 2026-09-23, 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: 26 golden test vectors (download the test vectors, each with its source and tolerance). See how results are checked and every source.

Sources