
public interface EarthModel
| Modifier and Type | Field and Description |
|---|---|
static OptionID |
MODEL_ID
Parameter to choose the earth model to use.
|
| Modifier and Type | Method and Description |
|---|---|
double |
distanceDeg(double lat1,
double lng1,
double lat2,
double lng2)
Compute the geodetic distance between two surface coordinates.
|
double |
distanceRad(double lat1,
double lng1,
double lat2,
double lng2)
Compute the geodetic distance between two surface coordinates.
|
double |
ecefToLatDeg(double x,
double y,
double z)
Convert a 3D coordinate pair to the corresponding latitude.
|
double[] |
ecefToLatLngDegHeight(double x,
double y,
double z)
Convert a 3D coordinate pair to the corresponding latitude, longitude and
height.
|
double[] |
ecefToLatLngRadHeight(double x,
double y,
double z)
Convert a 3D coordinate pair to the corresponding latitude, longitude and
height.
|
double |
ecefToLatRad(double x,
double y,
double z)
Convert a 3D coordinate pair to the corresponding latitude.
|
double |
ecefToLngDeg(double x,
double y)
Convert a 3D coordinate pair to the corresponding longitude.
|
double |
ecefToLngRad(double x,
double y)
Convert a 3D coordinate pair to the corresponding longitude.
|
double |
getEquatorialRadius()
Equatorial radius
|
double |
getPolarDistance()
Polar distance.
|
double[] |
latLngDegToECEF(double lat,
double lng)
Map a degree latitude, longitude pair to 3D X-Y-Z coordinates, using a
spherical earth model.
|
double[] |
latLngDegToECEF(double lat,
double lng,
double h)
Map a degree latitude, longitude pair to 3D X-Y-Z coordinates, using a
spherical earth model.
|
double[] |
latLngRadToECEF(double lat,
double lng)
Map a radians latitude, longitude pair to 3D X-Y-Z coordinates, using a
spherical earth model.
|
double[] |
latLngRadToECEF(double lat,
double lng,
double h)
Map a radians latitude, longitude pair to 3D X-Y-Z coordinates, using a
spherical earth model.
|
double |
minDistDeg(double plat,
double plng,
double rminlat,
double rminlng,
double rmaxlat,
double rmaxlng)
Compute a lower bound for the geodetic distance point to rectangle.
|
double |
minDistRad(double plat,
double plng,
double rminlat,
double rminlng,
double rmaxlat,
double rmaxlng)
Compute a lower bound for the geodetic distance point to rectangle.
|
static final OptionID MODEL_ID
double[] latLngDegToECEF(double lat,
double lng)
lat - Latitude in degreelng - Longitude in degreedouble[] latLngRadToECEF(double lat,
double lng)
lat - Latitude in radianslng - Longitude in radiansdouble[] latLngDegToECEF(double lat,
double lng,
double h)
lat - Latitude in degreelng - Longitude in degreeh - Heightdouble[] latLngRadToECEF(double lat,
double lng,
double h)
lat - Latitude in radianslng - Longitude in radiansh - Heightdouble ecefToLatDeg(double x,
double y,
double z)
x - X valuey - Y valuez - Z valuedouble ecefToLatRad(double x,
double y,
double z)
x - X valuey - Y valuez - Z valuedouble ecefToLngDeg(double x,
double y)
x - X valuey - Y valuedouble ecefToLngRad(double x,
double y)
x - X valuey - Y valuedouble[] ecefToLatLngDegHeight(double x,
double y,
double z)
ecefToLatDeg(double, double, double)
and ecefToLngDeg(double, double) instead, which has a smaller memory footprint.x - X valuey - Y valuez - Z valuedouble[] ecefToLatLngRadHeight(double x,
double y,
double z)
ecefToLatRad(double, double, double)
and ecefToLngRad(double, double) instead, which has a smaller memory footprint.x - X valuey - Y valuez - Z valuedouble distanceDeg(double lat1,
double lng1,
double lat2,
double lng2)
lat1 - Latitude of first in degrees.lng1 - Longitude of first in degrees.lat2 - Latitude of second in degrees.lng2 - Longitude of second in degrees.double distanceRad(double lat1,
double lng1,
double lat2,
double lng2)
lat1 - Latitude of first in radians.lng1 - Longitude of first in radians.lat2 - Latitude of second in radians.lng2 - Longitude of second in radians.double minDistDeg(double plat,
double plng,
double rminlat,
double rminlng,
double rmaxlat,
double rmaxlng)
plat - Latitude of point in degrees.plng - Longitude of point in degrees.rminlat - Min latitude of rectangle in degrees.rminlng - Min Longitude of rectangle in degrees.rmaxlat - Max Latitude of rectangle in degrees.rmaxlng - Max Longitude of rectangle in degrees.double minDistRad(double plat,
double plng,
double rminlat,
double rminlng,
double rmaxlat,
double rmaxlng)
plat - Latitude of point in radians.plng - Longitude of point in radians.rminlat - Min latitude of rectangle in radians.rminlng - Min Longitude of rectangle in radians.rmaxlat - Max Latitude of rectangle in radians.rmaxlng - Max Longitude of rectangle in radians.double getEquatorialRadius()
double getPolarDistance()