org.gavaghan.geodesy
Class Ellipsoid

java.lang.Object
  extended by org.gavaghan.geodesy.Ellipsoid
All Implemented Interfaces:
java.io.Serializable

public class Ellipsoid
extends java.lang.Object
implements java.io.Serializable

Encapsulation of an ellipsoid, and declaration of common reference ellipsoids.

Author:
Mike Gavaghan
See Also:
Serialized Form

Field Summary
static Ellipsoid ANS
          The ANS ellipsoid.
static Ellipsoid Clarke1858
          The Clarke1858 ellipsoid.
static Ellipsoid Clarke1880
          The Clarke1880 ellipsoid.
static Ellipsoid GRS67
          The GRS67 ellipsoid.
static Ellipsoid GRS80
          The GRS80 ellipsoid.
static Ellipsoid Sphere
          A spherical "ellipsoid".
static Ellipsoid WGS72
          The WGS72 ellipsoid.
static Ellipsoid WGS84
          The WGS84 ellipsoid.
 
Method Summary
static Ellipsoid fromAAndF(double semiMajor, double flattening)
          Build an Ellipsoid from the semi major axis measurement and the flattening.
static Ellipsoid fromAAndInverseF(double semiMajor, double inverseFlattening)
          Build an Ellipsoid from the semi major axis measurement and the inverse flattening.
 double getFlattening()
          Get flattening
 double getInverseFlattening()
          Get inverse flattening.
 double getSemiMajorAxis()
          Get semi-major axis.
 double getSemiMinorAxis()
          Get semi-minor axis.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WGS84

public static final Ellipsoid WGS84
The WGS84 ellipsoid.


GRS80

public static final Ellipsoid GRS80
The GRS80 ellipsoid.


GRS67

public static final Ellipsoid GRS67
The GRS67 ellipsoid.


ANS

public static final Ellipsoid ANS
The ANS ellipsoid.


WGS72

public static final Ellipsoid WGS72
The WGS72 ellipsoid.


Clarke1858

public static final Ellipsoid Clarke1858
The Clarke1858 ellipsoid.


Clarke1880

public static final Ellipsoid Clarke1880
The Clarke1880 ellipsoid.


Sphere

public static final Ellipsoid Sphere
A spherical "ellipsoid".

Method Detail

fromAAndInverseF

public static Ellipsoid fromAAndInverseF(double semiMajor,
                                         double inverseFlattening)
Build an Ellipsoid from the semi major axis measurement and the inverse flattening.

Parameters:
semiMajor - semi major axis (meters)
inverseFlattening -
Returns:

fromAAndF

public static Ellipsoid fromAAndF(double semiMajor,
                                  double flattening)
Build an Ellipsoid from the semi major axis measurement and the flattening.

Parameters:
semiMajor - semi major axis (meters)
flattening -
Returns:

getSemiMajorAxis

public double getSemiMajorAxis()
Get semi-major axis.

Returns:
semi-major axis (in meters).

getSemiMinorAxis

public double getSemiMinorAxis()
Get semi-minor axis.

Returns:
semi-minor axis (in meters).

getFlattening

public double getFlattening()
Get flattening

Returns:

getInverseFlattening

public double getInverseFlattening()
Get inverse flattening.

Returns: