JNISpice
version 2.0.0

spice.basic
Class LatitudinalCoordinates

java.lang.Object
  extended by spice.basic.Coordinates
      extended by spice.basic.LatitudinalCoordinates

public class LatitudinalCoordinates
extends Coordinates

Class LatitudinalCoordinates represents sets of coordinates expressed in the "latitudinal" system: positions are specified by radius, longitude and latitude.

Longitude increases in the counterclockwise sense about the +Z axis. Latitude of a point is the angle between the X-Y plane and the vector from the origin to the point.

Version 1.0.0 28-NOV-2009 (NJB)


Field Summary
 
Fields inherited from class spice.basic.Coordinates
ALTITUDE, COLATITUDE, CYLINDRICAL, DECLINATION, GEODETIC, LATITUDE, LATITUDINAL, LONGITUDE, PLANETOGRAPHIC, RA, RADEC, RADIUS, RANGE, RECTANGULAR, SPHERICAL, X, Y, Z
 
Constructor Summary
LatitudinalCoordinates()
          No-arguments constructor.
LatitudinalCoordinates(double radius, double longitude, double latitude)
          Construct a LatitudinalCoordinates instance from a radius, longitude, and latitude.
LatitudinalCoordinates(LatitudinalCoordinates coords)
          Copy constructor.
LatitudinalCoordinates(Vector3 v)
          Construct a LatitudinalCoordinates instance from a 3-vector.
 
Method Summary
 double getLatitude()
          Return latitude in radians.
 Matrix33 getLatRecJacobian()
          Return the Jacobian matrix of the latitudinal-to-rectangular coordinate transformation at the point specified by this instance.
 double getLongitude()
          Return longitude in radians.
 double getRadius()
          Return radius.
static Matrix33 getRecLatJacobian(Vector3 v)
          Return the Jacobian matrix of the rectangular-to-latitudinal coordinate transformation at the point specified by a 3-vector.
 Vector3 toRectangular()
          Convert this instance to rectangular coordinates.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LatitudinalCoordinates

public LatitudinalCoordinates()
No-arguments constructor.


LatitudinalCoordinates

public LatitudinalCoordinates(LatitudinalCoordinates coords)
Copy constructor.

This method creates a deep copy.


LatitudinalCoordinates

public LatitudinalCoordinates(double radius,
                              double longitude,
                              double latitude)
                       throws SpiceException
Construct a LatitudinalCoordinates instance from a radius, longitude, and latitude. Angular units are radians.

Throws:
SpiceException

LatitudinalCoordinates

public LatitudinalCoordinates(Vector3 v)
                       throws SpiceException
Construct a LatitudinalCoordinates instance from a 3-vector.

Throws:
SpiceException
Method Detail

getRadius

public double getRadius()
Return radius.


getLongitude

public double getLongitude()
Return longitude in radians.


getLatitude

public double getLatitude()
Return latitude in radians.


toRectangular

public Vector3 toRectangular()
                      throws SpiceException
Convert this instance to rectangular coordinates.

Specified by:
toRectangular in class Coordinates
Throws:
SpiceException

getLatRecJacobian

public Matrix33 getLatRecJacobian()
                           throws SpiceException
Return the Jacobian matrix of the latitudinal-to-rectangular coordinate transformation at the point specified by this instance.

Throws:
SpiceException

getRecLatJacobian

public static Matrix33 getRecLatJacobian(Vector3 v)
                                  throws SpiceException
Return the Jacobian matrix of the rectangular-to-latitudinal coordinate transformation at the point specified by a 3-vector.

Throws:
SpiceException

JNISpice
version 2.0.0

JNISpice Alpha Test Version 2.0.0 28-JAN-2017 (NJB)