10 #if !defined(GEOGRAPHICLIB_ELLIPSOID_HPP) 11 #define GEOGRAPHICLIB_ELLIPSOID_HPP 1 42 static const int numit_ = 10;
44 real _a, _f, _f1, _f12, _e2, _es, _e12,
_n, _b;
186 Math::real ParametricLatitude(real phi)
const;
196 Math::real InverseParametricLatitude(real beta)
const;
210 Math::real GeocentricLatitude(real phi)
const;
220 Math::real InverseGeocentricLatitude(real theta)
const;
236 Math::real RectifyingLatitude(real phi)
const;
297 Math::real InverseConformalLatitude(real chi)
const;
323 Math::real InverseIsometricLatitude(real psi)
const;
375 Math::real MeridionalCurvatureRadius(real phi)
const;
388 Math::real TransverseCurvatureRadius(real phi)
const;
401 Math::real NormalCurvatureRadius(real phi, real azi)
const;
417 {
return fp / (1 + fp); }
427 {
return f / (1 -
f); }
438 {
return 2 * n / (1 +
n); }
449 {
return f / (2 -
f); }
473 {
return f * (2 -
f); }
497 {
return f * (2 -
f) /
Math::sq(1 - f); }
510 return 2 * epp2 / (
sqrt((1 - epp2) * (1 + epp2)) + 1 + epp2);
523 {
return f * (2 -
f) / (1 +
Math::sq(1 - f)); }
536 #endif // GEOGRAPHICLIB_ELLIPSOID_HPP
#define GEOGRAPHICLIB_EXPORT
Math::real EccentricitySq() const
const Math::real * RectifyingToConformalCoeffs() const
static Math::real SecondFlatteningToFlattening(real fp)
Math::real Volume() const
Math::real SecondEccentricitySq() const
Transverse Mercator projection.
Elliptic integrals and functions.
Header for GeographicLib::TransverseMercator class.
static Math::real FlatteningToEccentricitySq(real f)
Math::real Flattening() const
static Math::real ThirdEccentricitySqToFlattening(real epp2)
Header for GeographicLib::AlbersEqualArea class.
Albers equal area conic projection.
static Math::real ThirdFlatteningToFlattening(real n)
Math::real SecondFlattening() const
Point2(* f)(const Point3 &, OptionalJacobian< 2, 3 >)
Namespace for GeographicLib.
static Math::real FlatteningToThirdEccentricitySq(real f)
Header for GeographicLib::EllipticFunction class.
static Math::real SecondEccentricitySqToFlattening(real ep2)
Properties of an ellipsoid.
static Math::real FlatteningToThirdFlattening(real f)
Math::real MajorRadius() const
Math::real ThirdFlattening() const
Header for GeographicLib::Constants class.
Solve of the direct and inverse rhumb problems.
static Math::real EccentricitySqToFlattening(real e2)
static Math::real FlatteningToSecondFlattening(real f)
Find a sequence of points on a single rhumb line.
Jet< T, N > sqrt(const Jet< T, N > &f)
static Math::real FlatteningToSecondEccentricitySq(real f)
Math::real ThirdEccentricitySq() const
Math::real MinorRadius() const
const Math::real * ConformalToRectifyingCoeffs() const