algorithm theoretical basis document

44
Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 1 Algorithm Theoretical Basis Document GOCE+ GeoExplore Document: DD-GOCE+-DNT-04 Issue: Issue 2.2 Date: 20 April 2015 Deutsches GeodΓ€tisches Forschungsinstitut (DGFI), Munich, Germany Geological Survey of Norway (NGU), Trondheim, Norway TNO, the Netherlands Christian-Albrechts-UniversitΓ€t zu Kiel

Upload: others

Post on 01-Oct-2021

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 1

Algorithm Theoretical Basis Document

GOCE+ GeoExplore

Document: DD-GOCE+-DNT-04

Issue: Issue 2.2

Date: 20 April 2015

Deutsches GeodΓ€tisches Forschungsinstitut (DGFI), Munich, Germany

Geological Survey of Norway (NGU), Trondheim, Norway

TNO, the Netherlands

Christian-Albrechts-UniversitΓ€t zu Kiel

Page 2: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 2

Document Information Sheet

Document Name

Algorithm Theoretical Basis Document

Document ID Issue Date

DD-GOCE+-DNT-04 2.2 20/04/2015

Author Institute

J. Bouman J. Ebbing M. Schmidt V. Lieb M. Fuchs

DGFI NGU DGFI DGFI DGFI

Distribution

Person Institute

R. Haagmans Study Team

ESA DGFI, NGU, TNO

Document Change Record

Issue Date Reason for change Changed pages / paragraphs

Draft 27/04/2012 Draft issue for MTR All

1.0 13/02/2013 First issue for PM#4 All

1.1 04/06/2013 Issue for Final Review (July 2013) All

2.0 21/10/2014 Paragraph added on regional gravi-ty field analysis using tesseroids Corrections in Section 6.3

Sections 6.3 – 6.8 merged in one Section, new Section 6.4 has been added

2.1 21/11/2014 Updated after Final Meeting (Oc-tober 2014): definition of gradient grids above ellipsoid has been add-ed

Section 5.2

2.2 20/04/2015 Grid description updated to be-come more accurate

Section 5.2

Page 3: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 3

Contents 1 Introduction ................................................................................................................................5

1.1 Purpose ...............................................................................................................................5

1.2 Applicability .........................................................................................................................5

1.3 Definitions ...........................................................................................................................5

2 Applicable and reference documents ..........................................................................................5

2.1 Applicable documents .........................................................................................................5

2.2 Reference documents ..........................................................................................................5

3 Background .................................................................................................................................6

4 Numerical standards ...................................................................................................................6

5 Reference systems ......................................................................................................................7

5.1 Reference System Definitions ..............................................................................................7

5.2 Major Reference Frames for Gradiometry ......................................................................... 10

5.3 GRF to MRF rotation .......................................................................................................... 12

5.3.1 GRF to LNOF .............................................................................................................. 12

5.3.2 LNOF to MRF.............................................................................................................. 13

6 Gravitational field ..................................................................................................................... 15

6.1 Functionals of the gravity field ........................................................................................... 15

6.1.1 Geoid height N ........................................................................................................... 15

6.1.2 Gravity anomaly Ξ”g .................................................................................................... 15

6.1.3 Gravity disturbance Ξ΄g ............................................................................................... 15

6.1.4 Deflection of the vertical (ΞΎ,Ξ·) .................................................................................... 15

6.2 Derivations of the disturbing potential T ............................................................................ 16

6.3 Regional Gravity Field Modelling Using MSR ...................................................................... 17

6.3.1 Gravitational potential in geocentric polar coordinates .............................................. 19

6.3.2 GOCE gradients in Cartesian coordinates ................................................................... 21

6.3.3 GOCE gradients in the GRF ......................................................................................... 23

6.3.4 Comparison: series expansion in spherical harmonics versus series expansion in spherical scaling functions ......................................................................................................... 24

6.3.5 Regional combined gravity field solutions .................................................................. 27

6.4 Regional gravity field modelling using tesseroids ............................................................... 28

6.4.1 Tesseroid-voxel method ............................................................................................. 28

6.4.2 Rotations ................................................................................................................... 32

6.4.3 Lookup table .............................................................................................................. 34

6.4.4 Grids at satellite altitude ............................................................................................ 34

7 Gravity reduction and calculation .............................................................................................. 35

7.1 Free-air and Bouguer anomalies, terrain corrections ......................................................... 35

7.2 Spherical and planar calculations ....................................................................................... 36

7.2.1 Tesseroids .................................................................................................................. 37

Page 4: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 4

7.2.2 Gravitational Fields of a Tesseroid (taken from Uieda 2011) ....................................... 38

8 References ................................................................................................................................ 39

Appendix A: Matlab scripts ............................................................................................................... 40

Page 5: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 5

1 Introduction

1.1 Purpose

The purpose of this document is to provide detailed description of the final version of the algorithms including related data sources, processing steps and output data. In addition, the standards and con-ventions that are being used in the GOCE+ GeoExplore study are part of the document.

1.2 Applicability

This document is part of the List of Deliverables [AD-1] and is to be delivered in draft at MTR and in final form at FR [RD-1].

1.3 Definitions

The term β€œAgency” is used to indicate the European Space Agency.

The term β€œStudy Team” is used to indicate the persons of the three institutes (DGFI, NGU and TNO) that carry out the STSE – GOCE+ Theme 2 study.

2 Applicable and reference documents

2.1 Applicable documents

[AD-1] EOP-SM/2048: Statement of Work, Support to Science Element (STSE) GOCE+, Issue 1.0, March 2010

2.2 Reference documents

[RD-1] PR-GOCE-DGFI-10/02: Tender, Heterogeneous gravity data combination for Earth interior and geophysical exploration research (Theme 2), Issue 1.0, 14 July 2010

[RD-2] DD-GOCE+-DNT-01: Requirement Baseline, Issue 2.1, 20 April 2012

[RD-3] DD-GOCE+-DNT-02: Preliminary Analysis Report, Issue 1.1, 24 April 2012

[RD-4] DD-GOCE+-DNT-03: Development and Validation Plan, Issue 1.0, 20 April 2012

[RD-5] DD-GOCE+-DNT-04: Algorithm Theoretical Basis Document, Issue 2.1, 21 November 2014

[RD-6] RP-GOCE+-DNT-05: Product Validation Report, Issue 2.1, 21 November 2014

[RD-7] MA-GOCE+-DNT-06: Data Set User Manual, Issue 1.2, 21 November 2014

[RD-8] PP-GOCE+-DNT-07: Promotion Plan, Issue 1.4, 31 May 2013

[RD-9] RP-GOCE+-DNT-08: Impact Assessment Report, Issue 1.1, 21 October 2014

[RD-10] RP-GOCE+-DNT-09: Scientific Roadmap, Issue 1.2, 21 November 2014

[RD-11] TN-GOCE+-DNT-10, LNOF to MRF gradient rotation, Issue 1.1, 08 February 2013

Page 6: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 6

3 Background

GOCE data may improve the understanding and modelling of the Earth’s interior and its dynamic processes, contributing to gain new insights into the geodynamics associated with the lithosphere, mantle composition and rheology, uplift and subduction processes. However, to achieve this chal-lenging target, GOCE should be used in combination with additional data sources: e.g. magnetic, gravity and seismology in situ, airborne and satellite data sets.

The overall objective of the study is to combine GOCE gravity gradients with heterogeneous other satellite gravity information to arrive at a combined set of gravity gradients complementing (near)-surface data sets spanning all together scales from global down to 5 km useful for various geophysi-cal applications and demonstrate their utility to complement additional data sources (e.g., magnetic, seismic) to enhance geophysical modelling and exploration.

4 Numerical standards

The numerical standards defined for GOCE+ GeoExplore are summarized in the Table below. Values are equal to the GOCE HPF standards and conform with the WGS84 parameters.

Parameter Value Unit

GM, Geocentric Gravitational Constant including the mass of the Earth’s atmosphere

3.986004415 Γ— 1014 m3 s-2

Flattening factor of the Earth 1/f 298.2577223563 -

Nominal mean angular velocity 7.292115 Γ— 10-5 rad s-1

Earth’s semi-major axis 6378137.0 m

Some derived parameters are the semi-minor axis

b = a(1-f)

and the eccentricity squared

e2 = 2f – f2.

The mean height above the ellipsoid or plane that is to be used in the two study areas North-East Atlantic Margin and Rub’ al Khali is chosen close to the mean height of the GOCE satellite in those regions. The mean height is

NEA: 270 km;

RAK: 260 km.

The coordinates for the gravity computations are given in the Table below. These coordinates differ from the coordinates of the study areas, which are defined in the Data Set User Manual [RD-7]. The areas for the gravity computations are larger to avoid edge effects.

Coordinate North East Atlantic Mar-gin

Saudi Arabia Remark

Ξ» -10 30 35 65 Spherical coordinates in degrees

Ο† 50 80 10 35

Ξ» -10 30 35 65 Geodetic coordinates in degrees

πœ‘ 50.1894 80.0656 10.0660 35.1810

N 5865638 8925983 1129634 4081992 Northing (Y) and Easting (X) in me-ters E -1272723 785799 -601028 2333140

Page 7: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 7

5 Reference systems

5.1 Reference System Definitions

Geocentric and geographic coordinates

Geocentric coordinates (π‘Ÿ, πœ™, πœ†) are used for a sphere whereas geographic (or geodetic) coordinates (β„Ž, πœ‘, πœ†) are used for the ellipsoid. The longitude πœ† is the same in both coordinate systems, whereas geodetic and geocentric latitude differ. This is shown in Figure 5-1.

Figure 5-1: Geocentric and geodetic latitude

The transformation of spherical coordinates to geocentric Cartesian coordinates is given as

𝑋 = π‘Ÿ cos πœ™ cos πœ†π‘Œ = π‘Ÿ cos πœ™ sin πœ†π‘ = π‘Ÿ sin πœ™

and the transformation from geodetic coordinates to geocentric Cartesian coordinates is given as

𝑋 = (𝑁 + β„Ž) cos πœ‘ cos πœ†

π‘Œ = (𝑁 + β„Ž) cos πœ‘ sin πœ†

𝑍 = (𝑁(1 βˆ’ 𝑒2) + β„Ž) sin πœ‘

with 𝑁 = π‘Ž (1 βˆ’ 𝑒2 sin2 πœ‘)1

2. See Appendix A for an implementation in Matlab of the geodetic to Cartesian transformation. The transformation of spherical to Cartesian coordinates can be done us-ing standard Matlab scripts.

The inverse transformations are given by

π‘Ÿ = βˆšπ‘‹2 + π‘Œ2 + 𝑍2

πœ† = atanπ‘Œ

𝑋

πœ™ = asin𝑍

π‘Ÿ

and (see Appendix A)

Page 8: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 8

πœ‘ = atan𝑍 + 𝑒′2𝑏 sin3 πœ‡

𝑑 βˆ’ 𝑒2π‘Ž cos3 πœ‡

πœ† = atanπ‘Œ

𝑋

β„Ž =𝑑

cos πœ‘ βˆ’ 𝑁

for spherical and geodetic coordinates respectively with

𝑑 = βˆšπ‘‹2 + π‘Œ2

πœ‡ = atanπ‘π‘Ž

𝑑𝑏

𝑒′2 =π‘Ž2 βˆ’ 𝑏2

𝑏2=

𝑒2

1 βˆ’ 𝑒2=

2𝑓 βˆ’ 𝑓2

(1 βˆ’ 𝑓)2.

MRF – Model Reference Frame

The Model Reference Frame (MRF) is a local Cartesian frame with the x-axis East, the y-axis North and the z-axis Up. For the planar coordinates the Universal Transversal Mercator (UTM) projection is used. In UTM different zones are defined. For the NEA Margin zone 33N is being used, for RAK zone 38N is being used. The table below gives the main parameters for both zones.

Zone False Easting [m] False Northing [m] Scale factor Central meridian Origin latitude

33N 500,000 0 0.9996 150 00

38N 500,000 0 0.9996 450 00

The UTM-projection is a transversal cylindrical projection, see Figure 5-2. In the plane the x-axis points East (Easting) and the y-axis points North (Northing). North and East in the plane do not coin-cide with North and East of the ellipsoid except for the central meridian. The corrections for the azi-muth are given in Section 5.3.

Figure 5-2: Transversal cylindrical projection

From geodetic longitude and latitude to Northing and Easting

We follow (Karney 2011) here, who based his equations on (KrΓΌger 1912). See Appendix A for an implementation in Matlab. UTM coordinates are computed with

𝑁 = π‘˜π΄πœ‰ + 𝑁0

𝐸 = π‘˜π΄πœ‚ + 𝐸0

Page 9: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 9

where N0, E0 and k are given the table above and

𝐴 =π‘Ž

1 + 𝑛(1 +

1

4𝑛2 +

1

64𝑛4)

with 2πœ‹π΄ the circumference of a meridian and third flattening 𝑛 =𝑓

2βˆ’π‘“. The variables πœ‰ and πœ‚ are

computed as

πœ‰ = πœ‰β€² + βˆ‘ 𝛼𝑗 sin 2π‘—πœ‰β€² cosh 2π‘—πœ‚β€²

4

𝑗=1

πœ‚ = πœ‚β€² + βˆ‘ 𝛼𝑗 cos 2π‘—πœ‰β€² sinh 2π‘—πœ‚β€²

4

𝑗=1

where

𝛼1 = 1

2𝑛 βˆ’

2

3𝑛2 +

5

16𝑛3 +

41

180𝑛4

𝛼2 = 13

48𝑛2 βˆ’

3

5𝑛3 +

557

1440𝑛4

𝛼3 =61

240𝑛3 βˆ’

103

140𝑛4

𝛼4 =49561

161280𝑛4

and

πœ‰β€² = tanβˆ’1πœβ€²

cos πœ†

πœ‚β€² = sinhβˆ’1sin πœ†

βˆšπœβ€²2 + cos2 πœ†

with

πœβ€² = 𝜏√1 + 𝜎2 βˆ’ 𝜎√1 + 𝜏2

where

𝜏 = tan πœ‘

𝜎 = sinh (𝑒 tanhβˆ’1π‘’πœ

√1 + 𝜏2) .

From Northing and Easting to geodetic longitude and latitude

From the forward projection we have (see Appendix A for an implementation in Matlab):

𝑁 βˆ’ 𝑁0

π‘˜π΄= πœ‰

𝐸 βˆ’ 𝐸0

π‘˜π΄= πœ‚.

The variables πœ‰β€² and πœ‚β€² are computed as

Page 10: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 10

πœ‰β€² = πœ‰ βˆ’ βˆ‘ 𝛽𝑗 sin 2π‘—πœ‰ cosh 2π‘—πœ‚

4

𝑗=1

πœ‚β€² = πœ‚ βˆ’ βˆ‘ 𝛽𝑗 cos 2π‘—πœ‰ sinh 2π‘—πœ‚

4

𝑗=1

where

𝛽1 = 1

2𝑛 βˆ’

2

3𝑛2 +

37

96𝑛3 βˆ’

1

360𝑛4

𝛽2 = 1

48𝑛2 +

1

15𝑛3 βˆ’

437

1440𝑛4

𝛽3 =17

480𝑛3 βˆ’

37

840𝑛4

𝛽4 =4397

161280𝑛4.

The geodetic longitude then is

πœ† = tanβˆ’1sinh πœ‚β€²

cos πœ‰β€²

and the geodetic latitude is then obtained by Newton iteration using the initial value

πœβ€² =sin πœ‰β€²

√sinh2 πœ‚β€² + cos2 πœ‰β€²

in

