Class NEDPosition

java.lang.Object
com.irurueta.navigation.frames.NEDPosition
All Implemented Interfaces:
Serializable, Cloneable

public class NEDPosition extends Object implements Serializable, Cloneable
Contains body curvilinear position with respect Earth, expressed in latitude, longitude and height.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private double
    Height expressed in meters (m).
    private double
    Latitude expressed in radians (rad).
    private double
    Longitude expressed in radians (rad).
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor.
    NEDPosition(double latitude, double longitude, double height)
    Constructor.
    Constructor.
    NEDPosition(com.irurueta.units.Angle latitude, com.irurueta.units.Angle longitude, com.irurueta.units.Distance height)
    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(NEDPosition 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 NEDPosition having exactly the same contents as this instance.
    double
    Gets height expressed in meters (m).
    com.irurueta.units.Distance
    Gets height distance.
    void
    getHeightDistance(com.irurueta.units.Distance result)
    Gets height distance.
    double
    Gets latitude expressed in radians (rad).
    com.irurueta.units.Angle
    Gets latitude angle.
    void
    getLatitudeAngle(com.irurueta.units.Angle result)
    Gets latitude angle.
    double
    Gets longitude expressed in radians (rad).
    com.irurueta.units.Angle
    Gets longitude angle.
    void
    getLongitudeAngle(com.irurueta.units.Angle result)
    Gets longitude angle.
    int
    Computes and returns hash code for this instance.
    void
    setCoordinates(double latitude, double longitude, double height)
    Sets curvilinear position coordinates.
    void
    setCoordinates(com.irurueta.units.Angle latitude, com.irurueta.units.Angle longitude, com.irurueta.units.Distance height)
    Sets curvilinear position coordinates.
    void
    setHeight(double height)
    Sets height expressed in meters (m).
    void
    setHeightDistance(com.irurueta.units.Distance height)
    Sets height distance.
    void
    setLatitude(double latitude)
    Sets latitude expressed in radians (rad).
    void
    setLatitudeAngle(com.irurueta.units.Angle latitude)
    Sets latitude angle.
    void
    setLongitude(double longitude)
    Sets longitude expressed in radians (rad).
    void
    setLongitudeAngle(com.irurueta.units.Angle longitude)
    Sets longitude angle.

    Methods inherited from class java.lang.Object

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

    • latitude

      private double latitude
      Latitude expressed in radians (rad).
    • longitude

      private double longitude
      Longitude expressed in radians (rad).
    • height

      private double height
      Height expressed in meters (m).
  • Constructor Details

    • NEDPosition

      public NEDPosition()
      Constructor.
    • NEDPosition

      public NEDPosition(double latitude, double longitude, double height)
      Constructor.
      Parameters:
      latitude - latitude expressed in radians (rad).
      longitude - longitude expressed in radians (rad).
      height - height expressed in meters (m).
    • NEDPosition

      public NEDPosition(com.irurueta.units.Angle latitude, com.irurueta.units.Angle longitude, com.irurueta.units.Distance height)
      Constructor.
      Parameters:
      latitude - latitude.
      longitude - longitude.
      height - height.
    • NEDPosition

      public NEDPosition(NEDPosition input)
      Constructor.
      Parameters:
      input - position to copy data from.
  • Method Details

    • getLatitude

      public double getLatitude()
      Gets latitude expressed in radians (rad).
      Returns:
      latitude expressed in radians.
    • setLatitude

      public void setLatitude(double latitude)
      Sets latitude expressed in radians (rad).
      Parameters:
      latitude - latitude expressed in radians to be set.
    • getLongitude

      public double getLongitude()
      Gets longitude expressed in radians (rad).
      Returns:
      longitude expressed in radians.
    • setLongitude

      public void setLongitude(double longitude)
      Sets longitude expressed in radians (rad).
      Parameters:
      longitude - longitude expressed in radians to be set.
    • getHeight

      public double getHeight()
      Gets height expressed in meters (m).
      Returns:
      height expressed in meters.
    • setHeight

      public void setHeight(double height)
      Sets height expressed in meters (m).
      Parameters:
      height - height expressed in meters to be set.
    • setCoordinates

      public void setCoordinates(double latitude, double longitude, double height)
      Sets curvilinear position coordinates.
      Parameters:
      latitude - latitude expressed in radians (rad) to be set.
      longitude - longitude expressed in radians (rad) to be set.
      height - height expressed in meters (m) to be set.
    • getLatitudeAngle

      public void getLatitudeAngle(com.irurueta.units.Angle result)
      Gets latitude angle.
      Parameters:
      result - instance where result will be stored.
    • getLatitudeAngle

      public com.irurueta.units.Angle getLatitudeAngle()
      Gets latitude angle.
      Returns:
      latitude angle.
    • setLatitudeAngle

      public void setLatitudeAngle(com.irurueta.units.Angle latitude)
      Sets latitude angle.
      Parameters:
      latitude - latitude angle to be set.
    • getLongitudeAngle

      public void getLongitudeAngle(com.irurueta.units.Angle result)
      Gets longitude angle.
      Parameters:
      result - instance where result will be stored.
    • getLongitudeAngle

      public com.irurueta.units.Angle getLongitudeAngle()
      Gets longitude angle.
      Returns:
      longitude angle.
    • setLongitudeAngle

      public void setLongitudeAngle(com.irurueta.units.Angle longitude)
      Sets longitude angle.
      Parameters:
      longitude - longitude angle to be set.
    • getHeightDistance

      public void getHeightDistance(com.irurueta.units.Distance result)
      Gets height distance.
      Parameters:
      result - instance where result will be stored.
    • getHeightDistance

      public com.irurueta.units.Distance getHeightDistance()
      Gets height distance.
      Returns:
      height distance.
    • setHeightDistance

      public void setHeightDistance(com.irurueta.units.Distance height)
      Sets height distance.
      Parameters:
      height - height distance to be set.
    • setCoordinates

      public void setCoordinates(com.irurueta.units.Angle latitude, com.irurueta.units.Angle longitude, com.irurueta.units.Distance height)
      Sets curvilinear position coordinates.
      Parameters:
      latitude - latitude to be set.
      longitude - longitude to be set.
      height - height to be set.
    • copyTo

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

      public void copyFrom(NEDPosition 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 NEDPosition 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(NEDPosition 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(NEDPosition 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 between position coordinates.
      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.