org.jscience.astronomy.solarsystem.coordinates.coordinatesystems
Class BesselianCoordinateSystem

java.lang.Object
  extended by org.jscience.astronomy.solarsystem.coordinates.CoordinateSystem
      extended by org.jscience.astronomy.solarsystem.coordinates.coordinatesystems.BesselianCoordinateSystem
All Implemented Interfaces:
Named

public class BesselianCoordinateSystem
extends CoordinateSystem
implements Named

This class implements Besselian coordinate systems. These systems are not simple rotations from the reference coordinate frame. These coordinate systems are implemented such that the rotation matrix is appropriate for J2000 coordinates but the rectify and derectify function perform transformation from/to Besselian coordinates. The transformations do not use any proper motion or distance information supplied by the user. The methods in this class are based on P. Wallaces SLA library substantially modified for use within Java and SkyView.


Field Summary
 
Fields inherited from class org.jscience.astronomy.solarsystem.coordinates.CoordinateSystem
B1950, Galactic, ICRS, J2000
 
Constructor Summary
BesselianCoordinateSystem(double epoch)
          Get a CoordinateSystem of a given epoch.
 
Method Summary
 java.lang.String getDescription()
           
 java.lang.String getName()
          DOCUMENT ME!
 Rotater getRotater()
          Get the rotation associated with the projection.
 SphereDistorter getSphereDistorter()
          Get the distortion associated with the projection.
 boolean isRotation()
          This coordinate system is not just a rotation away from the reference frame.
 
Methods inherited from class org.jscience.astronomy.solarsystem.coordinates.CoordinateSystem
factory, factory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BesselianCoordinateSystem

public BesselianCoordinateSystem(double epoch)
Get a CoordinateSystem of a given epoch.

Parameters:
epoch - The epoch as a calendar year (possibly fractional).
Method Detail

isRotation

public boolean isRotation()
This coordinate system is not just a rotation away from the reference frame.


getName

public java.lang.String getName()
Description copied from interface: Named
DOCUMENT ME!

Specified by:
getName in interface Named
Returns:
DOCUMENT ME!

getDescription

public java.lang.String getDescription()

getRotater

public Rotater getRotater()
Description copied from class: CoordinateSystem
Get the rotation associated with the projection.

Specified by:
getRotater in class CoordinateSystem

getSphereDistorter

public SphereDistorter getSphereDistorter()
Description copied from class: CoordinateSystem
Get the distortion associated with the projection. By default there is no distortion, but subclasses, notably BesselianProjection, can override this.

Overrides:
getSphereDistorter in class CoordinateSystem