πœπ‘– = {πœβ€² for 𝑖 = 0πœπ‘–βˆ’1 + π›Ώπœπ‘–βˆ’1 otherwise,

πœπ‘–β€² = πœπ‘–βˆš1 + πœŽπ‘–

2 βˆ’ πœŽπ‘–βˆš1 + πœπ‘–2

π›Ώπœπ‘– =πœβ€² βˆ’ πœπ‘–

β€²

√1 + πœπ‘–β€²2

1 + (1 βˆ’ 𝑒2)πœπ‘–2

(1 βˆ’ 𝑒2)√1 + πœπ‘–2

.

The geodetic latitude now is

πœ‘ = tanβˆ’1 𝜏.

5.2 Major Reference Frames for Gradiometry

LORF – Local Orbit Reference Frame

Origin OLORF located at the actual (nominal) satellite centre of mass;

XLORF axis (roll) parallel to instantaneous direction of the orbital velocity vector (V ) with the same sign as this vector.

YLORF axis (pitch) axis parallel to instantaneous direction of the orbital angular momentum

(N), with the same sign as N (V and N are orthogonal by definition, since N = R V, where R is the vector from the Earth centre to the origin).

ZLORF (yaw) axis parallel to V N, with the same sign as V N

Page 11: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 11

GRF - Gradiometer Reference Frame

This is the coordinate system in which the gravity gradients are measured by GOCE. The GRF repre-sents the Three-Axis Gradiometer common reference for the mutual positioning and alignment of the three One Axis Gradiometers and for the positioning and orientation of the whole instrument with respect to external reference frames. Details of the other reference frames mentioned below are specified in (Gruber et al. 2010).

Origin OGRF located at the origin of the OAGRF3

XGRF ,YGRF ,ZGRF axes are parallel to the corresponding axes of OAGRF3 with the same sign.

Nominally the origins of all OAGRF’s coincide in one intersection point. The corresponding axes of each of the 3 OAGRF’s are parallel and point in the same directions. The corresponding 6 ARF’s are nominally parallel and point in the same direction.

LNOF – Local North Oriented Frame

The Local North Oriented Frame (LNOF) is a right-handed North-West-Up frame with the X-axis point-ing North, the Y-axis pointing West and the Z-axis Up. The calibrated gravity gradients of the EGG_TRF_2 products are provided in this system.

The origin OLNOF is located at the actual (or nominal) satellite centre of mass

ZLNOF is defined as the vector from the geocenter to the origin OLNOF, pointing radially out-ward,

YLNOF is parallel to the normal vector to the plane of the geocentric meridian of the satellite center of mass, pointing westward,

XLNOF is parallel to the normal vector to the plane defined by YLNOF and ZLNOF and forms a right-handed system.

In geocentric latitude and East longitude (Ο†, Ξ») of the GOCE center of mass in the Earth-Fixed Refer-ence Frame (EFRF) the 3 axes are defined as follows:

𝑍𝐿𝑁𝑂𝐹 = (cos πœ™ cos πœ†cos πœ™ sin πœ†

sin πœ™) ; π‘ŒπΏπ‘π‘‚πΉ = (

sin πœ†βˆ’ cos πœ†

0) ; 𝑋𝐿𝑁𝑂𝐹 = (

βˆ’ sin πœ™ cos πœ†βˆ’ sin πœ™ sin πœ†

cos πœ™)

Grids of gravity gradients are provided in the LNOF above the ellipsoid. The gradient grids are given on a homothetic ellipsoid that has the same eccentricity as the WGS84 ellipsoid and a semi-major axis aH = aWGS84 + H, where aWGS84 = 6378.137 km and H is 225 km or 255 km. In practice this means that the height h above the WGS84 ellipsoid slightly varies from equator to the poles. For the lower grids, for example, the height is h = 225 km at the equator and h β‰ˆ 224.25 km at the poles.

Page 12: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 12

Figure 5-3: Definition of fundamental Reference Systems for GOCE. Ξ© corresponds to the right ascension of the ascending node of the GOCE orbital plane; u corresponds to the argument of latitude of the GOCE space-craft at a specific time.

Figure 5-3 shows how the fundamental reference frames are oriented with respect to each other. Because the satellite attitude is controlled with magneto-torquers, the GRF does not coincide with the LORF. In science mode the satellite will operate in drag-free mode for the flight direction only.

5.3 GRF to MRF rotation

The rotation of the gravity gradients in the instrument frame, the GRF, to the model reference frame is done in two steps. First, the gradients are rotated to the LNOF. Next, the rotation from LNOF to MRF is performed.

5.3.1 GRF to LNOF There are three steps:

1. Rotation from GRF to IRF using the inertial attitude quaternions from GOCE 2. Rotation from IRF to EFRF using the quaternions from GPS orbit determination 3. Rotation from EFRF to LNOF using the relation between the two frames (Section 5.2)

These steps are implemented in the standard GOCE data processing software.

Page 13: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 13

5.3.2 LNOF to MRF In order to compare the gravity gradients from GOCE with model gravity gradients we need to trans-form spherical coordinates to model Cartesian coordinates. The GOCE gradients are given in spherical coordinates (πœ™, πœ†, π‘Ÿ) whereas the model gradients are given in (π‘₯, 𝑦, 𝑧). The model coordinates fol-low from the transversal Mercator projection and with each (π‘₯, 𝑦, 𝑧 = 0) ellipsoidal coordinates (πœ‘, πœ†, β„Ž = 0) are associated. These ellipsoidal coordinates can be transformed to spherical coordi-nates.

5.3.2.1 Coordinates of one system in the other Forward transformation

To compute the coordinates of a point Q one can follow the procedure below (see Section 5.1 for the relevant equations):

1. For a (x,y)-pair compute ellipsoidal coordinates (πœ‘, πœ†) from (x, y) 2. Convert ellipsoidal coordinates (πœ‘, πœ†, β„Ž) to (π‘‹β„Ž , π‘Œβ„Ž , π‘β„Ž); these are the Cartesian coordinates

in the ECEF frame of point Q 3. Once the Cartesian ECEF coordinates are known, one can compute geocentric coordinates.

Inverse transformation

Suppose spherical coordinates are given. Then (see Section 5.1 for the relevant equations):

1. Convert spherical coordinates to Cartesian coordinates 2. Convert Cartesian coordinates to ellipsoidal coordinates (πœ‘, πœ†, β„Ž) 3. Use these ellipsoidal coordinates with h = 0 to compute (π‘₯, 𝑦)

5.3.2.2 Correction for difference in orientation The angle between the true North and the projected North is given by (Strang van Hees 2006)

𝛾 = Ξ”πœ† sin πœ‘ +Ξ”πœ†3

3sin πœ‘ cos2 πœ‘ (1 + 3𝑛2 + 2𝑛4) +

Ξ”πœ†5

15sin πœ‘ cos4 πœ‘ (2 βˆ’ 𝑑2)

with Ξ”πœ† = πœ† βˆ’ πœ†0 the longitude difference between the central meridian and the computation point. This angle is shown for the NEA margin in Figure 5-4. See Appendix A for an implementation in Matlab.

Page 14: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 14

Figure 5-4: Deviation of map North from geographic North in degree

The rotation from the x’-system (LNOF) to the x-system (MRF) is given as

(π‘₯𝑦𝑧

) = (cos 𝛾 sin 𝛾 0

βˆ’ sin 𝛾 cos 𝛾 00 0 1

) (π‘₯β€²

𝑦′

𝑧′

).

If we denote the total rotation as Rtot then the gravity gradients transform as

𝑉𝑖𝑗 = π‘…π‘‘π‘œπ‘‘π‘‰π‘–π‘—β€² π‘…π‘‘π‘œπ‘‘

𝑇

and the inverse transformation is

𝑉𝑖𝑗′ = π‘…π‘‘π‘œπ‘‘

𝑇 π‘‰π‘–π‘—π‘…π‘‘π‘œπ‘‘ .

The coordinate transformation from LNOF to MRF and vice versa, as well as the rotation between LNOF and MRF are described in detail in Bouman (2013) [RD-11] and Bouman et al. (2013).

Page 15: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 15

6 Gravitational field

6.1 Functionals of the gravity field

The global gravity field of the Earth is mainly expressed as gravity potential V or disturbing potential T after subtracting the normal potential U. Next to this parameter there are a lot of other functionals of the gravity field. In case of determining the shape of the Earth in terms of calculating a geoid, the functionals geoid height N, gravity anomaly Ξ”g, gravity disturbance Ξ΄g and deflection of the vertical (ΞΎ,Ξ·) play an important role. They all can be derived from the disturbing potential T.

6.1.1 Geoid height N Surfaces with a constant potential are defined as equipotential surfaces. They are often used as height reference surfaces. Thus, a geoid means the equipotential surface in the gravity field of the Earth, which coincides with the undisturbed mean sea level extended continuously [eur-lex.europa.eu]. The geoid heights N are defined as vertical distances from the equipotential surface of a normal potential (rotational ellipsoid). Following Bruns’s formula

𝑁 =𝑇

𝛾 (6 βˆ’ 1)

the disturbing potential T has to be computed on the geoid, whereas the theoretical gravity of the normal potential Ξ³ has to be computed at the corresponding point at the ellipsoid.

6.1.2 Gravity anomaly Ξ”g Further, gravity anomalies Ξ”g are the deviations between measured and computed gravity g at point P on the geoid and the theoretical gravity Ξ³ of the normal potential at the corresponding point Q on the ellipsoid:

Δ𝑔 = 𝑔𝑃 βˆ’ 𝛾𝑄 . (6 βˆ’ 2)

For given disturbing potential T, the gravity anomalies can be computed from the so called fun-damental equation of the physical geodesy (Heiskanen & Moritz 1967, p. 95):

Δ𝑔 = βˆ’πœ•π‘‡

πœ•β„Ž+

1

𝛾

πœ•π›Ύ

πœ•β„Žπ‘‡ . (6 βˆ’ 3)

Therefore the parameter h is considered as height in the normal direction.

6.1.3 Gravity disturbance Ξ΄g In contrast to gravity anomalies Ξ”g, gravity disturbances Ξ΄g describe the difference between meas-ured gravity g and normal gravity Ξ³ at one and the same point P on the geoid:

𝛿𝑔 = 𝑔𝑃 βˆ’ 𝛾𝑃 . (6 βˆ’ 4)

The small angle (further defined as deflection of the vertical) between the directions of the corre-sponding gravity vectors is in this case neglected.

6.1.4 Deflection of the vertical (ΞΎ,Ξ·) Deflections of the vertical are the differences in the direction between the actual vertical and the normal on the ellipsoid of the normal potential. Thus, one distinguishes the deflection of the vertical in longitude ΞΎ (north-south direction) and in latitude Ξ· (east-west direction). With the known disturb-ing potential T they can be expressed as

πœ‰ = βˆ’1

𝑅 𝛾

πœ•π‘‡

πœ•πœ‘ ,

Page 16: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 16

πœ‚ = βˆ’1

𝑅𝛾 cos πœ‘

πœ•π‘‡

πœ•πœ† . (6 βˆ’ 5)

Hereby R is an average radius of the Earth and (πœ†, πœ‘) are the geographic coordinates.

6.2 Derivations of the disturbing potential T

On the one hand derivations of the disturbing potential T are needed for the synthesis of series ex-pansions in spherical harmonics in terms of global gravity field determination. On the other hand the second derivatives correspond to the measured GOCE gravity gradients of the potential V, reduced by a background model. The use of these gradiometer observations is one of the main aspects han-dling with GOCE data.

In terms of spherical harmonics the disturbing potential T can be expressed as a series expansion

𝑇(π‘Ÿ, πœ†, πœ™) =𝐺𝑀

π΄βˆ‘ (

𝐴

π‘Ÿ)

𝑙+1π‘™π‘šπ‘Žπ‘₯

𝑙=0

βˆ‘ [πΆπ‘™π‘šπ‘π‘œπ‘ π‘šπœ† + π‘†π‘™π‘šπ‘ π‘–π‘›π‘šπœ†] π‘ƒπ‘™π‘š(π‘π‘œπ‘ πœƒ) , (6 βˆ’ 6)

𝑙

π‘š=0

where

π‘Ÿ, πœ†, πœ™ spherical coordinates: radius r, longitude Ξ», latitude Ο†, πœƒ spherical co-latitude, 𝐺𝑀 product of gravitational constant G and mass of the Earth M, 𝐴 radius of the Earth, 𝑙, π‘š degree l and order m, πΆπ‘™π‘š , π‘†π‘™π‘š spherical harmonic coefficients, π‘ƒπ‘™π‘š with 4Ο€ normalized Legendre functions.

Further the term can be split into a scale portion 𝑓0, a summation part 𝑓𝑙(π‘Ÿ), which only depends on the radius r and an element f(Ξ»,ΞΈ), which only depends on the longitude Ξ» and the co-latitude ΞΈ. So a more general expression for the disturbing potential and its first and second derivatives (key) can be formulated as

π‘˜π‘’π‘¦ = 𝑓0 βˆ‘ 𝑓𝑙(π‘Ÿ)

π‘™π‘šπ‘Žπ‘₯

𝑙=0

βˆ‘ πΆπ‘™π‘šοΏ½Μ…οΏ½π‘™π‘š

𝑙

π‘š=βˆ’π‘™

(πœ†, πœƒ) . (6 βˆ’ 7)

Finally fl(r) can be split into eigenvalues g(l) and an attenuation component of the field continuation Xl+Ξ±:

𝑓𝑙(π‘Ÿ) = 𝑔(𝑙)𝑋𝑙+𝛼 .

Table 6-1 gives an overview of the components of the disturbing potential and all the first and sec-ond derivatives.

According to these relations the functionals of the gravity field can be formulated as:

𝑁 =𝑇

𝛾 … geoid height,

Δ𝑔 = βˆ’π‘‡π‘Ÿ +1

𝛾

πœ•π›Ύ

πœ•β„Žπ‘‡ … gravity anomaly with the assumption

πœ•π‘‡

πœ•β„Žβ‰ˆ

πœ•π‘‡

πœ•π‘Ÿ ,

𝛿𝑔 = Δ𝑔 βˆ’1

𝛾

πœ•π›Ύ

πœ•β„Žπ‘‡ … gravity disturbance,

πœ‰ = βˆ’1

𝑅 π›Ύπ‘‡πœ‘ , πœ‚ = βˆ’

1

𝑅𝛾 cos πœ‘π‘‡πœ† … deflections of the vertical, with Ο† β‰ˆ Ξ¦ = 90Β° - ΞΈ .

Page 17: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 17

Table 6-1: First and second derivatives of the disturbing potential of the Earth

key f0 g(l) Xl+Ξ± Ξ± co(m) si(m) Legendre

T GM

A 1 A

r 1 cosmΞ» sinmΞ» Plm(cosΞΈ)

Tr

rA

GM

- (l+1)

A

r 2 cosmΞ» sinmΞ» Plm(cosΞΈ)

TΞ»

GM

A 1 A

r 1 -mΒ·sinmΞ» mΒ·cosmΞ» Plm(cosΞΈ)

TΞΈ

GM

A 1 A

r 1 cosmΞ» sinmΞ»

ΞΈ

ΞΈPlm

cos

Trr 2rA

GM

(l+1)(l+2)

A

r 3 cosmΞ» sinmΞ» Plm(cosΞΈ)

TrΞ»

rA

GM

- (l+1)

A

r 2 -mΒ·sinmΞ» mΒ·cosmΞ» Plm(cosΞΈ)

TrΞΈ

rA

GM

- (l+1)

A

r 2 cosmΞ» sinmΞ»

ΞΈ

ΞΈPlm

cos

Tλλ

GM

A 1 A

r 1 -m2Β·cosmΞ» -m2Β·sinmΞ» Plm(cosΞΈ)

Tλθ

GM

A 1 A

r 1 -mΒ·sinmΞ» mΒ·cosmΞ»

ΞΈ

ΞΈPlm

cos

TΞΈΞΈ

GM

A 1 A

r 1 cosmΞ» sinmΞ»

2

2 cos

ΞΈ

ΞΈPlm

6.3 Regional Gravity Field Modelling Using MSR

One tool for the regional gravity field representation and the combination of input data from differ-ent observation techniques is the multi-scale representation (MSR). The MSR means viewing on a signal under different resolutions (microscope effect). In other words the MSR provides approxima-tions of the signal under different resolution levels. These approximations are representable in series expansions in so-called scaling functions; furthermore the differences between the approximations of two adjacent resolution levels are called detail signals. These detail signals are also representable by series expansions, this time in so-called wavelet functions. Scaling and wavelet functions are re-lated to each other by linear equation systems. The detail signals are band-passed filtered signals of the signal under investigation, e.g. the gravitational potential. Following this concept the geopoten-tial

𝑉(𝒙) β‰ˆ 𝑉𝐽+1(𝒙) = βˆ‘ 𝑑𝐽,π‘ž

𝑁

π‘ž=1

πœ™π½+1(𝒙, π’™π‘ž) (6 βˆ’ 8)

at highest resolution level J+1 and spatial position (vector) 𝒙 can be decomposed into the low-pass filtered approximation

𝑉𝑗0(𝒙) = βˆ‘ 𝑑𝑗0,π‘ž

𝑁

π‘ž=1

πœ™π‘—0(𝒙, π’™π‘ž) (6 βˆ’ 9)

Page 18: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 18

at lowest level 𝑗 = 𝑗0 and the detail signals

𝐺𝑗(𝒙) = βˆ‘ 𝑑𝑗,π‘ž

𝑁

π‘ž=1

πœ“π‘—(𝒙, π’™π‘ž) (6 βˆ’ 10)

with 𝑗 = 𝑗0, … , 𝐽 according to

𝑉𝐽+1(𝒙) = 𝑉𝑗0(𝒙) + βˆ‘ 𝐺𝑗(𝒙)

𝐽

𝑗=𝑗0

. (6 βˆ’ 11)

Each detail signal is related to a specific frequency band, i.e. it means a band-passed filtered version of the geopotential. In the equations (6-8), (6-9) and (6-10) we introduced the spherical scaling func-tion

πœ™π‘—(𝒙, π’™π‘ž) = βˆ‘2𝑙 + 1

4πœ‹ (

𝑅

π‘Ÿ)

𝑙+1

Φ𝑗(𝑙) 𝑃𝑙(π’“π‘‡π’“π‘ž) ,

2π‘—βˆ’1

𝑙=0

(6 βˆ’ 12)

and the spherical wavelet function

πœ“π‘—(𝒙, π’™π‘ž) = βˆ‘2𝑙 + 1

4πœ‹ (

𝑅

π‘Ÿ)

𝑙+1

Ψ𝑗(𝑙) 𝑃𝑙(π’“π‘‡π’“π‘ž) ;

2𝑗+1βˆ’1

𝑙= 2π‘—βˆ’1

(6 βˆ’ 13)

𝑃𝑙 means the Legendre polynomial of degree l. Furthermore, 𝒙 = π‘Ÿ 𝒓. The Legendre coefficients Φ𝑗(𝑙) in Eq. (6-12) and Ψ𝑗(𝑙) = Φ𝑗+1(𝑙) βˆ’ Φ𝑗(𝑙) in Eq. (6-13) describe the frequency behaviour of

the radial base functions πœ™π‘—(𝒙, π’™π‘ž) and πœ“π‘—(𝒙, π’™π‘ž) and define their shapes. Figure 6-1 shows as an

example the Blackman scaling function πœ™π‘—(𝒙, π’™π‘ž) for level 𝑗 = 4. In contrast to spherical harmonics,

spherical base functions defined by the Eqs. (6-12) and (6-13) are highly localizing, i.e. they are char-acterized by a sharp peak. The sharpness of the peak depends on the chosen level. The higher this value is set the sharper is the function and the finer are the structures which can be modelled by Eq. (6-8).

Figure 6-1: Spherical Blackman scaling function of level 𝒋 = πŸ’. Thus, this function extracts signal parts until degree 15 from the signal according to the Eqs. (6-8) and (6-12).

The K position vectors π’™π‘ž with π‘ž = 1, … , 𝑁 in the Eqs. (6-8) to (6-10) define a grid on a sphere with

radius R within the region of interest. The total number N of grid points is directly related to the size of the region and to the chosen value 𝐽 or 𝐽 + 1 for the maximum level in Eq. (6-6). For more details concerning the MSR as well as spherical base functions see Schmidt et al. (2007) and the references listed in this publication.

Page 19: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 19

6.3.1 Gravitational potential in geocentric polar coordinates

The gravitational potential is in general given in geocentric polar coordinates:

πœƒ spherical pole distance πœ† geographic longitude π‘Ÿ radial distance

Coordinate system Cartesian 𝑺 Transformed οΏ½Μ…οΏ½

- Origin

- Axes

- Coordinates

- Center of the sphere

- Base vectors (𝒆1, 𝒆2, 𝒆3) 𝒆1 = (1,0,0) 𝒆2 = (0,1,0) 𝒆3 = (0,0,1)

- Spherical (πœ†, 𝛽, π‘Ÿ) Longitude πœ†: 0 … 2πœ‹ Latitude 𝛽: βˆ’ πœ‹

2⁄ … πœ‹2⁄

Radius π‘Ÿ > 0 Co-latitude πœƒ = πœ‹

2⁄ βˆ’ 𝛽

- Center of the sphere

- Base vectors (οΏ½Μ…οΏ½1, οΏ½Μ…οΏ½2, οΏ½Μ…οΏ½3)

- Spherical (πœ†β€², 𝛽′, π‘Ÿβ€²)

Transformation matrix 𝑨

Position vector 𝒙 = π‘Ÿ 𝒓 𝒙 = 𝑨 𝒙

Unit vector 𝒓 = (cos 𝛽 cos πœ†cos 𝛽 sin πœ†

sin 𝛽) , |𝒓| = 1

𝒓

Vector to computation point P

𝒓𝒑 𝒓𝒑

Spherical distance πœ“

𝒓𝒑𝑇

𝒓 = cos πœ“

cos πœ“ = cos πœƒ cos πœƒπ‘ž + sin πœƒ sin πœƒπ‘ž cos(πœ† βˆ’ πœ†π‘ž)

Inserting Eq. (6-12) into Eq. (6-8) yields with cos πœ“ = π’“π‘‡π’“π‘ž and 𝑙𝐽′ = 2𝐽 βˆ’ 1 the gravitational poten-

tial

𝑉(𝒙) = βˆ‘ βˆ‘2𝑙 + 1

4πœ‹π‘‘π½,π‘žπœ™π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1

𝑃𝑙(cos πœ“)

𝑙𝐽′

𝑙=0

𝑁

π‘ž=1

. (6 βˆ’ 14)

Its first and second derivatives with respect to the spherical coordinates read

πœ•π‘‰

πœ•π‘Ÿ= βˆ‘ βˆ‘

2𝑙 + 1

4πœ‹π‘‘π½,π‘žπœ™π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1

𝑃𝑙(cos πœ“)

𝑙𝐽′

𝑙=0

𝑁

π‘ž=1

β‹… (βˆ’π‘™ + 1

π‘Ÿ)

πœ•2𝑉

πœ•π‘Ÿ2= βˆ‘ βˆ‘

2𝑙 + 1

4πœ‹π‘‘π½,π‘žπœ™π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1

𝑃𝑙(cos πœ“)

𝑙𝐽′

𝑙=0

𝑁

π‘ž=1

β‹…(𝑙 + 1)(𝑙 + 2)

π‘Ÿ2

πœ•π‘‰

πœ•πœƒ= βˆ‘ βˆ‘

2𝑙 + 1

4πœ‹π‘‘π½,π‘žπœ™π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1𝑙𝐽

β€²

𝑙=0

𝑁

π‘ž=1

β‹…πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœƒ

Page 20: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 20

πœ•2𝑉

πœ•πœƒ2= βˆ‘ βˆ‘

2𝑙 + 1

4πœ‹π‘‘π½,π‘žπœ™π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1𝑙𝐽

β€²

𝑙=0

𝑁

π‘ž=1

β‹…πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœƒ2

πœ•π‘‰

πœ•πœ†= βˆ‘ βˆ‘

2𝑙 + 1

4πœ‹π‘‘π½,π‘žπœ™π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1𝑙𝐽

β€²

𝑙=0

𝑁

π‘ž=1

β‹…πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœ† (6 βˆ’ 15)

πœ•2𝑉

πœ•πœ†2= βˆ‘ βˆ‘

2𝑙 + 1

4πœ‹π‘‘π½,π‘žπœ™π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1𝑙𝐽

β€²

𝑙=0

𝑁

π‘ž=1

β‹…πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœ†2

πœ•2𝑉

πœ•π‘Ÿ πœ•πœƒ= βˆ‘ βˆ‘

2𝑙 + 1

4πœ‹π‘‘π½,π‘žπœ™π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1𝑙𝐽

β€²

𝑙=0

𝑁

π‘ž=1

β‹… (βˆ’π‘™ + 1

π‘Ÿ) β‹…

πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœƒ

πœ•2𝑉

πœ•π‘Ÿ πœ•πœ†= βˆ‘ βˆ‘

2𝑙 + 1

4πœ‹π‘‘π½,π‘žπœ™π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1𝑙𝐽

β€²

𝑙=0

𝑁

π‘ž=1

β‹… (βˆ’π‘™ + 1

π‘Ÿ) β‹…

πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœ†

πœ•2𝑉

πœ•πœ† πœ•πœƒ= βˆ‘ βˆ‘

2𝑙 + 1

4πœ‹π‘‘π½,π‘žπœ™π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1𝑙𝐽

β€²

𝑙=0

𝑁

π‘ž=1

β‹…πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœ† πœ•πœƒ

The derivatives of the Legendre polynomials read

πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœƒ=

πœ•π‘ƒπ‘™(cos πœ“)

πœ• cos πœ“β‹…

πœ• cos πœ“

πœ•πœƒ

πœ•π‘ƒπ‘™(cos πœ“)

πœ• cos πœ“=

𝑙

(cos πœ“)2 βˆ’ 1(cos πœ“ 𝑃𝑙(cos πœ“) βˆ’ π‘ƒπ‘™βˆ’1(cos πœ“))

πœ• cos πœ“

πœ•πœƒ= ((βˆ’ sin πœƒ cos πœƒπ‘ž) + (cos πœƒ sin πœƒπ‘ž cos(πœ† βˆ’ πœ†π‘ž)))

πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœ†=

πœ•π‘ƒπ‘™(cos πœ“)

πœ• cos πœ“β‹…

πœ• cos πœ“

πœ•πœ†

πœ• cos πœ“

πœ•πœ†= βˆ’ sin πœƒ sin πœƒπ‘ž sin(πœ† βˆ’ πœ†π‘ž)

πœ•2𝑃𝑙(cos πœ“)

πœ•πœƒ2=

πœ•2𝑃𝑙(cos πœ“)

πœ• cos πœ“2

πœ• π‘π‘œπ‘  πœ“

πœ•πœƒβ‹…

πœ• cos πœ“

πœ•πœƒ+

πœ•π‘ƒπ‘™(cos πœ“)

πœ• cos πœ“ β‹…

πœ•2 cos πœ“

πœ•πœƒ2 (6 βˆ’ 16)

πœ•2 cos πœ“

πœ•πœƒ2= βˆ’ cos πœƒ cos πœƒπ‘ž βˆ’ (sin πœƒ) sin πœƒπ‘ž cos(πœ† βˆ’ πœ†π‘ž)

πœ•2𝑃𝑙(cos πœ“)

πœ•πœ†2=

πœ•2𝑃𝑙(cos πœ“)

πœ• cos πœ“2

πœ• π‘π‘œπ‘  πœ“

πœ•πœ†β‹…

πœ• cos πœ“

πœ•πœ†+

πœ•π‘ƒπ‘™(cos πœ“)

πœ• cos πœ“ β‹…

πœ•2 cos πœ“

πœ•πœ†2

πœ•2 cos πœ“

πœ•πœ†2= βˆ’ sin πœƒ sin πœƒπ‘ž cos(πœ† βˆ’ πœ†π‘ž)

πœ•2𝑃𝑙(cos πœ“)

πœ•πœ† πœ•πœƒ =

πœ•2𝑃𝑙(cos πœ“)

πœ• cos πœ“2

πœ• π‘π‘œπ‘  πœ“

πœ•πœƒβ‹…

πœ• cos πœ“

πœ•πœ†+

πœ•π‘ƒπ‘™(cos πœ“)

πœ• cos πœ“ β‹…

πœ•2 cos πœ“

πœ•πœ† πœ•πœƒ

Page 21: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 21

πœ•2 cos πœ“

πœ•πœ† πœ•πœƒ= βˆ’ cos πœƒ sin πœƒπ‘ž sin(πœ† βˆ’ πœ†π‘ž)

Appropriate to the first and second derivatives of the disturbing potential in table 6-1, the first and second derivatives of the gravitational potential can be arranged in a table (see table 6-2). Hereby akoeff and w(i) depend on the radial distance r and the Legendre polynomials P(l) depend on the spherical distance ψ, thus on the co-latitude θ and longitude λ of the observation point.

Table 6-2: First and second derivatives of the gravitational potential of the Earth w.r.t. spherical coordinates and Legendre Polynomials w.r.t. spherical distance

key akoeff w(l) P(l)

f0 Xl+Ξ± Ξ± g(l) Legendre

V 4

12 l

r

R 1 1 Pl(cosψ)

Vr

4

12 l

r

R 1

r

l 1 Pl(cosψ)

VΞ»

4

12 l

r

R 1 1

)(coslP

VΞΈ

4

12 l

r

R 1 1

ΞΈ

Pl

)(cos

Vrr

4

12 l

r

R 1

Β²

)2)(1(

r

ll Pl(cosψ)

VrΞ»

4

12 l

r

R 1

r

l 1

)(coslP

VrΞΈ

4

12 l

r

R 1

r

l 1

ΞΈ

Pl

)(cos

Vλλ

4

12 l

r

R 1 1

Β²

)(cosΒ²

lP

Vλθ

4

12 l

r

R 1 1

ΞΈ

Pl )(cosΒ²

VΞΈΞΈ 4

12 l

r

R 1 1

2

2 )(cos

ΞΈ

Pl

6.3.2 GOCE gradients in Cartesian coordinates

To compute the potential derivatives in the local north-oriented frame (LNOF), we need the first and second derivatives of the gravitational potential with respect to the polar coordinates, which are given in Section 6.3 (GOCE gradients in GRF). Thus a transformation from polar to Cartesian coordi-nates has to be done.

Besides the spherical (geocentric polar) coordinates we define the Cartesian coordinates within the LNOF: π‘₯ = north; 𝑦 = west; 𝑧 = up.

The transformed derivatives (from geocentric polar to LNOF coordinates) read

Page 22: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 22

πœ•2𝑉

πœ•π‘₯2=

1

π‘Ÿ

πœ•π‘‰

πœ•π‘Ÿ+

1

π‘Ÿ2

πœ•2𝑉

πœ•πœƒ2

πœ•2𝑉

πœ•π‘₯ πœ•π‘¦=

1

π‘Ÿ2 sin πœƒ

πœ•2𝑉

πœ•πœ† πœ•πœƒβˆ’

cos πœƒ

π‘Ÿ2 sin2 πœƒ πœ•π‘‰

πœ•πœ†

πœ•2𝑉

πœ•π‘₯ πœ•π‘§=

1

π‘Ÿ2

πœ•π‘‰

πœ•πœƒβˆ’

1

π‘Ÿ

πœ•2𝑉

πœ•π‘Ÿ πœ•πœƒ (6 βˆ’ 17)

πœ•2𝑉

πœ•π‘¦2=

1

π‘Ÿ

πœ•π‘‰

πœ•π‘Ÿ+

1

π‘Ÿ2 tan πœƒ

πœ•π‘‰

πœ•πœƒ+

1

π‘Ÿ2 sin2 πœƒ

πœ•2𝑉

πœ•πœ†2

πœ•2𝑉

πœ•π‘¦ πœ•π‘§=

1

π‘Ÿ2 sin πœƒ

πœ•π‘‰

πœ•πœ†βˆ’

1

π‘Ÿ sin πœƒ

πœ•2𝑉

πœ•π‘Ÿ πœ•πœ†

πœ•2𝑉

πœ•π‘§2=

πœ•2𝑉

πœ•π‘Ÿ2.

Inserting the first and second derivatives of the gravitational potential from chapter 6.4 into these formulas offers the observation equations for the 6 gradiometer measurements of GOCE w.r.t. Carte-sian coordinates in LNOF:

Table 6-3: Observation equations for the single components of the observed GOCE gravity gradients.

obser- vation

observation equation (right side)

Modified scaling function �̃�𝐽+1

Vxx βˆ‘ 𝑑𝐽,π‘žοΏ½ΜƒοΏ½π½+1(π’™π’Š, 𝒙𝒒)

𝑁𝐽

π‘ž=1

βˆ‘2𝑙 + 1

4πœ‹π›·π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1𝑙𝐽

β€²

𝑙=0

[1

π‘Ÿβ‹… 𝑃𝑙(π‘π‘œπ‘  πœ“) (βˆ’

𝑙 + 1

π‘Ÿ) +

1

π‘Ÿ2β‹…

πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœƒ2]

Vxy βˆ‘ 𝑑𝐽,π‘žοΏ½ΜƒοΏ½π½+1(π’™π’Š, 𝒙𝒒)

𝑁𝐽

π‘ž=1

βˆ‘2𝑙 + 1

4πœ‹π›·π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1𝑙𝐽

β€²

𝑙=0

[1

π‘Ÿ2 sin πœƒβ‹…

πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœ† πœ•πœƒ βˆ’

cos πœƒ

π‘Ÿ2 𝑠𝑖𝑛2 πœƒβ‹…

πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœ†]

Vxz βˆ‘ 𝑑𝐽,π‘žοΏ½ΜƒοΏ½π½+1(π’™π’Š, 𝒙𝒒)

𝑁𝐽

π‘ž=1

βˆ‘2𝑙 + 1

4πœ‹π›·π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1𝑙𝐽

β€²

𝑙=0

[1

π‘Ÿ2β‹…

πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœƒβˆ’

1

π‘Ÿβ‹… (βˆ’

𝑙 + 1

π‘Ÿ) β‹…

πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœƒ ]

Vyy βˆ‘ 𝑑𝐽,π‘žοΏ½ΜƒοΏ½π½+1(π’™π’Š, 𝒙𝒒)

𝑁𝐽

π‘ž=1

βˆ‘

2𝑙 + 1

4πœ‹π›·π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1𝑙𝐽

β€²

𝑙=0

[1

π‘Ÿβ‹… 𝑃𝑙(π‘π‘œπ‘  πœ“) βˆ™ (βˆ’

𝑙 + 1

π‘Ÿ) +

1

π‘Ÿ2 tan πœƒβ‹…

πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœƒ+

1

π‘Ÿ2𝑠𝑖𝑛2πœƒ

β‹…πœ•π‘ƒπ‘™(cos πœ“)

πœ•πœ†2]

Vyz βˆ‘ 𝑑𝐽,π‘žοΏ½ΜƒοΏ½π½+1(π’™π’Š, 𝒙𝒒)

𝑁𝐽

π‘ž=1

βˆ‘2𝑙 + 1

4πœ‹π›·π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1𝑙𝐽

β€²

𝑙=0

[1

π‘Ÿ2 𝑠𝑖𝑛 πœƒβ‹…

πœ•π‘ƒπ‘™(π‘π‘œπ‘  πœ“)

πœ•πœ†βˆ’

1

π‘Ÿ 𝑠𝑖𝑛 πœƒβ‹… (βˆ’

𝑙 + 1

π‘Ÿ) β‹…

πœ•π‘ƒπ‘™(π‘π‘œπ‘  πœ“)

πœ•πœ† ]

Vzz βˆ‘ 𝑑𝐽,π‘žοΏ½ΜƒοΏ½π½+1(π’™π’Š, 𝒙𝒒)

𝑁𝐽

π‘ž=1

βˆ‘2𝑙 + 1

4πœ‹πœ™π½+1,𝑙 (

𝑅

π‘Ÿ)

𝑙+1

𝑃𝑙(cos πœ“)

𝑙𝐽′

𝑙=0

β‹…(𝑙 + 1)(𝑙 + 2)

π‘Ÿ

Page 23: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 23

6.3.3 GOCE gradients in the GRF

The aim is to use the original non-rotated and unaffected GOCE gravity gradients in the GRF. As the gravitational potential V (see Eq. 6-14) is defined in an Earth-fixed reference frame (in this case TRF) several steps have to be processed to set up observation equations which enable the use of the orig-inal measurements:

(1) Computation:

- 1st and 2nd derivatives of potential w.r.t. spherical distance πœ“

- needs: 1st and 2nd derivatives of Legendre polynomials

- Eq. 6-15

- Eq. 6-16

(2) Transformation:

- spherical TRF -> Cartesian LNOF

- Eq. 6-17

(3) Setting up observation equations

- using modified scaling functions

�̃�𝐽+1,𝑖𝑗

- Table 6-3

(4) Rotation:

- LNOF -> GRF

- Eq. 6-21

(3) The observation equations from Table 6-3 are arranged in the order of a 3x3 tensor. The ten-sor elements read:

π‘‰π‘Žπ‘ = βˆ‘ 𝑑𝐽,π‘ž �̃�𝐽+1,π‘Žπ‘(π’™π’Š, 𝒙𝒒)

𝑁𝐽

π‘ž=1

. (6 βˆ’ 18)

Inserting the modified scaling functions �̃�𝐽+1,ij gives:

[

𝑉π‘₯π‘₯ 𝑉π‘₯𝑦 𝑉π‘₯𝑧

𝑉𝑦π‘₯ 𝑉𝑦𝑦 𝑉𝑦𝑧

𝑉𝑧π‘₯ 𝑉𝑧𝑦 𝑉𝑧𝑧

] = βˆ‘ 𝑑𝐽,π‘ž

𝑁𝐽

π‘ž=1

[

�̃�𝐽+1,xx(π’™π’Š, 𝒙𝒒) �̃�𝐽+1,π‘₯𝑦(π’™π’Š, 𝒙𝒒) �̃�𝐽+1,xz(π’™π’Š, 𝒙𝒒)

�̃�𝐽+1,𝑦π‘₯(π’™π’Š, 𝒙𝒒) �̃�𝐽+1,yy(π’™π’Š, 𝒙𝒒) �̃�𝐽+1,yz(π’™π’Š, 𝒙𝒒)

�̃�𝐽+1,𝑧π‘₯(π’™π’Š, 𝒙𝒒) �̃�𝐽+1,𝑧𝑦(π’™π’Š, 𝒙𝒒) �̃�𝐽+1,zz(π’™π’Š, 𝒙𝒒)

] . (6 βˆ’ 19)

(4) For the transformation of the observation equations from the LNOF to the GRF we use the 3-step transformation given in chapter 5.3.1. These steps are summarized within a rotation matrix R

𝑅 = [

π‘Ÿ11 π‘Ÿ12 π‘Ÿ13

π‘Ÿ21 π‘Ÿ22 π‘Ÿ23

π‘Ÿ31 π‘Ÿ32 π‘Ÿ33

] (6 βˆ’ 20)

and finally applied to the gravitational potential 𝑉𝐿𝑁𝑂𝐹:

𝑉𝐺𝑅𝐹 = 𝑅 𝑉𝐿𝑁𝑂𝐹𝑅𝑇 . (6 βˆ’ 21)

The components π‘Ÿπ‘–π‘— of the rotation matrix 𝑅 are delivered within the GOCE products.

Page 24: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 24

Within an analysis step the observation equations for each tensor element are set up (see table 6-3) using reproducing kernels 𝛷𝐽+1,𝑙 (deterministic part). Transforming and rotating all equations into

the GRF enables to use the original GOCE gravity gradients. The unknown coefficients 𝑑𝐽,π‘ž then are

estimated by relative weighting of all observations using variance components (stochastic part), which is explained in detail in chapter 6.8.

Within the synthesis step, the estimated coefficients �̂�𝐽,π‘ž are finally used to compute gravity gradient

grid values. Therefore we model the gravitational potential (6-14) using Blackman scaling functions within the LNOF. The procedure in Figure 6-2 summarizes the transformation steps that are needed to model the gravitational potential in the LNOF from GOCE gradients measured in the GRF.

Figure 6-2: Transformation scheme to model the gravitational potential with GOCE gradients within the LNOF.

6.3.4 Comparison: series expansion in spherical harmonics versus series expansion in spherical scaling functions

Within the regional gravity field modelling we introduce the geopotential difference

βˆ†π‘‰(𝒙) = 𝑉(𝒙) βˆ’ π‘‰π‘π‘Žπ‘π‘˜(𝒙) (6 βˆ’ 22)

as a series expansion

Δ𝑉(𝒙) β‰ˆ Δ𝑉𝐽+1(𝒙) = βˆ‘ 𝑑𝐽,π‘ž

𝑁

π‘ž=1

πœ™π½+1(𝒙, π’™π‘ž) (6 βˆ’ 23)

in terms of the spherical base functions (6-12) for 𝑗 = 𝐽 + 1. Table 6-4 gives recipes on the applica-tion of a spherical harmonic and the spherical scaling function approach according to the Eqs. (6-6) and (6-23).

For the determination of the gravity potential of the Earth V, there are different computational ap-proximation techniques. In global tasks modelling the potential via series expansion in spherical har-monics is the most common method whereas for regional models a series expansion in spherical scaling functions has essential advantages. In both cases we first reduce the well-known main com-ponents (i.e. the long-wavelength parts) of the potential to get potential differences whose struc-tures can be estimated more accurately. The subtraction of the normal potential U results in the dis-turbing potential T and the subtraction of a background model Vback (e.g. EGM2008) results in Ξ”V according to the Eqs. (6-6) and (6-22). The choice of the background model and its maximum degree of development depends on the input data. To ensure an uncorrelated difference the background

Page 25: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 25

model must not contain any data contained in the input data. To analyse GOCE data for example, the ITG-Grace2010 model can be used. The maximum degree should always be smaller than the request-ed maximum degree of the regional gravity field, but not too small in case of filling up data gaps with this model information. On the other hand it should not cover the whole frequency spectrum of the input data to ensure a realistic result within the solution approach with variance component estima-tion (VCE) where the background model is treated as prior information.

Table 6-4: Comparison of series expansion in spherical harmonics with series expansion in spherical scaling functions

spherical harmonics spherical scaling functions

potential difference

𝑇 = 𝑉 βˆ’ π‘ˆ π›₯𝑉 = 𝑉 βˆ’ π‘‰π‘π‘Žπ‘π‘˜

Modeling global spherical harmonic functions localizing spherical scaling (base) functions

series expansion

Ξ” … average point distance (global)

π‘™π‘šπ‘Žπ‘₯ β‰€πœ‹β‹…π‘…[π‘˜π‘š]

π›₯[π‘˜π‘š]

lmax … maximum degree 𝑁 = (π‘™π‘šπ‘Žπ‘₯ + 1)2 N … maximum number of parameters

𝐹(πœ†, πœ‘) = βˆ‘ βˆ‘ πΆπ‘™π‘šπ‘™π‘š=βˆ’π‘™

π‘™π‘šπ‘Žπ‘₯𝑙=0 οΏ½Μ…οΏ½π‘™π‘š(πœ†, πœ‘)

Ξ” … average point distance (regional)

𝑙𝐽+1β€² β‰€πœ‹β‹…π‘…[π‘˜π‘š]

π›₯[π‘˜π‘š]

lJ+1' … maximum degree lmax 𝑁𝐽 β‰₯ (𝑙𝐽+1β€² + 1)2

NJ … maximum number of scaling functions

𝐹𝐽+1(𝒙) = βˆ‘ 𝑑𝐽,π‘žπ‘π½

π‘ž=1 πœ™π½+1(𝒙, π’™π‘ž)

Clm Slm … coefficients Ylm … spherical harmonics

dJ,q … coefficients Ξ¦J+1 … scaling functions

lmin … minimum degree = 0 lmin … minimum degree, depends on expansion of the area

parameter estimation

N … number of unknown coefficients 𝑁 = (π‘™π‘šπ‘Žπ‘₯ + 1)2

NJ … number of unknown coefficients 𝑁𝐽 β‰₯ (𝑙𝐽+1β€² + 1)2

(Ξ»,Ο†) … observation locations x = xi … observation locations

MRR (not possible)

FJ+1 … approximation of target signal

𝐹𝐽+1 = 𝐹𝑗′ + βˆ‘ 𝐺𝑗𝐽𝑗=𝑗′

Fj' … signal + Gj … detail signals

𝑙𝐽′ = 2𝐽 βˆ’ 1

lj' … maximum degree of resolution level j 𝐽 = ⌊log2(𝑙𝐽′ + 1)βŒ‹

J+1 … maximum level 𝑙𝐽+1 = 2𝐽+1 βˆ’ 1

lJ+1 … maximum degree of target signal

𝑗′ = βŒŠπœ‹β‹…π‘…[π‘˜π‘š]

2⋅𝛱[π‘˜π‘š]βŒ‹

j' … minimum resolution

𝑙𝑗′ = 2𝑗′ βˆ’ 1

lj' … maximum degree of resolution level j'

resolution r … minimum spatial resolution (half wavelength)

π‘Ÿ[π‘˜π‘š] =πœ†

2[π‘˜π‘š] =

20000[π‘˜π‘š]

π‘™π‘šπ‘Žπ‘₯

r … minimum spatial resolution (half wavelength)

π‘Ÿ[π‘˜π‘š] =πœ†

2[π‘˜π‘š] =

20000[π‘˜π‘š]

𝑙𝐽′

The target functions can be approximated within a series expansion by estimating the unknown pa-rameters. Therefore in global spherical functions the coefficients Clm and Slm have to be determined,

Page 26: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 26

which are together with the Legendre functions Plm responsible for the shape of the global model. The number of coefficients N depends on the maximum degree lmax of the series expansion and thus fixes the spectral and spatial resolution.

Equivalent to that, regional gravity models can be approximated within a series expansion using lo-calizing spherical wavelet (base) functions. The unknown coefficients dJ,q vary the shape of the scaling functions Ξ¦J+1 and together with the number N of unknown parameters the model resolution is de-termined.

While the maximum degree of spherical harmonics has to be selected corresponding to the average global resolution of observation data sets, the maximum degree lJ' of spherical scaling functions can be derived from the average point distance Ξ” of the observations within the area of interest. So the coverage and density of the data is in most cases much higher.

The mathematical relation between maximum degree and number of coefficients is identical for both methods of series expansion developing global solutions. But in regional applications only a marginal extract is needed so that the smaller number of coefficients accelerates the computational process-es.

In different tasks and applications of gravity field models different spectral and spatial resolutions are demanded. Spherical harmonics can be developed up to the maximum degree which corresponds to the resolution of the (combined) observation techniques (see Figure 6-3). So the resolution r of the output signal corresponds to the resolution of the input signal.

As shown in Eq. (6-11) spherical scaling functions offer the additional possibility to split the target signal into different resolution levels. Hereby the value J+1 means the maximum resolution level of the target signal FJ+1 which can be displayed as the sum of the signal Fj' at the minimum resolution level j' and the detail signals Gj up to the maximum MRR-level J. The relationship between the degree lj' of the series expansion and the corresponding resolution level j is shown in Figure 6-2. Further an appropriate spatial resolution r and the measurement techniques which provide this resolution are given. Figure 6-3 focuses on the relation between the lower degrees lj' and the spatial resolution r, whereas Figure 6-4 highlights the correlations between the levels j and the different measurement techniques.

The difference of two levels results in wavelet (basis) functions and thus the method of splitting a signal into multiple detail signals is acting as a band-pass filter which assigns the detail signals to pre-defined frequency bands. The spectral combination of different observation datasets enables to ex-ploit the highest degree of information out of these different measurement techniques.

j 1 5 7 7 7 8 9 11

l

r [km]

2

10000

50

400

180

111

200

100

250

80

360

56

600

33

…

…

4000

5

satellite gravitmetry

altimetry

terrestrial gravimetry

Figure 6-2: Relation between degree of development l in series expansions, spatial resolution r [km], the corresponding measurement techniques and the resolution levels j within a MRR.

j 1 1 2 2 2 2 3 3 3 3

l r [km]

1 20000

2 10000

3 6667

4 5000

5 4000

6 3333

7 2857

8 2500

9 2222

10 2000

satellite gravitmetry

altimetry

Figure 6-3: Relation between degree of development l = 1...10 in series expansions, spatial resolution r [km], the corresponding measurement techniques and the resolution levels j within a MRR.

Page 27: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 27

j 1 2 3 4 5 6 7 8 9 10 11 12

l r [km]

1 20000

3 6667

7 2857

15 1333

31 645

63 317

127 157

255 78

511 39

1023 20

2047 10

4095 5

satellite gravitmetry

altimetry

terrestrial gravimetry

Figure 6-4: Relation between resolution levels j = 1...12 within a MRR, degree of development l in series ex-pansions, spatial resolution r [km] and the corresponding measurement techniques.

One of the essential advantages of scaling functions compared to spherical harmonics is the possibil-ity to close data gaps by a complementary combination of the observations. The maximum resolution level thus depends on the largest gaps. The minimum resolution level depends on the expansion of the area of interest and determines the lowest degree of the series expansion. The average cross-section dimension Ξ  corresponds to the wavelength of a spherical harmonic function. So the mini-mum level is defined as integer which contains the frequency spectrum with the largest wavelength that fits to this area. The final spatial resolution r of the modeled gravity fields, as mentioned before – for series expansions in spherical harmonics as well as in base functions – depends on the maxi-mum degree.

6.3.5 Regional combined gravity field solutions

Here we discuss how different observations types such as different GOCE gravity gradients can be evaluated together. We assume that each observation type provides a general observation equation of the kind

𝑦(𝑑) + 𝑒(𝑑) = 𝒂(𝑑)𝑇𝒅𝐽 (6 βˆ’ 19)

for any time moment 𝑑We assume now that two different observation types shall be combined. With the index β€œ1” for the first type of observations 𝑦1(𝑑𝑖) and the index β€œ2” for the second type of obser-

vations 𝑦2(𝑑𝑗) we define the combined model

[𝑦1(𝑑𝑖)

𝑦2(𝑑𝑗)] + [

𝑒1(𝑑𝑖)

𝑒2(𝑑𝑗)] = [

𝒂1(𝑑𝑖)𝑇

𝒂2(𝑑𝑗)𝑇] 𝒅𝐽

with 𝐷 ([𝑦1(𝑑𝑖)

𝑦2(𝑑𝑗)]) = [

𝜎12 𝑉(𝑦1(𝑑𝑖)) 0

0 𝜎22 𝑉 (𝑦2(𝑑𝑗))

] , (6 βˆ’ 20)

where 𝑉(βˆ™) means the variance. Collecting all observations 𝑦1(𝑑𝑖) in the 𝑁1 Γ— 1 vector π’š1 and all

bservations 𝑦2(𝑑𝑗) in the 𝑁2 Γ— 1 vector π’š2 and considering the prior information 𝐸(𝒅𝐽) = 𝝁𝑑 and

𝐷(𝒅𝐽) = πšΊπ‘‘ for the expectation vector and the covariance matrix of the vector 𝒅𝐽 of the unknown

parameters, the linear model

[

π’š1

π’š2

𝝁𝑑

] + [

𝒆1

𝒆2

𝒆𝑑

] = [𝑨1

𝑨2

𝑰

] 𝒅𝐽 with 𝐷 ([

π’š1

π’š2

𝝁𝑑

]) = [

𝜎12𝑷1

βˆ’1 𝟎 𝟎

𝟎 𝜎22𝑷2

βˆ’1 𝟎

𝟎 𝟎 πœŽπ‘‘2πšΊπ‘‘

] (6 βˆ’ 21)

can be formulated, wherein besides the vector 𝒅𝐽 the three unknown variance factors 𝜎12, 𝜎2

2 and πœŽπ‘‘2

have to be estimated; furthermore 𝑷1 and 𝑷2 are the given positive definite weight matrices of the observation vectors π’š1 and π’š2 with error vectors 𝒆1 and 𝒆2. The normal equations following from the model (6-21) read

( 1

𝜎12 𝑨1

𝑇𝑷1𝑨1 + 1

𝜎22 𝑨2

𝑇𝑷2𝑨2 + 1

πœŽπ‘‘2 πšΊπ’…

βˆ’1) �̂�𝑗

Page 28: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 28

= ( 1

𝜎12 𝑨1

𝑇𝑷1π’š1 + 1

𝜎22 𝑨2

𝑇𝑷2π’š2 + 1

πœŽπ‘‘2 𝝁𝒅 ) . (6 βˆ’ 22)

Since the unknown variance factors are calculated by variance component estimation, the normal equations (6-22) are solved iteratively. In the convergence point we obtain the solution

�̂�𝑗 = (1

οΏ½Μ‚οΏ½12 𝑨1

𝑇𝑷1𝑨1 + 1

οΏ½Μ‚οΏ½22 𝑨2

𝑇𝑷2𝑨2 + 1

�̂�𝑑2 πšΊπ’…

βˆ’1 )βˆ’1 βˆ™

( 1

οΏ½Μ‚οΏ½12 𝑨1

𝑇𝑷1π’š1 + 1

οΏ½Μ‚οΏ½22 𝑨2

𝑇𝑷2π’š2 + 1

�̂�𝑑2 𝝁𝒅 ) . (6 βˆ’ 23)

6.4 Regional gravity field modelling using tesseroids This section is largely based on (de Oliveira, 2014).

6.4.1 Tesseroid-voxel method

The fundamental idea behind tesseroid-voxel method is solving a linear system 𝐴π‘₯ = 𝑏 in order to estimate the densities correspondent to each voxel. In this system A represents the design matrix, x represents the densities of the voxels, and b represents the measurements. In our case there are four gradients used (the GRACE/GOCE VXX, VYY, VZZ, VXZ gradients in the GRF). It is important to note that all the adjustments are made in the design matrix and in the densities x, whereas the measure-ments remain as the original data. These adjustments are basically the application of the concept of the tesseroid-voxel approach and furthermore one works with certain rotations in order to improve the grid and therefore the estimated results, which are explained in more detail in Section 6.4.2. The system is solved using least squares where the a priori weights are adjusted using VCE as explained earlier.

In Figure 5 the geometric characteristics of the tesseroids are depicted. With six parameters one can specify the geometry of a tesseroid. The parameters are the two radii, the two lambdas for setting the longitudes and the two phis for setting the latitudes of the tesseroid. It is important to highlight that even though the geometrical representation of the tesseroid in spherical coordinates is more intuitive than the Cartesian coordinates, the last has certain advantages concerning computational effort, this fact is clearly demonstrated in a study made by [Grombein et al, 2013] where computa-tional advantages of using Cartesian coordinates with respect to spherical and also in respect to the prism approach are shown. This approach also has the advantage of not suffering from the polar singularity and can therefore be evaluated for any position on the globe.

Page 29: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 29

Figure 5: Geometry of a tesseroid [Heck and Seitz, 2007]; the spherical coordinates are referred to the geo-centric Earth-fixed equatorial reference system defined by the base vectors.

In order to demonstrate the equations of the gradients based on the tesseroid approach, one needs initially the first Newton’s model for gravitational potential:

Equation 6-a

Next, the derivation of the elements of the Marussi tensor can be done following the basic idea of converting the integral kernels from spherical to Cartesian derivatives [Wild –Pfeiffer (2007, 2008)] using [Tscherning, 1976]. In the following equations the left-hand system is used as in the original documents. The relations between the acceleration and the potential are

Equation 6-b

The relations between the gradients and the potential are

Page 30: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 30

Equation 6-c

By applying the Leibniz integral to Equation 6-a the second and first order derivatives can be ob-tained, both in spherical coordinates:

Equation 6-d

where

Equation 6-b and Equation 6-c cannot be solved analytically. Therefore, by following the suggestions of [Wild-Pfeiffer, (2007, 2008)], a two-step formalism can be set up:

1. Numerical evaluation of the spherical derivatives in the two groups of equations above:

Page 31: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 31

2. Conversion of the resulting numerical values into the local frame by applying the functional

relations according to Equation 6-b and Equation 6-c.

In spherical coordinates the gravity gradients can derived based on the tesseroids as:

Equation 6-e

The optimal approach consists of an apparently unimportant modification, which actually changes the number of arithmetic operations. This modification is to determine the integral kernel of ele-ments of the Marussi tensor in Cartesian coordinates rather than with spherical coordinates. Howev-er, the integration domain is still bounded by spherical coordinates [Grombein et al., 2013]. In order to obtain the optimal integral elements, Equation 6-c must be applied, which results in

Equation 6-f

where

We can also write in a compact notation

Page 32: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 32

Equation 6-g

6.4.2 Rotations

In order to apply the tesseroids as a standard voxel element, we must take into account the grid dis-tortions existing due to the spherical shape of the Earth. For this reason, a single strategy must be chosen in order to define the best grid for the areas of interest. The problem is clearly defined in Figure 6, which shows a tesseroid mesh in the southern part of the southern hemisphere, in which a clear distortion in the size of the spherical rectangles is apparent. The problem with this distortion is that, in further steps of the computation, this mesh will be used for evaluating the number of meas-urement points. Due to the distortion, regions at high latitude and lower latitude do not have a neg-ligible difference in the number of measurements. Therefore, if we adopt this mesh, an erroneously attribution of number of measurements would be given to different regions, which means a smaller contribution of the smaller regions in comparison to the larger regions. We use tesseroids of 0.5Β°, which at the equator corresponds to 56 km Γ— 56 km. It would be 28 km Γ— 56 km at 60Β° latitude and 7 km Γ— 56 km at 83Β° degree latitude (the maximum latitude for GOCE). Although closer to the poles GOCE provides more measurements this resolution is not achievable. We therefore decided to use an equi-distributed mesh for each region of interest. The strategy adopted is to use the tesseroids a priori defined for the equatorial region, because that is the region with the least distortion.

Figure 6: The natural tesseroid distribution placed on the antarctic region

Page 33: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 33

Figure 7: The natural tesseroid distribution placed on the equator (left panel). The adopted tesseroid distribu-tion consists of the tesseroid originally from the equatorial region applied to other regions, here the Antarctic region (right panel).

The final configuration of the grid is depicted in Figure 7 representing the tesseroid from the equato-rial region applied to the Antarctic region. The implication of this strategy is a sequence of rotations, which will be explained in detail in this section.

The first group of rotations are rotations of the tesseroids from the equatorial region to other re-gions. For this one uses the spherical coordinates in Earth Centered Earth Fixed Frame (ECEF) and places it in a local reference. The only input is the coordinates of the central point of the chosen re-gion (πœ†π‘, πœ‘π‘). The matrix applied is:

𝑅 = 𝑅2 β‹… 𝑅3

where

𝑅2 = (cos(βˆ’πœ‘π‘) 0 βˆ’ sin(βˆ’πœ‘π‘)

0 1 0sin(βˆ’πœ‘π‘) 0 cos(βˆ’πœ‘π‘)

)

𝑅3 = (cos(πœ†π‘) βˆ’ sin(βˆ’πœ†π‘) 0

sin(βˆ’πœ†π‘) cos(βˆ’πœ†π‘) 00 0 1

).

The angle between the true North and the projected North is given by (Strang van Hees 2006)

𝛾 = Ξ”πœ† sin πœ‘ +Ξ”πœ†3

3sin πœ‘ cos2 πœ‘ (1 + 3𝑛2 + 2𝑛4) +

Ξ”πœ†5

15sin πœ‘ cos4 πœ‘ (2 βˆ’ 𝑑2)

with Ξ”πœ† = πœ† βˆ’ πœ†0 the longitude difference between the central meridian and the computation point – in our case is the center of a block of tesseroids – and

𝑑 = tan πœ‘ , 𝑛2 =𝑒2 cos2 πœ‘

1 βˆ’ 𝑒2

and n is equal to zero once we use a model assuming the earth as sphere and not an ellipsoid.

Because the difference between map North and true North differs for the equatorial region (Figure 7, left) and other regions (Figure 7, right), this correction is applied for both positions, before being rotated 𝛾2 and after being rotated 𝛾1. The difference between them is 𝛾 = 𝛾1 βˆ’ 𝛾2 and the corre-sponding rotation matrix is 𝑅3(𝛾).

Page 34: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 34

After those steps, the GRF to LNOF rotation matrix can be applied in order to convert between the Local North Oriented Frame (LNOF) and the Gradiometer Reference Frame (GRF).

6.4.3 Lookup table For the re-computation of the gravity from the estimated density vector, usually the development of the full tesseroid series expansion would be necessary, which is computational expensive. Because the gravity field is a superposition of the contribution of all tesseroids, a computed gravity or gravity gradient field corresponds to the sum of the individual tesseroid elements scaled by the density. For this reason, a lookup table can be computed since the computational grid does not change for a fixed tesseroid size. Each tesseroid element is being developed for the spatial grid and stored with unitary density. This computation has to be performed only once. Afterwards, the lookup table can be read and used to compute the gravity or gradient field by simply computing the sum for each grid point of the scaled elements. The consequence of this application is a huge gain in computation time.

6.4.4 Grids at satellite altitude The nominal phase of the GOCE mission lasted until July 2012 in which the satellite had a perigee height of 255 km above the Earth. From August 2012 onward a number of orbit lowerings were car-ried out until the satellite had a perigee height of 225 km in April 2013. Thus, the so-called lower orbit phase contains data from August 2012 until October 2013, and the nominal phase from No-vember 2009 until July 2012. The data from the nominal phase are used to compute gravity gradient grids at 255 km altitude, whereas the data from the lower orbit phase are used to compute grids at 225 km. Here we discuss the computation procedure, whereas the validation of the grids and results for selected regions are presented in the Product Validation Report.

The GOCO03s global gravity field model (Mayer-GΓΌrr et al., 2012) is used to compute along the GOCE orbit reference gradients in the GRF with which the measured along-track gravity gradients are re-duced. The reduced VXX, VYY, VXZ and VZZ gradients are used to estimate densities in pseudo-equal area blocks of 15Β° Γ— 15Β° as explained above. The tesseroids have a resolution of 0.5Β° and there are therefore 900 tesseroids for each regional solution. The tesseroids are located at 100 km above the surface, which avoids downward continuation to the Earth’s surface and associated numerical insta-bilities. Locating the tesseroids even closer to the observation points leads to numerical instabilities as well. A global grid is obtained by a patchwork of regional 15Β° Γ— 15Β° grids shifted by steps of 10Β° in latitude and longitude. The minimum overlap between adjacent grids is therefore 2.5Β°.

The accurate GRF gradients – TXX, TYY, TXZ and TZZ – in the region above the tesseroids are used to es-timate densities, which are then used to predict the vertical gravity gradient TZZ in 255 km (or 225 km) altitude in the LNOF. The altitude is above the sphere because of the tesseroid definition. The vertical gradients are interpolated on an equiangular 0.2Β° grid in 255 km (or 225 km) using natural neighbour interpolation. To avoid edge effects, blocks of 12Β° times 12Β° are used, discarding 1.5Β° on all sides. Next, Stokes coefficients are estimated from the interpolated TZZ values using spherical har-monic analysis, which are finally used to compute all six gravity gradients in the LNOF frame at a height of 255 km (or 225 km) above the reference ellipsoid.

Page 35: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 35

7 Gravity reduction and calculation

7.1 Free-air and Bouguer anomalies, terrain corrections

For geophysical interpretation, typically a free-air or Bouguer anomaly is used (e.g. Blakely 1995). The free-air anomaly is defined as:

gFA=gOBS- go- gFA

The free-air anomaly corrects for the height of station with respect to the reference level, where normal gravity is defined. The simple Bouguer anomaly corrects for the masses between the station height and reference level:

gBSB =gFA -gSB

For gravity measurements over water, the Bouguer correction amounts to replacing the water (den-sity =1030 kg/m3) with a slab of rock density and thickness equal to bathymetric depth:

gSB

= 2πœ‹π›Ύβ„Ž βˆ— 𝜌𝐡

The simple Bouguer anomaly ignores the differences between the real topography and the Bouguer slab (Figure 7-1), and therefore the complete Bouguer anomaly includes the terrain correction:

gCB= gFA -gSB-gT

Ideally, both Bouguer and terrain correction include a term for the curvature of the Earth (e.g. LaFehr 1991). For stations on the topography, it is the near-surface topography which has a large effect in the terrain correction.

It is possible to combine Bouguer and terrain correction in one step which we can refer to as topo-graphic correction. The main reason for the division in a terrain and Bouguer correction is that topo-graphic models have normally a higher resolution than the station density. Hence the Bouguer anomaly can be calculated quickly, just by knowing the station height, while terrain correction re-quires a high-resolution DEM.

For the satellite data we calculate the exact spherical solution of a topography model, and hence combine all calculations. This is possible as due to the large distance between the satellite and the topography (255-270 km), the gravity data are not sensitive to local changes in the terrain and we can use a topographic model with similar resolution as station density.

Page 36: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 36

Figure 7-1: A) Stations are located either on topography or sea-surface. B) Bouguer correction reduces the station data for the gravity effect of a slab with constant height h. The height of the slab is the height of the station above the reference level. C) Terrain correction adjusts for difference between Bouguer slab and real topography.

