PracticeVideosBlogFlashcards

5.3 Least-Squares Adjustment of Level Nets, Triangulation, and Plane Traverses

Key Takeaways

  • Parametric least squares expresses observations as direct functions of unknown parameters (V = AX - L), solving for unknown coordinate or elevation updates via X = (A^T P A)^(-1) A^T P L.

  • 1D leveling net adjustments construct design matrix A with entries +1 and -1 based on level line directional topology, weighting each line inversely to its length.

  • Non-linear observation equations in 2D triangulation/trilateration must be linearized using first-order Taylor series expansion around initial approximate station coordinates.

  • Least-squares plane traverse adjustment is superior to the empirical Compass (Bowditch) Rule because it incorporates rigorous instrument standard errors and computes coordinate error ellipses.

  • Standardized residuals (|v_i*| > 3.0) flag potential blunders in large surveying networks for rejection or re-observation.

Last updated: July 2026

Least-Squares Adjustment of Level Nets, Triangulation, and Plane Traverses

Modern geodetic data processing relies on rigorous matrix formulation of least squares to adjust complex 1D elevation networks, 2D triangulation/trilateration control figures, and plane traverses. This section details parametric matrix techniques (ATPAX=ATPLA^T P A X = A^T P L), non-linear model linearization, error ellipse computation, and residual quality control tests required for GELE mastery.


1. Parametric (Observation Equations) vs. Correlative (Condition Equations) Methods

Least-squares adjustments are executed through two primary formulation approaches:

FeatureParametric Method (Observation Equations)Correlative Method (Condition Equations)
Primary UnknownsParameter corrections to point coordinates or elevations (XX)Lagrange multipliers (correlatives KK)
FormulationExpresses each observation directly as a function of parameters (V=AX−LV = AX - L)Expresses exact geometric condition closure equations (BV=WB V = W)
Number of EquationsEquals number of parameters uuEquals redundancy / degrees of freedom r=n−ur = n - u
Matrix Normal System(ATPA)u×uX=ATPL(A^T P A)_{u \times u} X = A^T P L(BP−1BT)r×rK=W(B P^{-1} B^T)_{r \times r} K = W
Best ApplicationComplex 2D/3D networks, GNSS vectors, hybrid observationsSimple closed leveling loops, geometric polygon triangles

2. Rigorous Matrix Formulation of Parametric Least Squares

For a system of nn observations and uu unknown parameters (n>un > u), the linear observation model in matrix notation is:

V=AX−LV = A X - L

where:

  • Vn×1V_{n \times 1}: Vector of observation residuals ([v1,v2,…,vn]T[v_1, v_2, \dots, v_n]^T).
  • An×uA_{n \times u}: Design Matrix containing partial derivatives of observation equations with respect to unknown parameters (∂fi/∂xj\partial f_i / \partial x_j).
  • Xu×1X_{u \times 1}: Vector of unknown parameter corrections ([δx1,δx2,…,δxu]T[\delta x_1, \delta x_2, \dots, \delta x_u]^T).
  • Ln×1L_{n \times 1}: Vector of misclosures (L=Lobserved−Lcomputed0L = L_{observed} - L_{computed}^0).
  • Pn×nP_{n \times n}: Weight Matrix (diagonal matrix P=diag(p1,p2,…,pn)P = \text{diag}(p_1, p_2, \dots, p_n) for independent observations).

2.1 Matrix Derivation of Normal Equations

Minimizing the weighted residual sum VTPV=(AX−L)TP(AX−L)V^T P V = (A X - L)^T P (A X - L):

VTPV=XTATPAX−2XTATPL+LTPLV^T P V = X^T A^T P A X - 2 X^T A^T P L + L^T P L

Taking partial derivatives with respect to XX and setting to zero:

∂(VTPV)∂X=2ATPAX−2ATPL=0  ⟹  (ATPA)X=ATPL\frac{\partial(V^T P V)}{\partial X} = 2 A^T P A X - 2 A^T P L = 0 \implies (A^T P A) X = A^T P L

Solving for parameter corrections XX:

X=(ATPA)−1ATPLX = (A^T P A)^{-1} A^T P L

