com.metsci.glimpse.util.geo.util

## Class SphereUtil

• ```public class SphereUtil
extends Object```
Author:
osborn
• ### Constructor Summary

Constructors
Constructor and Description
`SphereUtil()`
• ### Method Summary

All Methods
Modifier and Type Method and Description
`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,
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,
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,
Transformation from ECEF-r to ECEF-g coordinates.
• #### toLatLonRect

```public static LatLonRect toLatLonRect(double northLatRad,
double altitude,
Transformation from ECEF-g to ECEF-r coordinates.
• #### greatCircleShift

```public static LatLonGeo greatCircleShift(LatLonGeo from,
`from` - starting point
`radius` - radius of Earth
`dist` - distance to shift point
`azimuth` - initial azimuth of great circle