7.2 Spherical and planar calculations

Traditionally, modelling software programs treat the Earth as flat. The structure of the crust is pro-jected from a geographical coordinate system to a flat Earth without adjusting for the changes in the difference between station and source outside the vertical axis (Figure 7.2). E.g. this means that no height correction is performed, and no correction for the change in the orientation of the coordinate system.

Here, we obviously make an error, but in the vertical direction the distance between interfac-es/masses and station location stays constant. The error is related to the masses in x, y direction. For gravity this is usually neglected, if the study area is small enough. In the Bouguer correction the spherical correction is done for masses outwards from 167 km distance. However, satellite data have already a distance of > 255 km from the surface, and we should therefore calculate the gravity field for a spherical Earth.

Page 37: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 37

Figure 7-2: Flat Earth versus spherical Earth

7.2.1 Tesseroids

Topographic corrections for satellite data can be done with the tesseroids-software (Uieda 2011). Tesseroids is a software package for the direct modeling of gravitational fields in spherical coordi-nates. It can model the gravitational potential, acceleration and gradient tensor. The geometric ele-ment used in the modelling processes is a spherical prism, also called a tesseroid (Figure 7.3). Tes-seroids is coded in the C programming language, making it portable to GNU/Linux and Windows sys-tems. This software is developed by Leonardo Uieda in cooperation with Carla Braitenberg with some funding from GOCE Italy.

