Map
Class TransformUtilities

java.lang.Object
  extended by Map.TransformUtilities

public class TransformUtilities
extends java.lang.Object

Author:
David McLaren

Coordinate transform utilites


Field Summary
private  double degrees
           
(package private) static double EARTHRADIUS
           
private  double radians
           
private  CoordsXY xy
           
private  Coordinate3d xyz
           
 
Constructor Summary
TransformUtilities()
           
 
Method Summary
static GpsData calcMovingObjectPosition(GpsData oldGps, double dT)
           
static void Coordinate3d2XyArrays(int[] x, int[] y, Coordinate3d[] c)
           
static LatLongMinutes degrees2minutes(LatLong a)
           
static void degrees2minutes(LatLong degs, LatLongMinutes mins)
           
static double degrees2radians(double degrees)
           
 void degrees2radians(double degrees, double radians)
           
static Coordinate3d lld2Coord3dMeters(double latDegrees, double longDegrees, double originLatDegrees, double originLonDegrees)
           
static double radians2degrees(double radians)
           
static void rotatePolygon(java.awt.Polygon polygon, double angleRadians)
           
static CoordsXY rotateXY(CoordsXY xyIn, double thetaRads)
           
 double[] rotateXY(double xIn, double yIn, double thetaRads)
           
static Coordinate3d rotationDegreesXYZ(Coordinate3d c, double theta)
           
static void rotationXY(CoordsXY xyIn, double thetaRads)
           
 CoordsXY simpleLLD2PanelPoint(LatLongMinutes latLongCentre, LatLongMinutes latLongIn, double dx, double dy, double theta, double metre2pixel, int width, int height)
           
static void simpleMapGridResolution(CoordsXY xy, double r, LatLong coordinates)
           
static void simpleMapGridResolution(CoordsXY xy, double r, LatLongMinutes coordinates)
           
static void simpleMapGridResolution(double dy, double dx, double r, LatLong coordinates)
           
static void simpleMapGridResolution(double dy, double dx, double r, LatLongMinutes coordinates)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xy

private CoordsXY xy

xyz

private Coordinate3d xyz

degrees

private double degrees

radians

private double radians

EARTHRADIUS

static final double EARTHRADIUS
See Also:
Constant Field Values
Constructor Detail

TransformUtilities

public TransformUtilities()
Method Detail

rotationXY

public static void rotationXY(CoordsXY xyIn,
                              double thetaRads)

rotationDegreesXYZ

public static Coordinate3d rotationDegreesXYZ(Coordinate3d c,
                                              double theta)

Coordinate3d2XyArrays

public static void Coordinate3d2XyArrays(int[] x,
                                         int[] y,
                                         Coordinate3d[] c)

rotateXY

public static CoordsXY rotateXY(CoordsXY xyIn,
                                double thetaRads)

rotateXY

public double[] rotateXY(double xIn,
                         double yIn,
                         double thetaRads)

rotatePolygon

public static void rotatePolygon(java.awt.Polygon polygon,
                                 double angleRadians)

degrees2radians

public static double degrees2radians(double degrees)

degrees2radians

public void degrees2radians(double degrees,
                            double radians)

radians2degrees

public static double radians2degrees(double radians)

degrees2minutes

public static LatLongMinutes degrees2minutes(LatLong a)

degrees2minutes

public static void degrees2minutes(LatLong degs,
                                   LatLongMinutes mins)

simpleLLD2PanelPoint

public CoordsXY simpleLLD2PanelPoint(LatLongMinutes latLongCentre,
                                     LatLongMinutes latLongIn,
                                     double dx,
                                     double dy,
                                     double theta,
                                     double metre2pixel,
                                     int width,
                                     int height)

simpleMapGridResolution

public static void simpleMapGridResolution(double dy,
                                           double dx,
                                           double r,
                                           LatLong coordinates)

simpleMapGridResolution

public static void simpleMapGridResolution(CoordsXY xy,
                                           double r,
                                           LatLong coordinates)

simpleMapGridResolution

public static void simpleMapGridResolution(double dy,
                                           double dx,
                                           double r,
                                           LatLongMinutes coordinates)

simpleMapGridResolution

public static void simpleMapGridResolution(CoordsXY xy,
                                           double r,
                                           LatLongMinutes coordinates)

lld2Coord3dMeters

public static Coordinate3d lld2Coord3dMeters(double latDegrees,
                                             double longDegrees,
                                             double originLatDegrees,
                                             double originLonDegrees)

calcMovingObjectPosition

public static GpsData calcMovingObjectPosition(GpsData oldGps,
                                               double dT)