org.placelab.core
Class SimpleCoordinateTranslator

java.lang.Object
  extended byorg.placelab.core.CoordinateTranslator
      extended byorg.placelab.core.SimpleCoordinateTranslator

public class SimpleCoordinateTranslator
extends CoordinateTranslator


Field Summary
 
Fields inherited from class org.placelab.core.CoordinateTranslator
T
 
Constructor Summary
SimpleCoordinateTranslator()
           
 
Method Summary
 double distance(ThreeDCoordinate c1, ThreeDCoordinate c2)
           
 double distance(TwoDCoordinate c1, TwoDCoordinate c2)
          Returns the Euclidean distance in meters between two coordinates
 double metersToLatitudeUnits(TwoDCoordinate reference, double meters)
           
 double metersToLongitudeUnits(TwoDCoordinate reference, double meters)
           
 void move(TwoDCoordinate c, double xMeters, double yMeters)
           
 double moveLongitudeBy(TwoDCoordinate c, double meters)
           
 double xDistance(TwoDCoordinate c1, TwoDCoordinate c2)
          Returns a signed distance in meters in the x direction between two coordinates.
 double yDistance(TwoDCoordinate c1, TwoDCoordinate c2)
          Returns a signed distance in meters in the y direction between two coordinates.
 double zDistance(ThreeDCoordinate c1, ThreeDCoordinate c2)
          Returns a signed distance in meters in the z direction between two coordinates.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleCoordinateTranslator

public SimpleCoordinateTranslator()
Method Detail

move

public void move(TwoDCoordinate c,
                 double xMeters,
                 double yMeters)
Specified by:
move in class CoordinateTranslator

moveLongitudeBy

public double moveLongitudeBy(TwoDCoordinate c,
                              double meters)

distance

public double distance(TwoDCoordinate c1,
                       TwoDCoordinate c2)
Description copied from class: CoordinateTranslator
Returns the Euclidean distance in meters between two coordinates

Specified by:
distance in class CoordinateTranslator

distance

public double distance(ThreeDCoordinate c1,
                       ThreeDCoordinate c2)

xDistance

public double xDistance(TwoDCoordinate c1,
                        TwoDCoordinate c2)
Description copied from class: CoordinateTranslator
Returns a signed distance in meters in the x direction between two coordinates. It represents c1.longitude - c2.longitude in meters.

Specified by:
xDistance in class CoordinateTranslator

yDistance

public double yDistance(TwoDCoordinate c1,
                        TwoDCoordinate c2)
Description copied from class: CoordinateTranslator
Returns a signed distance in meters in the y direction between two coordinates. It represents c1.latitude - c2.latitude in meters.

Specified by:
yDistance in class CoordinateTranslator

zDistance

public double zDistance(ThreeDCoordinate c1,
                        ThreeDCoordinate c2)
Description copied from class: CoordinateTranslator
Returns a signed distance in meters in the z direction between two coordinates. It represents c1.elevation - c2.elevation in meters.

Specified by:
zDistance in class CoordinateTranslator

metersToLatitudeUnits

public double metersToLatitudeUnits(TwoDCoordinate reference,
                                    double meters)
Specified by:
metersToLatitudeUnits in class CoordinateTranslator

metersToLongitudeUnits

public double metersToLongitudeUnits(TwoDCoordinate reference,
                                     double meters)
Specified by:
metersToLongitudeUnits in class CoordinateTranslator