visad.georef
Class EarthLocationLite

java.lang.Object
  extended by visad.ThingImpl
      extended by visad.DataImpl
          extended by visad.Tuple
              extended by visad.RealTuple
                  extended by visad.georef.EarthLocationLite
All Implemented Interfaces:
Serializable, Cloneable, Data, EarthLocation, LatLonPoint, RealTupleIface, Thing, TupleIface

public class EarthLocationLite
extends RealTuple
implements EarthLocation

This provides a LoCal EarthLocation that is much faster to create than the EarthLocationTuple. Assumes units of lat/lon are degrees and Altitude is meters.

Author:
Jeff McWhirter
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class visad.DataImpl
DataImpl.Syncher
 
Field Summary
 
Fields inherited from class visad.Tuple
cloneCnt
 
Fields inherited from interface visad.Data
ABS, ACOS, ACOS_DEGREES, ADD, ASIN, ASIN_DEGREES, ATAN, ATAN_DEGREES, ATAN2, ATAN2_DEGREES, CEIL, COS, COS_DEGREES, DEGREES_TO_RADIANS, DEPENDENT, DIVIDE, EXP, FLOOR, INDEPENDENT, INV_ATAN2, INV_ATAN2_DEGREES, INV_DIVIDE, INV_POW, INV_REMAINDER, INV_SUBTRACT, LOG, MAX, MIN, MULTIPLY, NEAREST_NEIGHBOR, NEGATE, NO_ERRORS, NOP, POW, RADIANS_TO_DEGREES, REMAINDER, RINT, ROUND, SIN, SIN_DEGREES, SQRT, SUBTRACT, TAN, TAN_DEGREES, WEIGHTED_AVERAGE
 
Constructor Summary
EarthLocationLite(double lat, double lon, double alt)
          Construct a new EarthLocationLite
EarthLocationLite(Real lat, Real lon, Real alt)
          Construct a new EarthLocationLite
 
Method Summary
 boolean equals(Object obj)
          Indicates if this Tuple is identical to an object.
 Real getAltitude()
          get altitude
 Data getComponent(int i)
          Get the i'th component.
 Data[] getComponents(boolean copy)
          Create, if needed, and return the component array.
 Real getLatitude()
          get latitude
 LatLonPoint getLatLonPoint()
          This is an EarthLocation interface method.
 Real getLongitude()
          get longitude
 int hashCode()
          Returns the hash code of this object.
 boolean isMissing()
          is missing
static void main(String[] args)
          run 'java ucar.visad.EarthLocationLite' to test the RealTuple class.
 String toString()
          to string
 
Methods inherited from class visad.RealTuple
addReference, binary, clone, computeRanges, getCoordinateSystem, getErrors, getTupleUnits, getValues, longString, removeReference, unary
 
Methods inherited from class visad.Tuple
__getitem__, __len__, adjustSamplingError, buildTupleType, getComponents, getDimension, getLength, getRealComponents, makeTuple
 
Methods inherited from class visad.DataImpl
__add__, __add__, __div__, __div__, __mod__, __mod__, __mul__, __mul__, __neg__, __pow__, __pow__, __radd__, __rdiv__, __rmod__, __rmul__, __rpow__, __rsub__, __sub__, __sub__, abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, local, log, log, longString, max, max, min, min, multiply, multiply, negate, negate, notifyReferences, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unary
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface visad.Data
abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, adjustSamplingError, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, local, log, log, longString, longString, max, max, min, min, multiply, multiply, negate, negate, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unary, unary
 
Methods inherited from interface visad.Thing
addReference, removeReference
 
Methods inherited from interface visad.TupleIface
adjustSamplingError, getDimension, getRealComponents
 

Constructor Detail

EarthLocationLite

public EarthLocationLite(double lat,
                         double lon,
                         double alt)
                  throws VisADException
Construct a new EarthLocationLite

Parameters:
lat - latitude
lon - longitude
alt - altitude
Throws:
VisADException - On badness

EarthLocationLite

public EarthLocationLite(Real lat,
                         Real lon,
                         Real alt)
Construct a new EarthLocationLite

Parameters:
lat - latitude
lon - longitude
alt - altitude
Method Detail

isMissing

public boolean isMissing()
is missing

Specified by:
isMissing in interface Data
Specified by:
isMissing in interface TupleIface
Overrides:
isMissing in class Tuple
Returns:
is missing

getLatitude

public Real getLatitude()
get latitude

Specified by:
getLatitude in interface LatLonPoint
Returns:
latitude

getLongitude

public Real getLongitude()
get longitude

Specified by:
getLongitude in interface LatLonPoint
Returns:
longitude

getAltitude

public Real getAltitude()
get altitude

Specified by:
getAltitude in interface EarthLocation
Returns:
altitude

getLatLonPoint

public LatLonPoint getLatLonPoint()
This is an EarthLocation interface method. It just a LatLonTuple made from getLatitude() and getLongitude();

Specified by:
getLatLonPoint in interface EarthLocation
Returns:
this

getComponent

public Data getComponent(int i)
                  throws VisADException,
                         RemoteException
Get the i'th component.

Specified by:
getComponent in interface TupleIface
Overrides:
getComponent in class Tuple
Parameters:
i - Which one
Returns:
The component
Throws:
RemoteException - On badness
VisADException - On badness

getComponents

public Data[] getComponents(boolean copy)
Create, if needed, and return the component array.

Overrides:
getComponents in class Tuple
Parameters:
copy - if true then return a copy of the tuple array. Else return the actual array
Returns:
components

equals

public boolean equals(Object obj)
Indicates if this Tuple is identical to an object.

Specified by:
equals in interface LatLonPoint
Overrides:
equals in class Tuple
Parameters:
obj - The object.
Returns:
true if and only if the object is a Tuple and both Tuple-s have identical component sequences.

hashCode

public int hashCode()
Returns the hash code of this object.

Overrides:
hashCode in class Tuple
Returns:
The hash code of this object.

toString

public String toString()
to string

Specified by:
toString in interface RealTupleIface
Overrides:
toString in class RealTuple
Returns:
string of me

main

public static void main(String[] args)
                 throws VisADException,
                        RemoteException
run 'java ucar.visad.EarthLocationLite' to test the RealTuple class. This does a performance comparison of creating this object and the EarthLocationTuple

Parameters:
args - ignored
Throws:
RemoteException - Java RMI problem
VisADException - Unable to create the VisAD objects