org.placelab.core
Class CoordinateTranslator

java.lang.Object
  extended byorg.placelab.core.CoordinateTranslator
Direct Known Subclasses:
SimpleCoordinateTranslator

public abstract class CoordinateTranslator
extends java.lang.Object

Utility methods for translating Coordinates


Field Summary
static CoordinateTranslator T
           
 
Constructor Summary
CoordinateTranslator()
           
 
Method Summary
abstract  double distance(TwoDCoordinate c1, TwoDCoordinate c2)
          Returns the Euclidean distance in meters between two coordinates
abstract  double metersToLatitudeUnits(TwoDCoordinate reference, double meters)
           
abstract  double metersToLongitudeUnits(TwoDCoordinate reference, double meters)
           
abstract  void move(TwoDCoordinate c, double xMeters, double yMeters)
           
abstract  double xDistance(TwoDCoordinate c1, TwoDCoordinate c2)
          Returns a signed distance in meters in the x direction between two coordinates.
abstract  double yDistance(TwoDCoordinate c1, TwoDCoordinate c2)
          Returns a signed distance in meters in the y direction between two coordinates.
abstract  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
 

Field Detail

T

public static CoordinateTranslator T
Constructor Detail

CoordinateTranslator

public CoordinateTranslator()
Method Detail

move

public abstract void move(TwoDCoordinate c,
                          double xMeters,
                          double yMeters)

distance

public abstract double distance(TwoDCoordinate c1,
                                TwoDCoordinate c2)
Returns the Euclidean distance in meters between two coordinates


xDistance

public abstract double xDistance(TwoDCoordinate c1,
                                 TwoDCoordinate c2)
Returns a signed distance in meters in the x direction between two coordinates. It represents c1.longitude - c2.longitude in meters.


yDistance

public abstract double yDistance(TwoDCoordinate c1,
                                 TwoDCoordinate c2)
Returns a signed distance in meters in the y direction between two coordinates. It represents c1.latitude - c2.latitude in meters.


zDistance

public abstract double zDistance(ThreeDCoordinate c1,
                                 ThreeDCoordinate c2)
Returns a signed distance in meters in the z direction between two coordinates. It represents c1.elevation - c2.elevation in meters.


metersToLatitudeUnits

public abstract double metersToLatitudeUnits(TwoDCoordinate reference,
                                             double meters)

metersToLongitudeUnits

public abstract double metersToLongitudeUnits(TwoDCoordinate reference,
                                              double meters)