Notations

(X, Y, Z) - geocentric Cartesian coordinates with the X axes always orientated on the Greenwich meridian.

The geometrical parameters of the rotational ellipsoid

a - semi-major axes

f - flattening

b - semi-minor axes, b = a(1 - f)

Ne - radius of curvature in the prime vertical, Ne = a / [1 - e 2 sin 2 (φ)] ½

e - the first eccentricity, e = [(a 2 - b 2) / a 2] ½

e'- the second eccentricity, e'= [(a 2 - b 2) / b 2] ½

Transforming the geographic coordinates (φ, λ, h) into geocentric Cartesian coordinates (X, Y, Z)

X = (Ne + h) cos(φ) cos(λ)

Y = (Ne + h) cos(φ) sin(λ)

Z = [Ne (1 - e 2) + h) sin(φ)

Transforming the geocentric Cartesian coordinates (X, Y, Z) into geographic coordinates (φ, λ, h)

The value of φ is calculated iteratively:

d = (X2 + Y2) ½

φini = arctan[Z(1 + e' 2) / d]

φi+1 = arctan{[Z + Ne e 2 sin(φi)] / d} (iterative)

λ = arctan(Y / X)

h = d / cos(φ) - Ne

1D Transformations

1. 3D plane rotation (5 parameters)

 
XS
YS
ZD
   =  R(α1, α2, 0.0)  ×   
XS
YS
ZS
   +   
TX
TY
TZ
 

Note: To determine the parameters from the common points, there was applied iteratively the method of the minimum square.

2. Translation on the elevation (1 parameter)

TZ = [ ∑i=1..n (ZD - ZS)] / n

Note: In the case of searching for the best combination the standard deviation is calculated as a deviation from the average.

2D Transformation

1. Conformal 2D Helmert transformation (4 parameters)

 
XD
YD
   =   m   ×   
cos(R) -sin(R)
sin(R) cos(R)
   ×   
XS
YS
   +   
TX
TY
 

Note: To determine the parameters from common points, the method of the minimum squares was applied.

2. Conformal 2D Helmert transformation with rotation origin (6 parameters)

 
XD
YD
   =   m   ×   
cos(R) -sin(R)
sin(R) cos(R)
   ×   
XS - XO
YS - YO
   +   
TX + XO
TY + YO
 

Note: To determine the parameters from common points, the method of the minimum squares was applied.

3. Affine 2D orthogonal transformation (5 parameters)

 
XD
YD
   =   
mX 0
0 mY
   ×   
cos(R) -sin(R)
sin(R) cos(R)
   ×   
XS
YS
   +   
TX
TY
 

Note: To determine the parameters from the common points, there was applied iteratively the method of the minimum square.

4. Affine 2D non-orthogonal transformation (6 parameters)

 
XD
YD
   =   
1 ε
0 1
   ×   
mX 0
0 mY
   ×   
cos(R) -sin(R)
sin(R) cos(R)
   ×   
XS
YS
   +   
TX
TY
 

Note: To determine the parameters from common points, the method of the minimum squares was applied.

3D Transformations

1. Conformal 3D Helmert transformation the Bursa-Wolf method (7 or 15 parameters)

This method is the most used in the geodetic applications. This method was adopted in geodesy because the rotation angles between the ellipsoids are very small. Generally the producers of the GPS equipment use this method to transform the coordinates from an ellipsoid to another.

Because of the approximations made by this method the rotation angles are accepted only for values between -10” and +10”. If you use the transformation between two coordinate systems that calls for rotations bigger than ±10”, we recommend using the transformation method 3D Helmert with 7 parameters.

The approximations made by this method:

sin(dΘ) ≈ dΘ

cos(dΘ)≈ 1.0

available for rotation angles smaller than ±10''.

 
XD
YD
ZD
   =  m  ×   
1 -RZ +RY
+RZ 1 -RX
-RY +RX 1
   ×   
XS
YS
ZS
   +   
TX
TY
TZ
 

 

In the case of the 15-parametre time-dependant transformation the values of offsets and rotations and the scale factor are previously adjusted by the time value.

   TX = TX + δTX (t - t0)

   TY = TY + δTY (t - t0)

   TZ = TZ + δTZ (t - t0)

   RX = RX + δRX (t - t0)

   RY = RY + δRY (t - t0)

   RZ = RZ + δRZ (t - t0)

   S = S + δS (t - t0), m = 1 + S / 106 (S - scale factor in ppm).

Note: To determine the parameters from common points the method of the minimum squares was applied.

2. Conformal 3D Helmert transformation the Molodenski-Badekas method (10 parameters)

This transformation is similar to the Bursa-Wolf method with the difference that the origin of rotation is moved near the transformation points. By reducing the distance between the rotation origin and the points to be transformed through this method the accuracy of the unknown TX, TY, TZ (translations) are obtained much better. The total precision of the transformation is better than the one obtained using the Bursa-Wolf method but from the practical point of view there are no differences between the transformed points with the two methods.

The approximations made by this method:

sin(dΘ) ≈ dΘ

cos(dΘ)≈ 1.0

available for rotation angles smaller than ±10''.

 
XD
YD
ZD
   =  m  ×   
1 -RZ +RY
+RZ 1 -RX
-RY +RX 1
   ×   
XS - XO
YS - YO
ZS - ZO
   +   
TX + XO
TY + YO
TZ + ZO
 

For XO = 0.0; YO = 0.0; ZO = 0.0 0 the transformation becomes a 7 parameter Bursa-Wolf parameter transformation.

Note: To determine the parameters from common points, the method of the minimum squares was applied.

3. Affine 3D transformation with 7, 8, 9 or 15 parameters

 
XD
YD
ZD
   =  M(mX,mY,mZ)  × 
R(α123)
 ×   
XS
YS
ZS
   +   
TX
TY
TZ
 

For the 7 parameter transformation mX = mY = mZ, for the 8 parameter transformation mX = mY.

This transformation isn’t limited to rotation angles of ±10” as the Bursa-Wolf and Molodenski-Badekas methods are.

In the case of the 15-parametre time-dependant transformation the values of offsets and rotations and the scale factor are previously adjusted by the time value.

   TX = TX + δTX (t - t0)

   TY = TY + δTY (t - t0)

   TZ = TZ + δTZ (t - t0)

   RX = RX + δRX (t - t0)

   RY = RY + δRY (t - t0)

   RZ = RZ + δRZ (t - t0)

   S = S + δS (t - t0), mX = mY = mZ = 1 + S / 106 (S - scale factor in ppm).

Note: To determine the parameters from the common points, there was applied iteratively the method of the minimum square.

4. Affine 3D transformation with the rotation origin (12 parameters)

 
XD
YD
ZD
   =  M(mX,mY,mZ)  × 
R(α123)
 ×   
XS - XO
YS - YO
ZS - ZO
   +   
TX + XO
TY + YO
TZ + ZO
 

Note: To determine the parameters from the common points, there was applied iteratively the method of the minimum square.

The calculation of transformation coefficients A0, A1, A2, B0, B1, B2 for 2D affine transformation with 6 parameters

A0 = TX

B0 = TY

B1 = mY * sin(R)

B2 = mY * cos(R)

A1 = mX*cos(R) + ε * B1

A2 = -mX*sin(R) + ε * B2

Rotation directions

1. For the 2D transformations

rotation2D

2. For the 3D transformations

roation3D

Note: If you use the parameters determined with other programs check, if the rotation angles correspond to these rotation directions, otherwise change the sign of the rotation angles.

Projections

The formulas with the projections used in TransLT are not presented in this document because of the large volume of information. Those interested can find them in Map Projections - A Working Manual author John P. Snyder published in the year 1987 by the United States Government Printing Office and in Guidance Note Number 7, part 2 - Coordinate Conversions and Transformations including Formulas revised in July 2012, published by the O.G.P.

The formulas were verified according to the tests presented in these two books.

Particular case for the Oblique Stereographic projection – calculation with constant coefficients

The direct conversion (φ, λ) to (N, E)

f  = 10 -4 (φ - φ0)''

g = 10 -4 (λ - λ0)''

F  =   
f0
f1
f2
f3
f4
f5
f6
   ; 
Ga  =   
g0
g2
g4
g6
 
 ;  Gb  = 
 
g1
g3
g5
g7
 

ΔN = j=0..3 {∑i=0..6 [F(i) × a(i, j)] × Ga(j)}

ΔE = j=0..3 {∑i=0..6[F(i) × b(i, j)] × Gb(j)}

N = FN + ΔN × k

E = FE + ΔE × k

The inverse conversion (N, E) to (φ, λ)

f  = 10-5(N - FN) / k

g = 10-5(E - FE) / k

F  =   
f0
f1
f2
f3
f4
f5
f6
   ; 
Ga  =   
g0
g2
g4
g6
 
 ;  Gb  = 
 
g1
g3
g5
g7
 

Δφ'' = Σj=0..3 i=0..6 [F(i) × a(i, j)] × Ga(j)}

Δλ'' = Σj=0..3 i=0..6 [F(i) × b(i, j)] × Gb(j)}

φ = φ0 + Δφ''/3600

λ = λ0 + Δλ''/3600

Polynomial transformations

The formulas for all types of polynomial transformations used in TransLT can be found in Guidance Note Number 7, part 2 - Coordinate Conversions and Transformations including Formulas revised in July 2012, published by O.G.P.

The formulas have been verified according to the tests presented in this document.

Coordinate offsets

The formulas for all methods of coordinate offset used in TransLT can be found in Guidance Note Number 7, part 2 - Coordinate Conversions and Transformations including Formulas revised in July 2012, published by O.G.P.

The formulas have been verified according to the tests presented in this document.