2.2 Residuals and Variance-Covariance Matrices

  • Adjusted Residuals Vector: V=AX−LV = A X - L
  • A Posteriori Reference Variance (σ^02\hat{\sigma}_0^2): σ^02=VTPVn−u=VTPVr\hat{\sigma}_0^2 = \frac{V^T P V}{n - u} = \frac{V^T P V}{r}
  • Parameter Variance-Covariance Matrix (ΣX\Sigma_X): ΣX=σ^02(ATPA)−1=[σx12σx1x2…σx2x1σx22…⋮⋮⋱]\Sigma_X = \hat{\sigma}_0^2 (A^T P A)^{-1} = \begin{bmatrix} \sigma_{x_1}^2 & \sigma_{x_1 x_2} & \dots \\ \sigma_{x_2 x_1} & \sigma_{x_2}^2 & \dots \\ \vdots & \vdots & \ddots \end{bmatrix}
  • Standard errors of adjusted parameters: σxj=ΣX,jj\sigma_{x_j} = \sqrt{\Sigma_{X, jj}}.

3. 1D Level Network Adjustment: Step-by-Step Worked Matrix Example

Network Geometry

Consider a level net with two fixed control benchmarks BM-1 (Elev=10.000 mElev = 10.000\text{ m}) and BM-2 (Elev=25.000 mElev = 25.000\text{ m}) and two unknown junction points A (HAH_A) and B (HBH_B). Four elevation differences are measured:

Obs LineFromToObs Δh\Delta h (m)Distance DD (km)Weight pi=1/Dp_i = 1/D
Line 1BM-1A+5.100+5.1001.01.01.01.0
Line 2AB+9.800+9.8002.02.00.50.5
Line 3BBM-2+0.200+0.2001.01.01.01.0
Line 4BM-1B+15.000+15.0002.02.00.50.5

Initial approximate elevations: HA0=15.100 mH_A^0 = 15.100\text{ m}, HB0=24.900 mH_B^0 = 24.900\text{ m}.

Step 1: Form Observation Equations (vi=ai1δHA+ai2δHB−liv_i = a_{i1} \delta H_A + a_{i2} \delta H_B - l_i)

  • Line 1: HA−10.000=5.100+v1  ⟹  δHA−(5.100−5.100)=δHA−0.000H_A - 10.000 = 5.100 + v_1 \implies \delta H_A - (5.100 - 5.100) = \delta H_A - 0.000
  • Line 2: HB−HA=9.800+v2  ⟹  δHB−δHA−(9.800−(24.900−15.100))=−δHA+δHB−0.000H_B - H_A = 9.800 + v_2 \implies \delta H_B - \delta H_A - (9.800 - (24.900 - 15.100)) = -\delta H_A + \delta H_B - 0.000
  • Line 3: 25.000−HB=0.200+v3  ⟹  −δHB−(0.200−(25.000−24.900))=−δHB−0.10025.000 - H_B = 0.200 + v_3 \implies -\delta H_B - (0.200 - (25.000 - 24.900)) = -\delta H_B - 0.100
  • Line 4: HB−10.000=15.000+v4  ⟹  δHB−(15.000−14.900)=δHB−0.100H_B - 10.000 = 15.000 + v_4 \implies \delta H_B - (15.000 - 14.900) = \delta H_B - 0.100

Step 2: Assemble Matrices

A=[10−110−101],P=[1.000000.500001.000000.5],L=[0.0000.0000.1000.100]A = \begin{bmatrix} 1 & 0 \\ -1 & 1 \\ 0 & -1 \\ 0 & 1 \end{bmatrix}, \quad P = \begin{bmatrix} 1.0 & 0 & 0 & 0 \\ 0 & 0.5 & 0 & 0 \\ 0 & 0 & 1.0 & 0 \\ 0 & 0 & 0 & 0.5 \end{bmatrix}, \quad L = \begin{bmatrix} 0.000 \\ 0.000 \\ 0.100 \\ 0.100 \end{bmatrix}

Step 3: Compute Normal Matrix N=ATPAN = A^T P A

ATP=[1−0.50000.5−1.00.5]A^T P = \begin{bmatrix} 1 & -0.5 & 0 & 0 \\ 0 & 0.5 & -1.0 & 0.5 \end{bmatrix} N=ATPA=[(1+0.5)(−0.5)(−0.5)(0.5+1.0+0.5)]=[1.5−0.5−0.52.0]N = A^T P A = \begin{bmatrix} (1 + 0.5) & (-0.5) \\ (-0.5) & (0.5 + 1.0 + 0.5) \end{bmatrix} = \begin{bmatrix} 1.5 & -0.5 \\ -0.5 & 2.0 \end{bmatrix}

Step 4: Compute Right-Hand Side Vector ATPLA^T P L