Figure 7-3: View of a tesseroid, the computation point P and the local coordinate system (Uieda 2011)

Page 38: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 38

7.2.2 Gravitational Fields of a Tesseroid (taken from Uieda 2011)

The gravitational attraction of a tesseroid can be calculated using the formula (Grombein et al., 2010):

𝑔𝛼(π‘Ÿπ‘, πœ™π‘πœ†π‘) = 𝐺𝜌 ∫ ∫ βˆ«Ξ”π‘₯𝛼

𝑙3πœ…

π‘Ÿ2

π‘Ÿ1

π‘‘π‘Ÿβ€²πœ™2

πœ™1

π‘‘πœ™β€²π‘‘πœ†β€²πœ†2

πœ†1

𝛼 ∈ {1,2,3}.

The gravity gradients can be calculated using the general formula (Grombein et al., 2010):

𝑔𝛼𝛽(π‘Ÿπ‘, πœ™π‘πœ†π‘) = 𝐺𝜌 ∫ ∫ ∫ 𝐼𝛼𝛽

π‘Ÿ2

π‘Ÿ1

π‘‘π‘Ÿβ€²πœ™2

πœ™1

π‘‘πœ™β€²π‘‘πœ†β€²πœ†2

πœ†1

𝛼, 𝛽 ∈ {1,2,3}

