Class GlobalMappingFunctionModel

  • All Implemented Interfaces:
    MappingFunction, TroposphereMappingFunction

    public class GlobalMappingFunctionModel
    extends Object
    implements MappingFunction, TroposphereMappingFunction
    The Global Mapping Function model for radio techniques. This model is an empirical mapping function. It only needs the values of the station latitude, longitude, height and the date for the computations.

    The Global Mapping Function is based on spherical harmonics up to degree and order of 9. It was developed to be consistent with the Vienna1 mapping function model.

    Author:
    Bryan Cazabonne
    See Also:
    "Boehm, J., A.E. Niell, P. Tregoning, H. Schuh (2006), Global Mapping Functions (GMF): A new empirical mapping function based on numerical weather model data, Geoph. Res. Letters, Vol. 33, L07304, doi:10.1029/2005GL025545.", "Petit, G. and Luzum, B. (eds.), IERS Conventions (2010), IERS Technical Note No. 36, BKG (2010)"
    • Method Detail

      • mappingFactors

        @Deprecated
        public double[] mappingFactors​(double elevation,
                                       GeodeticPoint point,
                                       AbsoluteDate date)
        Deprecated.
        This method allows the computation of the hydrostatic and wet mapping functions. The resulting element is an array having the following form:
        • double[0] = mh(e) → hydrostatic mapping function
        • double[1] = mw(e) → wet mapping function
        Specified by:
        mappingFactors in interface MappingFunction
        Parameters:
        elevation - the elevation of the satellite, in radians
        point - station location
        date - current date
        Returns:
        a two components array containing the hydrostatic and wet mapping functions.
      • mappingFactors

        public double[] mappingFactors​(TrackingCoordinates trackingCoordinates,
                                       GeodeticPoint point,
                                       PressureTemperatureHumidity weather,
                                       AbsoluteDate date)
        This method allows the computation of the hydrostatic and wet mapping functions. The resulting element is an array having the following form:
        • double[0] = mh(e) → hydrostatic mapping function
        • double[1] = mw(e) → wet mapping function
        Specified by:
        mappingFactors in interface TroposphereMappingFunction
        Parameters:
        trackingCoordinates - tracking coordinates of the satellite
        point - station location
        weather - weather parameters
        date - current date
        Returns:
        a two components array containing the hydrostatic and wet mapping functions.
      • mappingFactors

        @Deprecated
        public <T extends CalculusFieldElement<T>> T[] mappingFactors​(T elevation,
                                                                      FieldGeodeticPoint<T> point,
                                                                      FieldAbsoluteDate<T> date)
        Deprecated.
        This method allows the computation of the hydrostatic and wet mapping functions. The resulting element is an array having the following form:
        • T[0] = mh(e) → hydrostatic mapping function
        • T[1] = mw(e) → wet mapping function
        Specified by:
        mappingFactors in interface MappingFunction
        Type Parameters:
        T - type of the elements
        Parameters:
        elevation - the elevation of the satellite, in radians
        point - station location
        date - current date
        Returns:
        a two components array containing the hydrostatic and wet mapping functions.
      • mappingFactors

        public <T extends CalculusFieldElement<T>> T[] mappingFactors​(FieldTrackingCoordinates<T> trackingCoordinates,
                                                                      FieldGeodeticPoint<T> point,
                                                                      FieldPressureTemperatureHumidity<T> weather,
                                                                      FieldAbsoluteDate<T> date)
        This method allows the computation of the hydrostatic and wet mapping functions. The resulting element is an array having the following form:
        • T[0] = mh(e) → hydrostatic mapping function
        • T[1] = mw(e) → wet mapping function
        Specified by:
        mappingFactors in interface TroposphereMappingFunction
        Type Parameters:
        T - type of the elements
        Parameters:
        trackingCoordinates - tracking coordinates of the satellite
        point - station location
        weather - weather parameters
        date - current date
        Returns:
        a two components array containing the hydrostatic and wet mapping functions.