ATPL=[1(0)−0.5(0)+0(0.1)+0(0.1)0(0)+0.5(0)−1.0(0.1)+0.5(0.1)]=[0.000−0.050]A^T P L = \begin{bmatrix} 1(0) - 0.5(0) + 0(0.1) + 0(0.1) \\ 0(0) + 0.5(0) - 1.0(0.1) + 0.5(0.1) \end{bmatrix} = \begin{bmatrix} 0.000 \\ -0.050 \end{bmatrix}

Step 5: Invert Normal Matrix N−1N^{-1}

det⁡(N)=(1.5)(2.0)−(−0.5)(−0.5)=3.0−0.25=2.75\det(N) = (1.5)(2.0) - (-0.5)(-0.5) = 3.0 - 0.25 = 2.75 N−1=12.75[2.00.50.51.5]=[0.727270.181820.181820.54545]N^{-1} = \frac{1}{2.75} \begin{bmatrix} 2.0 & 0.5 \\ 0.5 & 1.5 \end{bmatrix} = \begin{bmatrix} 0.72727 & 0.18182 \\ 0.18182 & 0.54545 \end{bmatrix}

Step 6: Solve for Parameter Corrections X=N−1ATPLX = N^{-1} A^T P L

X=[0.727270.181820.181820.54545][0.000−0.050]=[−0.00909 m−0.02727 m]X = \begin{bmatrix} 0.72727 & 0.18182 \\ 0.18182 & 0.54545 \end{bmatrix} \begin{bmatrix} 0.000 \\ -0.050 \end{bmatrix} = \begin{bmatrix} -0.00909\text{ m} \\ -0.02727\text{ m} \end{bmatrix}

Step 7: Calculate Final Adjusted Elevations

  • H^A=HA0+δHA=15.100−0.0091=15.0909 m\hat{H}_A = H_A^0 + \delta H_A = 15.100 - 0.0091 = 15.0909\text{ m}
  • H^B=HB0+δHB=24.900−0.0273=24.8727 m\hat{H}_B = H_B^0 + \delta H_B = 24.900 - 0.0273 = 24.8727\text{ m}

4. Linearization of 2D Triangulation and Trilateration Equations

In 2D horizontal networks, distance and angle observation equations are non-linear functions of station coordinates (XA,YA,XB,YB)(X_A, Y_A, X_B, Y_B). They must be linearized using first-order Taylor series expansion around initial approximate coordinates (X0,Y0)(X^0, Y^0).

Distance Observation Equation Linearization

SAB=(XB−XA)2+(YB−YA)2S_{AB} = \sqrt{(X_B - X_A)^2 + (Y_B - Y_A)^2} δSAB=−cos⁡(αAB) δXA−sin⁡(αAB) δYA+cos⁡(αAB) δXB+sin⁡(αAB) δYB\delta S_{AB} = -\cos(\alpha_{AB}) \, \delta X_A - \sin(\alpha_{AB}) \, \delta Y_A + \cos(\alpha_{AB}) \, \delta X_B + \sin(\alpha_{AB}) \, \delta Y_B

where αAB\alpha_{AB} is the grid azimuth from station A to B.

Azimuth Observation Equation Linearization

αAB=arctan⁡(XB−XAYB−YA)\alpha_{AB} = \arctan\left(\frac{X_B - X_A}{Y_B - Y_A}\right) dαAB=cos⁡(αAB)SAB δXA−sin⁡(αAB)SAB δYA−cos⁡(αAB)SAB δXB+sin⁡(αAB)SAB δYBd\alpha_{AB} = \frac{\cos(\alpha_{AB})}{S_{AB}} \, \delta X_A - \frac{\sin(\alpha_{AB})}{S_{AB}} \, \delta Y_A - \frac{\cos(\alpha_{AB})}{S_{AB}} \, \delta X_B + \frac{\sin(\alpha_{AB})}{S_{AB}} \, \delta Y_B

The adjustment is iterated until parameter update vector ∥X∥<ϵ\|X\| < \epsilon (e.g. <0.1 mm< 0.1\text{ mm}).


5. Plane Traverse Adjustment: Least Squares vs. Compass Rule

For decades, boundary surveys in the Philippines were adjusted using the empirical Compass (Bowditch) Rule. However, modern regulations under DENR Administrative Orders specify Least Squares for control networks.

