Ellipsoid.h
Go to the documentation of this file.
1 
11 #pragma once
12 
13 namespace NETGeographicLib
14 {
47  public ref class Ellipsoid
48  {
49  private:
50  // A pointer to the unmanaged GeographicLib::Ellipsoid
52 
53  // The finalizer frees the unmanaged memory when the object is destroyed.
54  !Ellipsoid();
55  public:
58 
63  Ellipsoid();
64 
74  Ellipsoid(double a, double f);
76 
80  { this->!Ellipsoid(); }
81 
84 
90  property double MajorRadius { double get(); }
91 
95  property double MinorRadius { double get(); }
96 
102  property double QuarterMeridian { double get(); }
103 
109  property double Area { double get(); }
110 
116  property double Volume { double get(); }
118 
121 
129  property double Flattening { double get(); }
130 
136  property double SecondFlattening { double get(); }
137 
143  property double ThirdFlattening { double get(); }
144 
151  property double EccentricitySq { double get(); }
152 
159  property double SecondEccentricitySq { double get(); }
160 
168  property double ThirdEccentricitySq { double get(); }
170 
173 
195  double ParametricLatitude(double phi);
196 
205  double InverseParametricLatitude(double beta);
206 
219  double GeocentricLatitude(double phi);
220 
229  double InverseGeocentricLatitude(double theta);
230 
245  double RectifyingLatitude(double phi);
246 
255  double InverseRectifyingLatitude(double mu);
256 
271  double AuthalicLatitude(double phi);
272 
281  double InverseAuthalicLatitude(double xi);
282 
296  double ConformalLatitude(double phi);
297 
306  double InverseConformalLatitude(double chi);
307 
321  double IsometricLatitude(double phi);
322 
329  double InverseIsometricLatitude(double psi);
331 
334 
345  double CircleRadius(double phi);
346 
356  double CircleHeight(double phi);
357 
368  double MeridianDistance(double phi);
369 
381  double MeridionalCurvatureRadius(double phi);
382 
394  double TransverseCurvatureRadius(double phi);
395 
407  double NormalCurvatureRadius(double phi, double azi);
409 
412 
422  static double SecondFlatteningToFlattening(double fp);
423 
431  static double FlatteningToSecondFlattening(double f);
432 
441  static double ThirdFlatteningToFlattening(double n);
442 
451  static double FlatteningToThirdFlattening(double f);
452 
462  static double EccentricitySqToFlattening(double e2);
463 
473  static double FlatteningToEccentricitySq(double f);
474 
484  static double SecondEccentricitySqToFlattening(double ep2);
485 
495  static double FlatteningToSecondEccentricitySq(double f);
496 
506  static double ThirdEccentricitySqToFlattening(double epp2);
507 
517  static double FlatteningToThirdEccentricitySq(double f);
518  };
519 } // namespace NETGeographicLib
static double SecondEccentricitySqToFlattening(double ep2)
double mu
property double MajorRadius
Definition: Ellipsoid.h:90
int n
static double ThirdEccentricitySqToFlattening(double epp2)
property double MinorRadius
Definition: Ellipsoid.h:95
property double EccentricitySq
Definition: Ellipsoid.h:151
property double Flattening
Definition: Ellipsoid.h:129
double NormalCurvatureRadius(double phi, double azi)
static double FlatteningToSecondEccentricitySq(double f)
property double ThirdFlattening
Definition: Ellipsoid.h:143
GeographicLib::Ellipsoid * m_pEllipsoid
Definition: Ellipsoid.h:51
Point2(* f)(const Point3 &, OptionalJacobian< 2, 3 >)
property double QuarterMeridian
Definition: Ellipsoid.h:102
property double ThirdEccentricitySq
Definition: Ellipsoid.h:168
Vector xi
Definition: testPose2.cpp:148
Properties of an ellipsoid.
Definition: Ellipsoid.hpp:39
.NET wrapper for GeographicLib::Ellipsoid.
Definition: Ellipsoid.h:47
property double Volume
Definition: Ellipsoid.h:116
property double Area
Definition: Ellipsoid.h:109
property double SecondFlattening
Definition: Ellipsoid.h:136
property double SecondEccentricitySq
Definition: Ellipsoid.h:159


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:34:12