𝐼𝛼𝛽 = (3Ξ”π‘₯𝛼Δπ‘₯𝛽

𝑙5βˆ’

𝛿𝛼𝛽

𝑙3) πœ… 𝛼, 𝛽 ∈ {1,2,3}

where 𝜌 is density, the subscripts 1, 2, and 3 should be interpreted as the x, y, and z axis, 𝛿𝛼𝛽 is the

Kronecker delta function, and

Ξ”π‘₯1 = π‘Ÿβ€²πΎπœ™

Ξ”π‘₯2 = π‘Ÿβ€² cos πœ™ sin(πœ†β€² βˆ’ πœ†π‘)

Ξ”π‘₯3 = π‘Ÿβ€² cos πœ“ βˆ’ π‘Ÿπ‘

𝑙 = βˆšπ‘Ÿβ€²2 + π‘Ÿπ‘2 βˆ’ 2π‘Ÿβ€²π‘Ÿπ‘ cos πœ“

cos πœ“ = sin πœ™π‘ sin πœ™β€² + cos πœ™π‘ cos πœ™β€² cos(πœ†β€² βˆ’ πœ†π‘)

πΎπœ™ = cos πœ™π‘ sin πœ™β€² βˆ’ sin πœ™π‘ cos πœ™β€² cos(πœ†β€² βˆ’ πœ†π‘)