Comparison ParameterCompass (Bowditch) RuleLeast-Squares Adjustment
Theoretical RigorEmpirical rule; assumes distance & angle errors equalMathematically rigorous; minimizes VTPVV^T P V
Observation WeightingIgnores individual instrument accuraciesIncorporates individual distance/angle standard errors
Geometry HandlingLimited to simple closed loop traversesHandles complex interconnected networks, cross-ties, and GNSS
Error EstimationProvides no statistical variance for coordinatesComputes full covariance matrix ΣXY\Sigma_{XY} and confidence ellipses

6. Point Error Ellipses and Residual Analysis

6.1 Point Error Ellipses (Confidence Ellipses)

For a 2D station ii, the coordinate covariance matrix is extracted from ΣX\Sigma_X:

ΣXY=[σx2σxyσxyσy2]\Sigma_{XY} = \begin{bmatrix} \sigma_x^2 & \sigma_{xy} \\ \sigma_{xy} & \sigma_y^2 \end{bmatrix}

The geometric parameters of the standard (39.4%39.4\% 2D probability) error ellipse are:

  1. Orientation angle of semi-major axis (θ\theta):

    tan⁡(2θ)=2σxyσx2−σy2\tan(2\theta) = \frac{2 \sigma_{xy}}{\sigma_x^2 - \sigma_y^2}
  2. Semi-major axis (aa) and Semi-minor axis (bb):

    a=12(σx2+σy2+(σx2−σy2)2+4σxy2)a = \sqrt{ \frac{1}{2} \left( \sigma_x^2 + \sigma_y^2 + \sqrt{(\sigma_x^2 - \sigma_y^2)^2 + 4 \sigma_{xy}^2} \right) } b=12(σx2+σy2−(σx2−σy2)2+4σxy2)b = \sqrt{ \frac{1}{2} \left( \sigma_x^2 + \sigma_y^2 - \sqrt{(\sigma_x^2 - \sigma_y^2)^2 + 4 \sigma_{xy}^2} \right) }

To scale to a 95%95\% confidence ellipse, multiply aa and bb by K=χ2,0.052=5.991≈2.4477K = \sqrt{\chi_{2, 0.05}^2} = \sqrt{5.991} \approx 2.4477.

                 Y (North)
                     ^       / Semi-Major Axis (a)
                     |      / 
                     |     /---. 
                     |   .'  |  `.
                     |  /    |    \
                     | |     +-----|---> X (East)
                     |  \\   /     /
                     |   `.  \\  .'  
                     |     `---' \\ Semi-Minor Axis (b)
                     |            \\ Angle theta
                     +----------------------->

6.2 Residual Analysis and Outlier Detection

To detect blunders in large observations sets, Standardized Residuals (vi∗v_i^*) are evaluated:

vi∗=viσvi=viσ^0(P−1−A(ATPA)−1AT)iiv_i^* = \frac{v_i}{\sigma_{v_i}} = \frac{v_i}{\hat{\sigma}_0 \sqrt{ (P^{-1} - A (A^T P A)^{-1} A^T)_{ii} }}

If ∣vi∗∣>3.0|v_i^*| > 3.0, the observation is flagged as a statistical outlier (blunder) at the 99.7%99.7\% confidence level and subjected to rejection or re-measurement.

Test Your Knowledge

In parametric least-squares matrix formulation, what is the dimensions of the normal equations matrix (A^T P A) for a network with n observations and u unknown parameters?

A

n x n

B

u x u

C

n x u

D

u x n

Test Your Knowledge

What matrix represents the full a posteriori covariance of adjusted parameter corrections in parametric least squares?

A

A^T P A

B

(A^T P A)^(-1)

C

sigma_0^2 * (A^T P A)^(-1)

D

V^T P V * (A^T P A)

Test Your Knowledge

Which formula gives the orientation angle theta of the semi-major axis of a point error ellipse derived from coordinate variances sigma_x^2, sigma_y^2 and covariance sigma_xy?

A

tan(2*theta) = (2 * sigma_xy) / (sigma_x^2 - sigma_y^2)

B

tan(theta) = sigma_xy / (sigma_x * sigma_y)

C

sin(2*theta) = (sigma_x^2 - sigma_y^2) / (2 * sigma_xy)

D

cos(theta) = sigma_x / sigma_y

Test Your Knowledge

What standardized residual threshold |v_i*| is standard in geodetic surveying data processing for identifying a statistical outlier (blunder)?

A

|v_i*| > 1.0

B

|v_i*| > 1.96

C

|v_i*| > 2.5

D

|v_i*| > 3.0

Sections you finish are checked off in the contents.