com.metsci.glimpse.util.geo.util
Class SphereUtil

java.lang.Object
  extended by com.metsci.glimpse.util.geo.util.SphereUtil

public class SphereUtil
extends java.lang.Object

Author:
osborn

Constructor Summary
SphereUtil()
           
 
Method Summary
static double greatCircleAzimuth(LatLonGeo from, LatLonGeo to)
          Computes the initial azimuth along the shortest great circle path connecting the two specified points.
static double greatCircleDistance(double fromLat, double fromLon, double toLat, double toLon, double radius)
          Computes the great circle distance between the specified points using the Haversine formula.
static double greatCircleDistance(LatLonGeo from, LatLonGeo to, double radius)
          Computes the great circle distance between the specified points using the Haversine formula.
static LatLonGeo greatCircleShift(LatLonGeo from, double radius, double dist, double azimuth)
          Shifts a point along a great circle path.
static LatLonGeo toLatLonGeo(double x, double y, double z, double radius)
          Transformation from ECEF-r to ECEF-g coordinates.
static LatLonRect toLatLonRect(double northLatRad, double eastLonRad, double altitude, double radius)
          Transformation from ECEF-g to ECEF-r coordinates.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SphereUtil

public SphereUtil()
Method Detail

greatCircleDistance

public static double greatCircleDistance(LatLonGeo from,
                                         LatLonGeo to,
                                         double radius)
Computes the great circle distance between the specified points using the Haversine formula.


greatCircleDistance

public static double greatCircleDistance(double fromLat,
                                         double fromLon,
                                         double toLat,
                                         double toLon,
                                         double radius)
Computes the great circle distance between the specified points using the Haversine formula.


greatCircleAzimuth

public static double greatCircleAzimuth(LatLonGeo from,
                                        LatLonGeo to)
Computes the initial azimuth along the shortest great circle path connecting the two specified points.

Parameters:
from - origin
to - destination

toLatLonGeo

public static LatLonGeo toLatLonGeo(double x,
                                    double y,
                                    double z,
                                    double radius)
Transformation from ECEF-r to ECEF-g coordinates.


toLatLonRect

public static LatLonRect toLatLonRect(double northLatRad,
                                      double eastLonRad,
                                      double altitude,
                                      double radius)
Transformation from ECEF-g to ECEF-r coordinates.


greatCircleShift

public static LatLonGeo greatCircleShift(LatLonGeo from,
                                         double radius,
                                         double dist,
                                         double azimuth)
Shifts a point along a great circle path.

Parameters:
from - starting point
radius - radius of Earth
dist - distance to shift point
azimuth - initial azimuth of great circle


Copyright © 2012 Metron, Inc.. All Rights Reserved.