πœ… = π‘Ÿβ€²2 cos πœ™β€²

πœ™ is latitude, πœ† is longitude, π‘Ÿ is radius. The subscript 𝑝 is for the computation point.

The above integrals are solved using the Gauss-Legendre Quadrature rule (Asgharzadeh et al., 2007):

where π‘Šπ‘Ÿ, π‘Šπœ™, and π‘Šπœ† are weighting coefficients and π‘π‘Ÿ , π‘πœ™, and π‘πœ† are the number of quadra-ture nodes, i.e. the order of the quadrature.

Page 39: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 39

8 References

Asgharzadeh, M. F., Von Frese, R. R. B., Kim, H. R., Leftwich, T. E. and Kim, J. W. (2007), Spherical prism gravity effects by Gauss-Legendre quadrature integration. Geophysical Journal Interna-tional, 169: 1–11. doi: 10.1111/j.1365-246X.2007.03214.x

Blakely, R.J., 1995. Potential Theory in Gravity & Magnetic Applications. Cambridge University Press Bouman J (2013): LNOF to MRF gradient rotation, TN-GOCE+-DNT-10, Issue 1.1, February 2013 Bouman J., Ebbing J., Fuchs M.J. (2013): Reference frame transformation of satellite gravity gradients

and topographic mass reduction. J. Geophys. Res., doi:10.1029/2012JB009747, in press Grombein, T.; Seitz, K.; Heck, B. (2010): Untersuchungen zur effizienten Berechnung topographischer

