Class SphericalCoordinates

java.lang.Object
  extended by CoordinatePair
      extended by SphericalCoordinates
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
EquatorialCoordinates, GalacticCoordinates, HorizontalCoordinates

public class SphericalCoordinates
extends CoordinatePair


Field Summary
static double angularAccuracy
           
 CoordinateSystem coordinateSystem
           
 CoordinateSystem localCoordinateSystem
           
 
Fields inherited from class CoordinatePair
x, X, y, Y
 
Constructor Summary
SphericalCoordinates()
           
SphericalCoordinates(double X, double Y)
           
 
Method Summary
 void addOffset(Vector2D offset)
           
 double canonicalLatitude()
           
 double canonicalLongitude()
           
 void copy(CoordinatePair coords)
           
 double distanceTo(SphericalCoordinates point)
           
 void edit(nom.tam.util.Cursor cursor)
           
 void edit(nom.tam.util.Cursor cursor, java.lang.String alt)
           
static boolean equalAngles(double a1, double a2)
           
 boolean equals(java.lang.Object o)
           
 double getCosLat()
           
 java.lang.String[] getFitsAxisNames(SphericalProjection projection)
           
 Vector2D getOffsetFrom(SphericalCoordinates reference)
           
 void getOffsetFrom(SphericalCoordinates reference, Vector2D toOffset)
           
 CoordinatePair getProjected(SphericalProjection projection)
           
 double getSinLat()
           
 double latitude()
           
 double longitude()
           
 void NaN()
           
 void parse(nom.tam.fits.Header header)
           
 void parse(nom.tam.fits.Header header, java.lang.String alt)
           
 void parse(java.lang.String coords)
           
 void project(SphericalProjection projection, CoordinatePair toOffset)
           
 void set(double lon, double lat)
           
 void setCanonicalLatitude(double value)
           
 void setCanonicalLongitude(double value)
           
 void setLatitude(double value)
           
 void setLongitude(double value)
           
 void setProjected(SphericalProjection projection, CoordinatePair fromOffset)
           
 void standardize()
           
 java.lang.String toString()
           
 java.lang.String toString(java.text.DecimalFormat df)
           
 java.lang.String toString(java.text.NumberFormat nf)
           
 void zero()
           
 
Methods inherited from class CoordinatePair
clone, createFromDoubles, equals, getValue, isNaN, isNull, setValue, viewAsDoubles, viewAsDoubles, weightedAverageWith
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

coordinateSystem

public CoordinateSystem coordinateSystem

localCoordinateSystem

public CoordinateSystem localCoordinateSystem

angularAccuracy

public static final double angularAccuracy
See Also:
Constant Field Values
Constructor Detail

SphericalCoordinates

public SphericalCoordinates()

SphericalCoordinates

public SphericalCoordinates(double X,
                            double Y)
Method Detail

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class CoordinatePair

copy

public void copy(CoordinatePair coords)
Overrides:
copy in class CoordinatePair

zero

public void zero()
Overrides:
zero in class CoordinatePair

NaN

public void NaN()
Overrides:
NaN in class CoordinatePair

set

public void set(double lon,
                double lat)
Overrides:
set in class CoordinatePair

longitude

public double longitude()

latitude

public double latitude()

canonicalLongitude

public double canonicalLongitude()

canonicalLatitude

public double canonicalLatitude()

setLongitude

public void setLongitude(double value)

setLatitude

public void setLatitude(double value)

setCanonicalLongitude

public void setCanonicalLongitude(double value)

setCanonicalLatitude

public void setCanonicalLatitude(double value)

getCosLat

public double getCosLat()

getSinLat

public double getSinLat()

project

public void project(SphericalProjection projection,
                    CoordinatePair toOffset)

setProjected

public void setProjected(SphericalProjection projection,
                         CoordinatePair fromOffset)

getProjected

public CoordinatePair getProjected(SphericalProjection projection)

addOffset

public void addOffset(Vector2D offset)

getOffsetFrom

public Vector2D getOffsetFrom(SphericalCoordinates reference)

getOffsetFrom

public void getOffsetFrom(SphericalCoordinates reference,
                          Vector2D toOffset)

standardize

public void standardize()

getFitsAxisNames

public java.lang.String[] getFitsAxisNames(SphericalProjection projection)

toString

public java.lang.String toString()
Overrides:
toString in class CoordinatePair

toString

public java.lang.String toString(java.text.NumberFormat nf)
Overrides:
toString in class CoordinatePair

toString

public java.lang.String toString(java.text.DecimalFormat df)

parse

public void parse(java.lang.String coords)
           throws java.lang.NumberFormatException,
                  java.lang.IllegalArgumentException
Overrides:
parse in class CoordinatePair
Throws:
java.lang.NumberFormatException
java.lang.IllegalArgumentException

distanceTo

public double distanceTo(SphericalCoordinates point)

edit

public void edit(nom.tam.util.Cursor cursor)
          throws nom.tam.fits.HeaderCardException
Throws:
nom.tam.fits.HeaderCardException

edit

public void edit(nom.tam.util.Cursor cursor,
                 java.lang.String alt)
          throws nom.tam.fits.HeaderCardException
Throws:
nom.tam.fits.HeaderCardException

parse

public void parse(nom.tam.fits.Header header)

parse

public void parse(nom.tam.fits.Header header,
                  java.lang.String alt)

equalAngles

public static boolean equalAngles(double a1,
                                  double a2)