Tienstra Resection

Three-point angular resection — Tienstra barycentric method, danger circle, field practice, worked example, and verification.

Foundation

Planimetric Positioning via the Tienstra Three-Point Resection

In engineering geodesy, establishing high-precision horizontal control is a prerequisite for total station setups and subsequent stakeout or monitoring. GNSS is often blocked in urban canyons, open pits, and forest canopy, forcing crews to rely on classical optical methods. When distances to control cannot be measured — due to hazards, obstacles, or coordinate-only networks — the surveyor must solve position from angles alone.

The three-point angular resection establishes a free station at an unknown point PP by measuring horizontal angles to three visible, coordinated benchmarks. The Tienstra resection calculator implements the cotangent barycentric formulation for rapid coordinate resolution from field inputs. This article covers the geometry, danger circle, field practice, computation, and verification.

Defining the Resection Problem: Resection vs. Intersection

Planimetric positioning divides into two primary configurations:

Intersection

The unknown point is an inaccessible target (peak, spire, remote monument). Instruments occupy at least two known stations; bearings from each station intersect at the target. Accurate, but requires multiple setups and access to control.

Resection

The surveyor occupies the unknown point PP and observes horizontal angles between three known stations AA, BB, and CC. Only one setup is required; control points need not be occupied — only visible. Ideal for construction site free-stationing referencing distant stable benchmarks.

ParameterAngular intersectionAngular resection
Occupied station(s)Multiple known pointsSingle unknown point PP
Observation typeBearings from known points to PPAngles between known points at PP
Minimum requirementsTwo known points, intervisible baselineThree non-collinear known points visible from PP
Operational advantageInaccessible targetsRapid free-stationing
Logistical effortHigh (multiple crews/setups)Low (single setup)

The Tienstra Three-Point Method

Classical geometric methods (Cassini, Collins) use auxiliary constructions and are error-prone in manual calculation. The Tienstra formula — popularized by J.M. Tienstra (1895–1951) at Delft — solves PP directly with barycentric weights from cotangents of control-triangle interior angles and the observed angles at PP.

Once weights f1f_1, f2f_2, f3f_3 are found:

EP=f1EA+f2EB+f3ECf1+f2+f3E_P = \frac{f_1 E_A + f_2 E_B + f_3 E_C}{f_1 + f_2 + f_3}

NP=f1NA+f2NB+f3NCf1+f2+f3N_P = \frac{f_1 N_A + f_2 N_B + f_3 N_C}{f_1 + f_2 + f_3}

Point PP is the weighted balance of triangle ABCABC — the formula handles PP inside or outside the reference triangle.

Control Geometry and the Danger Circle

Resection precision depends on the spatial arrangement of control and the unknown station. Poor geometry magnifies angular errors or causes failure.

Point ordering and angle closure

Sequence control points AA, BB, CC counterclockwise around triangle ABCABC (right-handed grid: easting = xx, northing = yy).

At unknown station PP, measure horizon angles clockwise around the full 360°360°:

  • α\alpha = APB\angle APB (from AA to BB)
  • β\beta = BPC\angle BPC (from BB to CC)
  • γ\gamma = CPA\angle CPA (from CC to AA)

Closure requirement:

α+β+γ=360\alpha + \beta + \gamma = 360^\circ

The danger circle

The critical singularity is the danger circle (circumcircle of ABC\triangle ABC). If PP lies on that circle, infinitely many positions produce the same observed angles (inscribed angle theorem).

Algebraically, barycentric denominators approach zero:

cotAcotβ0cotBcotγ0cotCcotα0\cot A - \cot\beta \to 0 \qquad \cot B - \cot\gamma \to 0 \qquad \cot C - \cot\alpha \to 0

Ensuring geometric strength

  • Enclosure: PP inside ABC\triangle ABC is most stable (positive weights, robust to noise).
  • Outside triangle: avoid placing PP on or near the circumcircle. A quick check: if interior angle at BB plus observed γ\gamma (opposite BB) 180°\approx 180°, you are near the danger circle.
  • Collinearity: three collinear control points give degenerate geometry — extremely unstable.
              A -------- B
             /    *P?    \
            /   (danger    \
           C --- circle) --- 

Field Observation Practice

Face I and Face II

Eliminate collimation, tilt-axis, and eccentricity errors by observing each target in Face I (direct) and Face II (reverse) and averaging.

Horizon closure

After sighting ABCAA \to B \to C \to A, compare the angle sum to 360°360°:

δθ=360(α+β+γ)\delta_\theta = 360^\circ - (\alpha + \beta + \gamma)

If within instrument tolerance, distribute evenly:

αcorr=α+δθ3(and similarly for β,γ)\alpha_{\text{corr}} = \alpha + \frac{\delta_\theta}{3} \qquad \text{(and similarly for } \beta, \gamma \text{)}