Effekte auf den Gradiententensor am Fallbeispiel der Satellitengradiometriemission GOCE. KIT Scientific Reports 7547, ISBN 978-3-86644-510-9, KIT Scientific Publishing, Karlsruhe, Germany. (http://digbib.ubka.uni-karlsruhe.de/volltexte/documents/1336300)

Grombein, T., Seitz, K., Heck, B. (2013), Topographic-isostatic reduction of GOCE gravity gradients, Earth on the edge: Science for a sustainable planet, Proceedings of the IAG General Assem-bly, Melbourne, Australia, June 28 - July 2, 2011.

Gruber, T., O. Abrikosov, and U. Hugentobler (2010), GOCE Standards, GO-TN-HPF-GS-0111, issue 3.2 Heck, B., Seitz, K. (2007) A comparison of the tesseroid, prism and pointmass approaches for mass

reductions in gravity field modelling, J. Geod. 81(2):121–136, doi:10.1007/s00190-006-0094-0.

Heiskanen WA, Moritz H (1967) Physical Geodesy, Freeman Karney CFF (2011) Transverse Mercator with an accuracy of a few nanometers, Journal of Geodesy,

85, 475-485, doi:10.1007/s001900-011-0445-3 KrΓΌger JHL (1912) Konforme Abbildung des Erdellipsoids in der Ebene. New Series 52, Royal Prussian

Geodetic Institute, Potsdam. doi:10.2312/GFZ.b103-krueger28 LaFehr, T.R., 1991. An exact solution for the gravity curvature (Bullard B) correction. Geophysics, 56,

1179-1184 Marcus V.C.C.P. de Oliveira (2014) A voxel based approach in the Amundsen Sea Sector using GOCE

and GRACE measurements, Master Thesis, TU MΓΌnchen Schmidt, M., S.-C. Han, J. Kusche, L. Sanchez and C.K. Shum (2006): Regional high-resolution spatio-

temporal gravity modeling from GRACE data using spherical wavelets. Geophys. Res. Lett., 33, L08403, doi:10.1029/2005GL025509

Schmidt, M., M. Fengler, T. Mayer-GΓΌrr, A. Eicker, J. Kusche, L. Sanchez and S.-C. Han (2007): Regional Gravity Modelling in Terms of Spherical Base Functions. Journal of Geodesy, 81, 17-38, doi: 10.1007/s00190-006-0101-5

Strang van Hees G (2006) Globale en lokale geodetische systemen, Nederlandse Commissie voor Geodesie 30

Tscherning, C.C. (1976), Computation of the second-order derivatives of the normal potential based on the representation by a Legendre series, Manuscr. Geod. 1:71.

Uieda, L., 2011. Tesseroids 1.0: User Manual and API Documentation https:// tessero-ids.googlecode.com

Wild-Pfeiffer, F. (2007), Auswirkungen topographisch-isostatischer Massen auf die Satellitengradio-metrie, C 604, Deutsche GeodΓ€tische Kommission, MΓΌnchen.

Wild-Pfeiffer, F. (2008), A comparison of different mass elements for use in gravity gradiometry, J Geod 82(10):637–653, doi:10.1007/s00190-008-0219-8.

Page 40: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 40

Appendix A: Matlab scripts

function [lam,phi,h] = cart2ell(X,Y,Z) % From Cartesian to geodetic coordinates using Bowring

% Define constants (WGS84)

a = 6378137; % semi-major axis

f = 1/298.257223563; % flattening

e2 = 2*f - f^2; % eccentricity squared

b = a*(1-f); % semi-minor axis

% Geographic longitude

lam = atan2(Y,X);

% Auxiliary values

p = sqrt(X.^2 + Y.^2);

mu = atan(a*Z./(b*p));

ea2 = e2/(1-e2);

% Geographic latitude

phi = atan2(Z + ea2*b*sin(mu).^3, p - e2*a*cos(mu).^3);

% Height above ellipsoid

h = p./cos(phi) - a./sqrt(1-e2*sin(phi).^2);

% from radians to degrees

lam = lam*180/pi;

phi = phi*180/pi;

function [X,Y,Z] = ell2cart(lam_e,phi_e,h) % from ellipsoidal to Cartesian

% Define constants (WGS84)

a = 6378137; % semi-major axis

ecc = 0.0818191908426215; % eccentricity

e2 = ecc^2; % eccentricity squared

% phi and lam from degrees to radians

phi_e = phi_e/180*pi;

lam_e = lam_e/180*pi;

% N

N = a./sqrt(1-e2*sin(phi_e).^2);

X = (N+h).*(cos(phi_e).*cos(lam_e));

Y = (N+h).*(cos(phi_e).*sin(lam_e));

Z = (N*(1-e2)+h).*sin(phi_e);

Page 41: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 41

function [r,phi_s,lam_s,N]=elltosph(phi_e,lam_e,h) % Script to convert ellipsoidal coordinates to spherical coordinates

% Input are latitude and longitude in degrees and height in m

% Output is r, phi, lam, N with

% - r radial distance in m

% - phi, lam: geocentric latitude, longitude in degrees

% - N in m

%

% Johannes Bouman

% Upated 17 January 2012

% Define constants (WGS84)

a = 6378137; % semi-major axis

ecc = 0.0818191908426215; % eccentricity

e2 = ecc^2; % eccentricity squared

% phi and lam from degrees to radians

phi_e = phi_e/180*pi;

lam_e = lam_e/180*pi;

% N

N = a./sqrt(1-e2*sin(phi_e).^2);

% from ellipsoidal to Cartesian

X = (N+h).*(cos(phi_e).*cos(lam_e));

Y = (N+h).*(cos(phi_e).*sin(lam_e));

Z = (N*(1-e2)+h).*sin(phi_e);

% from Cartesian to spherical

lam_s = atan2(Y,X);

phi_s = atan(Z./sqrt(X.^2+Y.^2));

r = sqrt(X.^2+Y.^2+Z.^2);

% from radians to degrees

lam_s = lam_s*180/pi;

phi_s = phi_s*180/pi;

end

Page 42: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 42

function [Nort,East] = ell2utm(phi,lam,lam_0) % Function to compute Northing and Easting of Transverse Mercator Projec-

tion from

% geodetic coordinates phi and lambda.

%

% Coordinates are given in degrees and converted here

% For scale factor k and semi-major axis standard value are used.

%

% February 7, 2012

% Johannes Bouman

k = 0.9996; % Scale factor

a = 6378137; % Semi-major axis (WGS84)

x_0 = 500000; % False Easting

f = 1/298.257223563; % Flattening

e2 = (2-f)*f; % squared eccentricity

% Convert to radians and subtract lam_0

phi = phi*pi/180;

lam = cos(phi).*(lam-lam_0)*pi/180;

% Compute N, tan(phi) and n2

N = a./sqrt(1-e2*(sin(phi)).^2);

t = tan(phi);

n2 = e2/(1-e2)*(cos(phi)).^2;

% Auxiliary variables

A = 1 + 3/4*e2 + 45/64*e2^2 + 175/256*e2^3 + 11025/16384*e2^4;

B = 3/8*e2 + 15/32*e2^2 + 525/1024*e2^3 + 2205/4096*e2^4;

C = 15/256*e2^2 + 105/1024*e2^3 + 2205/16384*e2^4;

D = 35/3072*e2^3 + 105/4096*e2^4;

% Meridian arc

y = a*(1-e2)*(A*phi - B*sin(2*phi) + C*sin(4*phi) - D*sin(6*phi));

% More auxiliary variables

p = 1/12*(5 - t.^2 + 9*n2 + 4*n2.^2);

q = 1/360*(61 - 58*t.^2 + t.^4 + 270*n2 - 330*(t.^2).*n2);

r = 1/6*(1 - t.^2 + n2);

s = 1/120*(5 - 18*t.^2 + t.^4 + 14*n2 - 58*(t.^2).*n2);

u = 1/5040*(61 - 479*t.^2 + 179*t.^4 - t.^6);

% x and correction to y

x = lam.*N.*(1 + r.*lam.^2 + s.*lam.^4 + u.*lam.^6);

dy = 0.5*lam.^2.*N.*t.*(1 + p.*lam.^2 + q.*lam.^4);

% Norting and Easting

Nort = k*(y+dy);

East = k*x + x_0;

Page 43: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 43

function [phi,lam] = utm2ell(Nort,East,lam_0) % Function to compute geodetic coordinates phi and lambda

% from Northing and Easting of Transverse Mercator Projection.

%

% For scale factor k and semi-major axis standard value are used.

%

% February 7, 2012

% Johannes Bouman

k = 0.9996; % Scale factor

a = 6378137; % Semi-major axis (WGS84)

x_0 = 500000; % False Easting

f = 1/298.257223563; % Flattening

e2 = (2-f)*f; % squared eccentricity

% From Northing and Easting to x and ydy

ydy = Nort/k;

x = (East - x_0)/k;

% Auxiliary variables

A = 1 + 3/4*e2 + 45/64*e2^2 + 175/256*e2^3 + 11025/16384*e2^4;

B = 3/8*e2 + 15/32*e2^2 + 525/1024*e2^3 + 2205/4096*e2^4;

C = 15/256*e2^2 + 105/1024*e2^3 + 2205/16384*e2^4;

D = 35/3072*e2^3 + 105/4096*e2^4;

% Iterate phi

dphi = 1;

phi_old = zeros(size(Nort));

while max(abs(dphi)) > 1e-9

phi_new = ydy/(a*(1-e2))/A + B/A*sin(2*phi_old) - C/A*sin(4*phi_old) +

D/A*sin(6*phi_old);

dphi = phi_new - phi_old;

phi_old = phi_new;

end

% Compute N, tan(phi) and n2

N = a./sqrt(1-e2*(sin(phi_new)).^2);

t = tan(phi_new);

n2 = e2/(1-e2)*(cos(phi_new)).^2;

% More auxiliary variables

p = 1/12*(5 + 3*t.^2 + n2 - 9*t.^2.*n2);

q = 1/360*(61 + 90*t.^2 + 45*t.^4 + 107*n2 - 162*(t.^2).*n2 - 45*t.^4.*n2);

r = 1/6*(1 + 2*t.^2 + n2);

s = 1/120*(5 + 28*t.^2 + 24*t.^4 + 6*n2 + 8*(t.^2).*n2);

u = 1/5040*(61 + 662*t.^2 + 1320*t.^4 + 720*t.^6);

% phi and lamnda correction

x = x./N;

dlam = x./cos(phi_new).*(1 - r.*x.^2 + s.*x.^4 - u.*x.^6);

dphi = 0.5*x.^2.*t.*(1+n2).*(1 - p.*x.^2 + q.*x.^4);

phi = phi_new - dphi;

% Convert to degrees and add lam_0

phi = phi/pi*180;

lam = dlam/pi*180 + lam_0;

Page 44: Algorithm Theoretical Basis Document

Issue 2.2, 20.04.2015 Algorithm Theoretical Basis Document 44

function gamma = meridian_conv(lam,phi,lam_0) % Function to compute meridian convergence

f = 1/298.257223563; % Flattening

e2 = (2-f)*f; % squared eccentricity

% Convert to radians

phi = phi*pi/180;

lam = (lam - lam_0)/180*pi;

% Auxiliary variables

t = tan(phi);

n2 = e2/(1-e2)*(cos(phi)).^2;

% Gamma

t1 = lam.*sin(phi);

t2 = (1/3*lam.^2).*sin(phi).*(cos(phi).^2).*(1+3*n2+2*n2.^2);

t3 = (1/15*lam.^5).*sin(phi).*(cos(phi).^4).*(2-t.^2);

gamma = (t1 + t2 + t3)/pi*180;