Class GNSSMeasurement

java.lang.Object
com.irurueta.navigation.gnss.GNSSMeasurement
All Implemented Interfaces:
Serializable, Cloneable

public class GNSSMeasurement extends Object implements Serializable, Cloneable
Contains GNSS measurement data of a satellite.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private double
    Pseudo-range measurement expressed in meters (m).
    private double
    Pseudo-range rate measurement expressed in meters per second (m/s).
    private double
    X coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    private double
    Y coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    private double
    Z coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    private double
    X coordinate of satellite ECEF position expressed in meters (m).
    private double
    Y coordinate of satellite ECEF position expressed in meters (m).
    private double
    Z coordinate of satellite ECEF position expressed in meters (m).
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor.
    GNSSMeasurement(double pseudoRange, double pseudoRate, double x, double y, double z, double vx, double vy, double vz)
    Constructor.
    GNSSMeasurement(double pseudoRange, double pseudoRate, ECEFPosition position, ECEFVelocity velocity)
    Constructor.
    GNSSMeasurement(double pseudoRange, double pseudoRate, ECEFPositionAndVelocity positionAndVelocity)
    Constructor.
    Copy constructor.
    GNSSMeasurement(com.irurueta.units.Distance pseudoRange, com.irurueta.units.Speed pseudoRate, com.irurueta.geometry.Point3D position, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
    Constructor.
    GNSSMeasurement(com.irurueta.units.Distance pseudoRange, com.irurueta.units.Speed pseudoRate, ECEFPosition position, ECEFVelocity velocity)
    Constructor.
    GNSSMeasurement(com.irurueta.units.Distance pseudoRange, com.irurueta.units.Speed pseudoRate, ECEFPositionAndVelocity positionAndVelocity)
    Constructor.
    GNSSMeasurement(com.irurueta.units.Distance pseudoRange, com.irurueta.units.Speed pseudoRate, com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Object
    Makes a copy of this instance.
    void
    Copies data of provided instance into this instance.
    void
    Copies this instance data into provided instance.
    boolean
    Checks if provided instance has exactly the same contents as this instance.
    boolean
    equals(GNSSMeasurement other, double threshold)
    Checks if provided instance has contents similar to this instance up to provided threshold value.
    boolean
    Checks if provided object is a GNSSMeasurement having exactly the same contents as this instance.
    com.irurueta.units.Distance
    Gets x coordinate of satellite ECEF position.
    void
    getDistanceX(com.irurueta.units.Distance result)
    Gets x coordinate of satellite ECEF position.
    com.irurueta.units.Distance
    Gets y coordinate of satellite ECEF position.
    void
    getDistanceY(com.irurueta.units.Distance result)
    Gets y coordinate of satellite ECEF position.
    com.irurueta.units.Distance
    Gets z coordinate of satellite ECEF position.
    void
    getDistanceZ(com.irurueta.units.Distance result)
    Gets z coordinate of satellite ECEF position.
    Gets ECEF position of satellite.
    void
    Gets ECEF position of satellite.
    Gets ECEF velocity of satellite.
    void
    Gets ECEF velocity of satellite.
    com.irurueta.geometry.Point3D
    Gets satellite ECEF position expressed in meters (m).
    void
    getPosition(com.irurueta.geometry.Point3D result)
    Gets satellite ECEF position expressed in meters (m).
    Gets ECEF position and velocity of satellite.
    void
    Gets ECEF position and velocity of satellite.
    double
    Gets pseudo-range measurement expressed in meters (m).
    com.irurueta.units.Distance
    Gets pseudo-range measurement.
    void
    getPseudoRangeDistance(com.irurueta.units.Distance result)
    Gets pseudo-range measurement.
    double
    Gets pseudo-range rate measurement expressed in meters per second (m/s).
    com.irurueta.units.Speed
    Gets pseudo-range rate measurement.
    void
    getPseudoRateSpeed(com.irurueta.units.Speed result)
    Gets pseudo-range rate measurement.
    com.irurueta.units.Speed
    Gets x coordinate of satellite ECEF velocity.
    void
    getSpeedX(com.irurueta.units.Speed result)
    Gets x coordinate of satellite ECEF velocity.
    com.irurueta.units.Speed
    Gets y coordinate of satellite ECEF velocity.
    void
    getSpeedY(com.irurueta.units.Speed result)
    Gets y coordinate of satellite ECEF velocity.
    com.irurueta.units.Speed
    Gets z coordinate of satellite ECEF velocity.
    void
    getSpeedZ(com.irurueta.units.Speed result)
    Gets z coordinate of satellite ECEF velocity.
    double
    Gets x coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    double
    Gets y coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    double
    Gets z coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    double
    Gets x coordinate of satellite ECEF position expressed in meters (m).
    double
    Gets y coordinate of satellite ECEF position expressed in meters (m).
    double
    Gets z coordinate of satellite ECEF position expressed in meters (m).
    int
    Computes and returns hash code for this instance.
    void
    setDistanceX(com.irurueta.units.Distance x)
    Sets x coordinate of satellite ECEF position.
    void
    setDistanceY(com.irurueta.units.Distance y)
    Sets y coordinate of satellite ECEF position.
    void
    setDistanceZ(com.irurueta.units.Distance z)
    Sets z coordinate of satellite ECEF position.
    void
    Sets ECEF position of satellite.
    void
    Sets ECEF velocity of satellite.
    void
    setPosition(com.irurueta.geometry.Point3D position)
    Sets ECEF position of satellite expressed in meters (m).
    void
    Sets ECEF position and velocity of satellite.
    void
    setPositionCoordinates(double x, double y, double z)
    Sets coordinates of satellite ECEF position expressed in meters (m).
    void
    setPositionCoordinates(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z)
    Sets coordinates of satellite ECEF position.
    void
    setPseudoRange(double pseudoRange)
    Sets pseudo-range measurement expressed in meters (m).
    void
    setPseudoRangeDistance(com.irurueta.units.Distance pseudoRange)
    Sets pseudo-range measurement.
    void
    setPseudoRate(double pseudoRate)
    Sets pseudo-range rate measurement expressed in meters per second (m/s).
    void
    setPseudoRateSpeed(com.irurueta.units.Speed pseudoRate)
    Sets pseudo-range rate measurement.
    void
    setSpeedX(com.irurueta.units.Speed speedX)
    Sets x coordinate of satellite ECEF velocity.
    void
    setSpeedY(com.irurueta.units.Speed speedY)
    Sets y coordinate of satellite ECEF velocity.
    void
    setSpeedZ(com.irurueta.units.Speed speedZ)
    Sets z coordinate of satellite ECEF velocity.
    void
    setVelocityCoordinates(double vx, double vy, double vz)
    Sets ECEF coordinates of satellite velocity expressed in meters per second (m/s).
    void
    setVelocityCoordinates(com.irurueta.units.Speed speedX, com.irurueta.units.Speed speedY, com.irurueta.units.Speed speedZ)
    Sets ECEF coordinates of satellite velocity.
    void
    setVx(double vx)
    Sets x coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    void
    setVy(double vy)
    Sets y coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    void
    setVz(double vz)
    Sets z coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    void
    setX(double x)
    Sets x coordinate of satellite ECEF position expressed in meters (m).
    void
    setY(double y)
    Sets y coordinate of satellite ECEF position expressed in meters (m).
    void
    setZ(double z)
    Sets z coordinate of satellite ECEF position expressed in meters (m).

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • pseudoRange

      private double pseudoRange
      Pseudo-range measurement expressed in meters (m).
    • pseudoRate

      private double pseudoRate
      Pseudo-range rate measurement expressed in meters per second (m/s).
    • x

      private double x
      X coordinate of satellite ECEF position expressed in meters (m).
    • y

      private double y
      Y coordinate of satellite ECEF position expressed in meters (m).
    • z

      private double z
      Z coordinate of satellite ECEF position expressed in meters (m).
    • vx

      private double vx
      X coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    • vy

      private double vy
      Y coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    • vz

      private double vz
      Z coordinate of satellite ECEF velocity expressed in meters per second (m/s).
  • Constructor Details

    • GNSSMeasurement

      public GNSSMeasurement()
      Constructor.
    • GNSSMeasurement

      public GNSSMeasurement(double pseudoRange, double pseudoRate, double x, double y, double z, double vx, double vy, double vz)
      Constructor.
      Parameters:
      pseudoRange - pseudo-range measurement expressed in meters (m).
      pseudoRate - pseudo-range rate measurement expressed in meters per second (m/s).
      x - x coordinate of satellite ECEF position expressed in meters (m).
      y - y coordinate of satellite ECEF position expressed in meters (m).
      z - z coordinate of satellite ECEF position expressed in meters (m).
      vx - x coordinate of satellite ECEF velocity expressed in meters per second (m/s).
      vy - y coordinate of satellite ECEF velocity expressed in meters per second (m/s).
      vz - z coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    • GNSSMeasurement

      public GNSSMeasurement(com.irurueta.units.Distance pseudoRange, com.irurueta.units.Speed pseudoRate, com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
      Constructor.
      Parameters:
      pseudoRange - pseudo-range measurement.
      pseudoRate - pseudo-range rate measurement.
      x - x coordinate of satellite ECEF position.
      y - y coordinate of satellite ECEF position.
      z - z coordinate of satellite ECEF position.
      vx - x coordinate of satellite ECEF velocity.
      vy - y coordinate of satellite ECEF velocity.
      vz - z coordinate of satellite ECEF velocity.
    • GNSSMeasurement

      public GNSSMeasurement(com.irurueta.units.Distance pseudoRange, com.irurueta.units.Speed pseudoRate, com.irurueta.geometry.Point3D position, com.irurueta.units.Speed vx, com.irurueta.units.Speed vy, com.irurueta.units.Speed vz)
      Constructor.
      Parameters:
      pseudoRange - pseudo-range measurement.
      pseudoRate - pseudo-range rate measurement.
      position - satellite ECEF position expressed in meters (m).
      vx - x coordinate of satellite ECEF velocity.
      vy - y coordinate of satellite ECEF velocity.
      vz - z coordinate of satellite ECEF velocity.
    • GNSSMeasurement

      public GNSSMeasurement(double pseudoRange, double pseudoRate, ECEFPosition position, ECEFVelocity velocity)
      Constructor.
      Parameters:
      pseudoRange - pseudo-range measurement expressed in meters (m).
      pseudoRate - pseudo-range rate measurement expressed in meters per second (m/s).
      position - satellite ECEF position.
      velocity - satellite ECEF velocity.
    • GNSSMeasurement

      public GNSSMeasurement(double pseudoRange, double pseudoRate, ECEFPositionAndVelocity positionAndVelocity)
      Constructor.
      Parameters:
      pseudoRange - pseudo-range measurement expressed in meters (m).
      pseudoRate - pseudo-range rate measurement expressed in meters per second (m/s).
      positionAndVelocity - satellite ECEF position and velocity.
    • GNSSMeasurement

      public GNSSMeasurement(com.irurueta.units.Distance pseudoRange, com.irurueta.units.Speed pseudoRate, ECEFPosition position, ECEFVelocity velocity)
      Constructor.
      Parameters:
      pseudoRange - pseudo-range measurement.
      pseudoRate - pseudo-range rate measurement.
      position - satellite ECEF position.
      velocity - satellite ECEF velocity.
    • GNSSMeasurement

      public GNSSMeasurement(com.irurueta.units.Distance pseudoRange, com.irurueta.units.Speed pseudoRate, ECEFPositionAndVelocity positionAndVelocity)
      Constructor.
      Parameters:
      pseudoRange - pseudo-range measurement.
      pseudoRate - pseudo-range rate measurement.
      positionAndVelocity - satellite ECEF position and velocity.
    • GNSSMeasurement

      public GNSSMeasurement(GNSSMeasurement input)
      Copy constructor.
      Parameters:
      input - input instance to copy data from.
  • Method Details

    • getPseudoRange

      public double getPseudoRange()
      Gets pseudo-range measurement expressed in meters (m).
      Returns:
      pseudo-range measurement expressed in meters (m).
    • setPseudoRange

      public void setPseudoRange(double pseudoRange)
      Sets pseudo-range measurement expressed in meters (m).
      Parameters:
      pseudoRange - pseudo-range measurement expressed in meters (m).
    • getPseudoRangeDistance

      public void getPseudoRangeDistance(com.irurueta.units.Distance result)
      Gets pseudo-range measurement.
      Parameters:
      result - instance where pseudo-range measurement will be stored.
    • getPseudoRangeDistance

      public com.irurueta.units.Distance getPseudoRangeDistance()
      Gets pseudo-range measurement.
      Returns:
      pseudo-range measurement.
    • setPseudoRangeDistance

      public void setPseudoRangeDistance(com.irurueta.units.Distance pseudoRange)
      Sets pseudo-range measurement.
      Parameters:
      pseudoRange - pseudo-range measurement.
    • getPseudoRate

      public double getPseudoRate()
      Gets pseudo-range rate measurement expressed in meters per second (m/s).
      Returns:
      pseudo-range rate measurement expressed in meters per second (m/s).
    • setPseudoRate

      public void setPseudoRate(double pseudoRate)
      Sets pseudo-range rate measurement expressed in meters per second (m/s).
      Parameters:
      pseudoRate - pseudo-range rate measurement expressed in meters per second (m/s).
    • getPseudoRateSpeed

      public void getPseudoRateSpeed(com.irurueta.units.Speed result)
      Gets pseudo-range rate measurement.
      Parameters:
      result - instance where pseudo-range rate measurement will be stored.
    • getPseudoRateSpeed

      public com.irurueta.units.Speed getPseudoRateSpeed()
      Gets pseudo-range rate measurement.
      Returns:
      pseudo-range rate measurement.
    • setPseudoRateSpeed

      public void setPseudoRateSpeed(com.irurueta.units.Speed pseudoRate)
      Sets pseudo-range rate measurement.
      Parameters:
      pseudoRate - pseudo-range rate measurement.
    • getX

      public double getX()
      Gets x coordinate of satellite ECEF position expressed in meters (m).
      Returns:
      x coordinate of satellite ECEF position expressed in meters (m).
    • setX

      public void setX(double x)
      Sets x coordinate of satellite ECEF position expressed in meters (m).
      Parameters:
      x - x coordinate of satellite ECEF position expressed in meters (m).
    • getDistanceX

      public void getDistanceX(com.irurueta.units.Distance result)
      Gets x coordinate of satellite ECEF position.
      Parameters:
      result - instance where x coordinate of satellite ECEF position will be stored.
    • getDistanceX

      public com.irurueta.units.Distance getDistanceX()
      Gets x coordinate of satellite ECEF position.
      Returns:
      x coordinate of satellite ECEF position.
    • setDistanceX

      public void setDistanceX(com.irurueta.units.Distance x)
      Sets x coordinate of satellite ECEF position.
      Parameters:
      x - x coordinate of satellite ECEF position.
    • getY

      public double getY()
      Gets y coordinate of satellite ECEF position expressed in meters (m).
      Returns:
      y coordinate of satellite ECEF position expressed in meters (m).
    • setY

      public void setY(double y)
      Sets y coordinate of satellite ECEF position expressed in meters (m).
      Parameters:
      y - y coordinate of satellite ECEF position expressed in meters (m).
    • getDistanceY

      public void getDistanceY(com.irurueta.units.Distance result)
      Gets y coordinate of satellite ECEF position.
      Parameters:
      result - instance where y coordinate of satellite ECEF position will be stored.
    • getDistanceY

      public com.irurueta.units.Distance getDistanceY()
      Gets y coordinate of satellite ECEF position.
      Returns:
      y coordinate of satellite ECEF position.
    • setDistanceY

      public void setDistanceY(com.irurueta.units.Distance y)
      Sets y coordinate of satellite ECEF position.
      Parameters:
      y - y coordinate of satellite ECEF position.
    • getZ

      public double getZ()
      Gets z coordinate of satellite ECEF position expressed in meters (m).
      Returns:
      z coordinate of satellite ECEF position expressed in meters (m).
    • setZ

      public void setZ(double z)
      Sets z coordinate of satellite ECEF position expressed in meters (m).
      Parameters:
      z - z coordinate of satellite ECEF position expressed in meters (m).
    • getDistanceZ

      public void getDistanceZ(com.irurueta.units.Distance result)
      Gets z coordinate of satellite ECEF position.
      Parameters:
      result - instance where z coordinate of satellite ECEF position will be stored.
    • getDistanceZ

      public com.irurueta.units.Distance getDistanceZ()
      Gets z coordinate of satellite ECEF position.
      Returns:
      z coordinate of satellite ECEF position.
    • setDistanceZ

      public void setDistanceZ(com.irurueta.units.Distance z)
      Sets z coordinate of satellite ECEF position.
      Parameters:
      z - z coordinate of satellite ECEF position.
    • setPositionCoordinates

      public void setPositionCoordinates(double x, double y, double z)
      Sets coordinates of satellite ECEF position expressed in meters (m).
      Parameters:
      x - x coordinate.
      y - y coordinate.
      z - z coordinate.
    • setPositionCoordinates

      public void setPositionCoordinates(com.irurueta.units.Distance x, com.irurueta.units.Distance y, com.irurueta.units.Distance z)
      Sets coordinates of satellite ECEF position.
      Parameters:
      x - x coordinate.
      y - y coordinate.
      z - z coordinate.
    • getPosition

      public void getPosition(com.irurueta.geometry.Point3D result)
      Gets satellite ECEF position expressed in meters (m).
      Parameters:
      result - instance where satellite ECEF position will be stored.
    • getPosition

      public com.irurueta.geometry.Point3D getPosition()
      Gets satellite ECEF position expressed in meters (m).
      Returns:
      ECEF position of satellite.
    • setPosition

      public void setPosition(com.irurueta.geometry.Point3D position)
      Sets ECEF position of satellite expressed in meters (m).
      Parameters:
      position - ECEF position of satellite.
    • getEcefPosition

      public void getEcefPosition(ECEFPosition result)
      Gets ECEF position of satellite.
      Parameters:
      result - instance where ECEF position of satellite will be stored.
    • getEcefPosition

      public ECEFPosition getEcefPosition()
      Gets ECEF position of satellite.
      Returns:
      ECEF position of satellite.
    • setEcefPosition

      public void setEcefPosition(ECEFPosition ecefPosition)
      Sets ECEF position of satellite.
      Parameters:
      ecefPosition - ECEF position of satellite.
    • getVx

      public double getVx()
      Gets x coordinate of satellite ECEF velocity expressed in meters per second (m/s).
      Returns:
      x coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    • setVx

      public void setVx(double vx)
      Sets x coordinate of satellite ECEF velocity expressed in meters per second (m/s).
      Parameters:
      vx - x coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    • getSpeedX

      public void getSpeedX(com.irurueta.units.Speed result)
      Gets x coordinate of satellite ECEF velocity.
      Parameters:
      result - instance where x coordinate of satellite ECEF velocity will be stored.
    • getSpeedX

      public com.irurueta.units.Speed getSpeedX()
      Gets x coordinate of satellite ECEF velocity.
      Returns:
      x coordinate of satellite ECEF velocity.
    • setSpeedX

      public void setSpeedX(com.irurueta.units.Speed speedX)
      Sets x coordinate of satellite ECEF velocity.
      Parameters:
      speedX - x coordinate of satellite ECEF velocity.
    • getVy

      public double getVy()
      Gets y coordinate of satellite ECEF velocity expressed in meters per second (m/s).
      Returns:
      y coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    • setVy

      public void setVy(double vy)
      Sets y coordinate of satellite ECEF velocity expressed in meters per second (m/s).
      Parameters:
      vy - y coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    • getSpeedY

      public void getSpeedY(com.irurueta.units.Speed result)
      Gets y coordinate of satellite ECEF velocity.
      Parameters:
      result - instance where y coordinate of satellite ECEF velocity will be stored.
    • getSpeedY

      public com.irurueta.units.Speed getSpeedY()
      Gets y coordinate of satellite ECEF velocity.
      Returns:
      y coordinate of satellite ECEF velocity.
    • setSpeedY

      public void setSpeedY(com.irurueta.units.Speed speedY)
      Sets y coordinate of satellite ECEF velocity.
      Parameters:
      speedY - y coordinate of satellite ECEF velocity.
    • getVz

      public double getVz()
      Gets z coordinate of satellite ECEF velocity expressed in meters per second (m/s).
      Returns:
      z coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    • setVz

      public void setVz(double vz)
      Sets z coordinate of satellite ECEF velocity expressed in meters per second (m/s).
      Parameters:
      vz - z coordinate of satellite ECEF velocity expressed in meters per second (m/s).
    • getSpeedZ

      public void getSpeedZ(com.irurueta.units.Speed result)
      Gets z coordinate of satellite ECEF velocity.
      Parameters:
      result - z coordinate of satellite ECEF velocity.
    • getSpeedZ

      public com.irurueta.units.Speed getSpeedZ()
      Gets z coordinate of satellite ECEF velocity.
      Returns:
      z coordinate of satellite ECEF velocity.
    • setSpeedZ

      public void setSpeedZ(com.irurueta.units.Speed speedZ)
      Sets z coordinate of satellite ECEF velocity.
      Parameters:
      speedZ - z coordinate of satellite ECEF velocity.
    • setVelocityCoordinates

      public void setVelocityCoordinates(double vx, double vy, double vz)
      Sets ECEF coordinates of satellite velocity expressed in meters per second (m/s).
      Parameters:
      vx - x coordinate of satellite ECEF velocity.
      vy - y coordinate of satellite ECEF velocity.
      vz - z coordinate of satellite ECEF velocity.
    • setVelocityCoordinates

      public void setVelocityCoordinates(com.irurueta.units.Speed speedX, com.irurueta.units.Speed speedY, com.irurueta.units.Speed speedZ)
      Sets ECEF coordinates of satellite velocity.
      Parameters:
      speedX - x coordinate of satellite ECEF velocity.
      speedY - y coordinate of satellite ECEF velocity.
      speedZ - z coordinate of satellite ECEF velocity.
    • getEcefVelocity

      public void getEcefVelocity(ECEFVelocity result)
      Gets ECEF velocity of satellite.
      Parameters:
      result - instance where ECEF velocity of satellite will be stored.
    • getEcefVelocity

      public ECEFVelocity getEcefVelocity()
      Gets ECEF velocity of satellite.
      Returns:
      ECEF velocity of satellite.
    • setEcefVelocity

      public void setEcefVelocity(ECEFVelocity ecefVelocity)
      Sets ECEF velocity of satellite.
      Parameters:
      ecefVelocity - ECEF velocity of satellite.
    • getPositionAndVelocity

      public void getPositionAndVelocity(ECEFPositionAndVelocity result)
      Gets ECEF position and velocity of satellite.
      Parameters:
      result - instance where position and velocity will be stored.
    • getPositionAndVelocity

      public ECEFPositionAndVelocity getPositionAndVelocity()
      Gets ECEF position and velocity of satellite.
      Returns:
      ECEF position and velocity of satellite.
    • setPositionAndVelocity

      public void setPositionAndVelocity(ECEFPositionAndVelocity positionAndVelocity)
      Sets ECEF position and velocity of satellite.
      Parameters:
      positionAndVelocity - ECEF position and velocity of satellite.
    • copyTo

      public void copyTo(GNSSMeasurement output)
      Copies this instance data into provided instance.
      Parameters:
      output - destination instance where data will be copied to.
    • copyFrom

      public void copyFrom(GNSSMeasurement input)
      Copies data of provided instance into this instance.
      Parameters:
      input - instance to copy data from.
    • hashCode

      public int hashCode()
      Computes and returns hash code for this instance. Hash codes are almost unique values that are useful for fast classification and storage of objects in collections.
      Overrides:
      hashCode in class Object
      Returns:
      Hash code.
    • equals

      public boolean equals(Object obj)
      Checks if provided object is a GNSSMeasurement having exactly the same contents as this instance.
      Overrides:
      equals in class Object
      Parameters:
      obj - Object to be compared.
      Returns:
      true if both objects are considered to be equal, false otherwise.
    • equals

      public boolean equals(GNSSMeasurement other)
      Checks if provided instance has exactly the same contents as this instance.
      Parameters:
      other - instance to be compared.
      Returns:
      true if both instances are considered to be equal, false otherwise.
    • equals

      public boolean equals(GNSSMeasurement other, double threshold)
      Checks if provided instance has contents similar to this instance up to provided threshold value.
      Parameters:
      other - instance to be compared.
      threshold - maximum difference allowed for values.
      Returns:
      true if both instances are considered to be equal (up to provided threshold), false otherwise.
    • clone

      protected Object clone() throws CloneNotSupportedException
      Makes a copy of this instance.
      Overrides:
      clone in class Object
      Returns:
      a copy of this instance.
      Throws:
      CloneNotSupportedException - if clone fails for some reason.