public abstract class Datum extends Object
Modifier and Type | Field and Description |
---|---|
static DatumSphere |
unitSphere |
static Datum |
wgs84 |
static DatumSphere |
wgs84sphere |
Constructor and Description |
---|
Datum(double equatorialRadius,
double flattening) |
Modifier and Type | Method and Description |
---|---|
LatLonGeo |
displace(LatLonGeo from,
double dist,
double azimuth) |
boolean |
equals(Object obj) |
LatLonRect |
fromEnu(Vector3d enuPoint,
LatLonGeo refPoint)
Computes the ECEF-r representation of the given (east,north,up)
vector given the underlying projection plane's point of tangency.
|
double |
getAzimuth(LatLonGeo from,
LatLonGeo to) |
double |
getDistance(LatLonGeo from,
LatLonGeo to) |
DistanceAzimuth |
getDistanceAzimuth(LatLonGeo from,
LatLonGeo to) |
double |
getEccentricity() |
double |
getEccentricitySquared() |
double |
getEquatorialRadius() |
double |
getFlattening() |
double |
getPolarRadius() |
abstract DatumSphere |
getSphereApproximation() |
int |
hashCode() |
boolean |
isSpherical() |
Vector3d |
toEnu(LatLonRect point,
LatLonGeo refPoint)
Computes the (east,north,up) representation of an ECEF-r point
given the underlying projection plane's point of tangency.
|
LatLonGeo |
toGeocentricLatitude(LatLonGeo llg)
Projects a geodetic latitude onto a geocentric latitude
using a ray through the center of the spheroid.
|
LatLonGeo |
toGeodeticLatitude(LatLonGeo llg)
Projects a geocentric latitude onto a geodetic latitude
using a ray through the center of the sphere.
|
LatLonGeo |
toLatLonGeo(double x,
double y,
double z) |
LatLonGeo |
toLatLonGeo(LatLonRect from) |
LatLonRect |
toLatLonRect(double northLatRad,
double eastLonRad,
double altitude) |
LatLonRect |
toLatLonRect(LatLonGeo from) |
abstract LatLonGeo |
toWgs84(LatLonGeo llg) |
public static final Datum wgs84
public static final DatumSphere wgs84sphere
public static final DatumSphere unitSphere
public abstract DatumSphere getSphereApproximation()
public LatLonGeo toGeocentricLatitude(LatLonGeo llg)
SpheroidUtil.geodeticToGeocentric(double, double)
.public LatLonGeo toGeodeticLatitude(LatLonGeo llg)
SpheroidUtil.geocentricToGeodetic(double, double)
.public LatLonRect fromEnu(Vector3d enuPoint, LatLonGeo refPoint)
enuPoint
- (east,north,up) coordinates of point to be converted, in system unitsrefPoint
- local tangent plane point of tangencypublic Vector3d toEnu(LatLonRect point, LatLonGeo refPoint)
point
- ECEF-r point to be transformed to (east,north,up) coordinatesrefPoint
- local tangent plane point of tangencypublic LatLonGeo toLatLonGeo(LatLonRect from)
public LatLonGeo toLatLonGeo(double x, double y, double z)
public LatLonRect toLatLonRect(LatLonGeo from)
public LatLonRect toLatLonRect(double northLatRad, double eastLonRad, double altitude)
public DistanceAzimuth getDistanceAzimuth(LatLonGeo from, LatLonGeo to)
public double getPolarRadius()
public double getEquatorialRadius()
public double getEccentricity()
public double getEccentricitySquared()
public double getFlattening()
public boolean isSpherical()
Copyright © 2013 Metron, Inc.. All rights reserved.