Class TwoDVariation

java.lang.Object
org.orekit.gnss.antenna.TwoDVariation
All Implemented Interfaces:
PhaseCenterVariationFunction

public class TwoDVariation extends Object implements PhaseCenterVariationFunction
Interpolator for 2D phase center variation data.
Since:
9.2
Author:
Luc Maisonobe
  • Constructor Summary

    Constructors
    Constructor
    Description
    TwoDVariation(double polarStart, double polarStep, double azimuthStep, double[][] variations)
    Simple constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    value(double polarAngle, double azimuthAngle)
    Evaluate phase center variation in one signal direction.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TwoDVariation

      public TwoDVariation(double polarStart, double polarStep, double azimuthStep, double[][] variations)
      Simple constructor.
      Parameters:
      polarStart - start polar angle
      polarStep - between grid points
      azimuthStep - step between grid points
      variations - sampled phase center variations
  • Method Details

    • value

      public double value(double polarAngle, double azimuthAngle)
      Evaluate phase center variation in one signal direction.
      Specified by:
      value in interface PhaseCenterVariationFunction
      Parameters:
      polarAngle - angle from antenna axial direction (zenith angle for receiver antennas, nadir angle for GNSS satellites antennas)
      azimuthAngle - angle around axial direction, counted from +X to +Y (note that this convention is consistent with Vector3D.getAlpha(), but it is different from TrackingCoordinates.getAzimuth(), so care must be taken when using this for ground receivers)
      Returns:
      phase center variation in the signal direction (m)