Typical tolerance: ±cn\pm c\sqrt{n} where cc is instrument accuracy (seconds) and n=3n = 3 angles.

Height

Standard Tienstra resection is planimetric (2D). Record instrument and target heights for pairing with later vertical observations.

Computation Walkthrough

Step 1: Interior angles of the control triangle

Compute clockwise grid bearings between control points (use the Bearing & distance calculator for inverse checks). For CCW-ordered AA, BB, CC, interior angle at AA:

A=θABθACA = \theta_{AB} - \theta_{AC}

(normalize to 0°360°360°). Similarly find BB and CC. Verify A+B+C=180°A + B + C = 180°.

Step 2: Barycentric weights

With observed angles at PP (α\alpha opposite CC, β\beta opposite AA, γ\gamma opposite BB):

f1=1cotAcotβf_1 = \frac{1}{\cot A - \cot \beta}

f2=1cotBcotγf_2 = \frac{1}{\cot B - \cot \gamma}

f3=1cotCcotαf_3 = \frac{1}{\cot C - \cot \alpha}

Step 3: Coordinates of PP

EP=f1EA+f2EB+f3ECf1+f2+f3NP=f1NA+f2NB+f3NCf1+f2+f3E_P = \frac{f_1 E_A + f_2 E_B + f_3 E_C}{f_1 + f_2 + f_3} \qquad N_P = \frac{f_1 N_A + f_2 N_B + f_3 N_C}{f_1 + f_2 + f_3}

Worked Example

Given data

PointEasting (m)Northing (m)
A1000.0002000.000
B3000.0002000.000
C2000.0003500.000

Observed angles at PP (face-averaged, horizon closed):

  • α=118.4550°\alpha = 118.4550° (APB\angle APB, opposite CC)
  • β=104.3820°\beta = 104.3820° (BPC\angle BPC, opposite AA)
  • γ=137.1630°\gamma = 137.1630° (CPA\angle CPA, opposite BB)

Check: 118.4550+104.3820+137.1630=360.0000°118.4550 + 104.3820 + 137.1630 = 360.0000°.

Interior angles of ABC\triangle ABC

  • θAB=90.0000°\theta_{AB} = 90.0000°, θAC=33.6901°\theta_{AC} = 33.6901°A=56.3099°A = 56.3099°
  • θBC=326.3099°\theta_{BC} = 326.3099°, θBA=270.0000°\theta_{BA} = 270.0000°B=56.3099°B = 56.3099°
  • θCA=213.6901°\theta_{CA} = 213.6901°, θCB=146.3099°\theta_{CB} = 146.3099°C=67.3802°C = 67.3802°

Sum: 180.0000°180.0000°.

Cotangents and weights

cotA0.666667cotB0.666667cotC0.416667\cot A \approx 0.666667 \quad \cot B \approx 0.666667 \quad \cot C \approx 0.416667

cotα0.541951cotβ0.256428cotγ1.078441\cot\alpha \approx -0.541951 \quad \cot\beta \approx -0.256428 \quad \cot\gamma \approx -1.078441

f1=10.666667(0.256428)1.083f20.573f31.043f_1 = \frac{1}{0.666667 - (-0.256428)} \approx 1.083 \qquad f_2 \approx 0.573 \qquad f_3 \approx 1.043

f2.699\sum f \approx 2.699

Result

EP1810.962 mNP2579.650 mE_P \approx 1810.962 \text{ m} \qquad N_P \approx 2579.650 \text{ m}

Enter the same values in the Tienstra resection calculator to verify.

Checking Your Result

Back-bearing check

From computed PP, calculate grid bearings to each control point using atan2(ΔE,ΔN)\text{atan2}(\Delta E, \Delta N), then reconstruct α\alpha, β\beta, γ\gamma. Reconstructed angles should match field values within a few seconds of arc.

Alternative methods

  • Collins point — auxiliary construction on the circumcircle
  • Cassini — intersecting auxiliary circles through A,B,PA,B,P and B,C,PB,C,P
  • Least-squares resection — when distances and redundant observations are available

Limitations and Practical Warnings

Sensitivity to angular errors

Cotangents blow up near 0° and 180°180°. Small pointing errors can shift PP by metres when angles are ill-conditioned.

Collinear control

Nearly collinear AA, BB, CC collapses triangle area and makes side-of-line ambiguity severe.

No redundancy

Three angles solve two unknowns exactly — no redundancy to catch misidentified targets or disturbed control. Observe a fourth point for least-squares adjustment when possible.

Next Steps

Tienstra resection establishes 2D control from angles alone — elegant and field-practical when geometry is strong and the danger circle is avoided. For rapid computation without manual cotangent steps, use the Tienstra resection calculator.