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)
The coordinate system is usually chosen such that the earth rotates around the Z axis and X points to the prime meridian and Equator.
lat
- Latitude in degreelng
- Longitude in degreedouble[] latLngRadToECEF(double lat, double lng)
The coordinate system is usually chosen such that the earth rotates around the Z axis and X points to the prime meridian and Equator.
lat
- Latitude in radianslng
- Longitude in radiansdouble[] latLngDegToECEF(double lat, double lng, double h)
The coordinate system is usually chosen such that the earth rotates around the Z axis and X points to the prime meridian and Equator.
lat
- Latitude in degreelng
- Longitude in degreeh
- Heightdouble[] latLngRadToECEF(double lat, double lng, double h)
The coordinate system is usually chosen such that the earth rotates around the Z axis and X points to the prime meridian and Equator.
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)
Note: if you are not interested in the height, use 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)
Note: if you are not interested in the height, use 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()
Copyright © 2019 ELKI Development Team. License information.