Notations
-
(φ, λ, h) - geographic coordinates where:
- φ - latitude;
- λ - longitude;
- h - altitude from the ellipsoid.
(X, Y, Z) - geocentric Cartesian coordinates with the X axes always orientated on the Greenwich meridian.
-
(N, E, H) - Cartesian coordinates in the projection plane where:
- N - coordinate on the north direction (y);
- E - coordinate on the east direction (x);
- H - orthometric height (elevation from geoid).
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)
|
-
where:
- (XS, YS, ZS) - coordinates in the projection system point source;
- (ZD) - the coordinate on the elevation point destination;
- (TX, TY, TZ) - translations;
- R(α1, α2, 0.0) - the rotation matrix, α1, α2 around the X, Y axes and α3 = 0.0;
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
-
where:
- (ZS) - the coordinate on the elevation point source;
- (ZD) - the coordinate on the elevation point destination;
- (TZ) - translation on the elevation;
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)
|
-
where:
- (XS, YS) - source point coordinate;
- (XD, YD) - destination point coordinate;
- (TX, TY) - translations;
- R - the rotation;
- m - scale factor, 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 2D Helmert transformation with rotation origin (6 parameters)
|
-
where:
- (XS, YS) - source point coordinates;
- (XD, YD) - destination point coordinates;
- (TX, TY) - translations;
- (XO, YO) - origin point of rotation XO = ∑ XS(i) / n, YO = ∑ YS(i) / n;
- R - the rotation;
- m - scale factor, 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.
3. Affine 2D orthogonal transformation (5 parameters)
|
-
where:
- (XS, YS) - source point coordinates;
- (XD, YD) - destination point coordinates;
- (TX, TY) - translations;
- R - the rotation;
- (mX, mY) - scale factors on X, Y.
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)
|
-
where:
- (XS, YS) - source point coordinates;
- (XD, YD) - destination point coordinates;
- (TX, TY) - translations;
- ε - non-orthogonality coefficient;
- R - the rotation;
- (mX, mY) - scale factors on X, Y.
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''.
|
-
where:
- (XD, YD, ZD) - destination point coordinates;
- (XS, YS, ZS) - source point coordinates;
- (TX, TY, TZ) - translations;
- (RX, RY, RZ) - rotations;
- m - scale factor, m = 1 + S / 106 (S - scale factor in ppm).
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).
-
where:
- t0 - the transformation reference epoch;
- t - the epoch of the dynamic coordinates.
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''.
|
-
where:
- (XS, YS, ZS) - source point coordinates;
- (XD, YD, ZD) - destination point coordinates;
- (XO, YO, ZO) - origin point of rotation XO = ∑ XS(i) / n, YO = ∑ YS(i) / n, ZO = ∑ ZS(i) / n;
- (TX, TY, TZ) - translations;
- (RX, RY, RZ) - rotations;
- m - scale factor, m = 1 + S / 106 (S - scale factor in ppm).
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
|
-
where:
- (XS, YS, ZS) - source point coordinates;
- (XD, YD, ZD) - destination point coordinates;
- (TX, TY, TZ) - translations;
- R(α1, α2, α3) - the rotation matrix, α1, α2, α3 rotations around the axes X, Y, Z;
- M(mX, mY, mZ) - diagonal matrix of the scale factors.
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).
-
where:
- t0 - the transformation reference epoch;
- t - the epoch of the dynamic coordinates.
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)
|
-
where:
- (XS, YS, ZS) - source point coordinates;
- (XD, YD, ZD) - destination point coordinates;
- (XO, YO, ZO) - origin point of rotation XO = ∑ XS(i) / n, YO = ∑ YS(i) / n, ZO = ∑ ZS(i) / n;
- (TX, TY, TZ) - translations;
- R(α1, α2, α3) - the rotation matrix, α1, α2, α3 rotations around the axes X, Y, Z;
- M(mX, mY, mZ) - the diagonal matrix of the scale factors.
Note: To determine the parameters from the common points, there was applied iteratively the method of the minimum square.
A0 = TX
B0 = TY
B1 = mY * sin(R)
B2 = mY * cos(R)
A1 = mX*cos(R) + ε * B1
A2 = -mX*sin(R) + ε * B2
-
where:
- (TX, TY) - translations;
- ε - non-orthogonality coefficient;
- R - the rotation;
- (mX, mY) - scale factors.
1. For the 2D transformations
2. For the 3D transformations
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)''
|
Δ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
|
Δφ'' = Σ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
-
where:
- (φ0, λ0) - the geographic coordinates of natural origin
- k - the scale factor used to pass from a tangent plane to a secant plane
- FN - translation on the north (false north)
- FE - translation on the east (false east)
- a(i, j) - the matrix of constant coefficients
- b(i, j) - the matrix of constant coefficients
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.