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
NETGeographicLib::Ellipsoid::FlatteningToThirdFlattening
static double FlatteningToThirdFlattening(double f)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:187
NETGeographicLib::Ellipsoid::InverseIsometricLatitude
double InverseIsometricLatitude(double psi)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:127
NETGeographicLib::Ellipsoid::EccentricitySqToFlattening
static double EccentricitySqToFlattening(double e2)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:193
psi
double psi(double x)
Definition: psi.c:146
NETGeographicLib::Ellipsoid::MinorRadius
property double MinorRadius
Definition: Ellipsoid.h:95
NETGeographicLib::Ellipsoid::NormalCurvatureRadius
double NormalCurvatureRadius(double phi, double azi)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:163
screwPose2::xi
Vector xi
Definition: testPose2.cpp:148
NETGeographicLib::Ellipsoid::EccentricitySq
property double EccentricitySq
Definition: Ellipsoid.h:151
mu
double mu
Definition: testBoundingConstraint.cpp:37
NETGeographicLib::Ellipsoid::ConformalLatitude
double ConformalLatitude(double phi)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:109
NETGeographicLib::Ellipsoid::InverseAuthalicLatitude
double InverseAuthalicLatitude(double xi)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:103
NETGeographicLib::Ellipsoid::ThirdFlattening
property double ThirdFlattening
Definition: Ellipsoid.h:143
NETGeographicLib::Ellipsoid::m_pEllipsoid
GeographicLib::Ellipsoid * m_pEllipsoid
Definition: Ellipsoid.h:51
NETGeographicLib::Ellipsoid::SecondEccentricitySq
property double SecondEccentricitySq
Definition: Ellipsoid.h:159
NETGeographicLib::Ellipsoid::TransverseCurvatureRadius
double TransverseCurvatureRadius(double phi)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:157
NETGeographicLib::Ellipsoid::FlatteningToSecondEccentricitySq
static double FlatteningToSecondEccentricitySq(double f)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:211
NETGeographicLib::Ellipsoid::InverseGeocentricLatitude
double InverseGeocentricLatitude(double theta)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:79
beta
double beta(double a, double b)
Definition: beta.c:61
NETGeographicLib::Ellipsoid::AuthalicLatitude
double AuthalicLatitude(double phi)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:97
NETGeographicLib::Ellipsoid::InverseConformalLatitude
double InverseConformalLatitude(double chi)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:115
NETGeographicLib::Ellipsoid::MajorRadius
property double MajorRadius
Definition: Ellipsoid.h:90
n
int n
Definition: BiCGSTAB_simple.cpp:1
NETGeographicLib::Ellipsoid::InverseParametricLatitude
double InverseParametricLatitude(double beta)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:67
NETGeographicLib::Ellipsoid::ThirdFlatteningToFlattening
static double ThirdFlatteningToFlattening(double n)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:181
NETGeographicLib::Ellipsoid::QuarterMeridian
property double QuarterMeridian
Definition: Ellipsoid.h:102
NETGeographicLib::Ellipsoid::MeridionalCurvatureRadius
double MeridionalCurvatureRadius(double phi)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:151
NETGeographicLib::Ellipsoid
.NET wrapper for GeographicLib::Ellipsoid.
Definition: Ellipsoid.h:47
NETGeographicLib::Ellipsoid::~Ellipsoid
~Ellipsoid()
Definition: Ellipsoid.h:79
NETGeographicLib::Ellipsoid::FlatteningToSecondFlattening
static double FlatteningToSecondFlattening(double f)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:175
NETGeographicLib::Ellipsoid::RectifyingLatitude
double RectifyingLatitude(double phi)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:85
NETGeographicLib::Ellipsoid::Area
property double Area
Definition: Ellipsoid.h:109
NETGeographicLib::Ellipsoid::Flattening
property double Flattening
Definition: Ellipsoid.h:129
NETGeographicLib::Ellipsoid::Volume
property double Volume
Definition: Ellipsoid.h:116
tree::f
Point2(* f)(const Point3 &, OptionalJacobian< 2, 3 >)
Definition: testExpression.cpp:218
NETGeographicLib::Ellipsoid::ParametricLatitude
double ParametricLatitude(double phi)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:61
a
ArrayXXi a
Definition: Array_initializer_list_23_cxx11.cpp:1
NETGeographicLib::Ellipsoid::SecondFlattening
property double SecondFlattening
Definition: Ellipsoid.h:136
NETGeographicLib::Ellipsoid::GeocentricLatitude
double GeocentricLatitude(double phi)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:73
NETGeographicLib::Ellipsoid::CircleRadius
double CircleRadius(double phi)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:133
NETGeographicLib::Ellipsoid::FlatteningToEccentricitySq
static double FlatteningToEccentricitySq(double f)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:199
NETGeographicLib::Ellipsoid::InverseRectifyingLatitude
double InverseRectifyingLatitude(double mu)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:91
NETGeographicLib::Ellipsoid::CircleHeight
double CircleHeight(double phi)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:139
NETGeographicLib::Ellipsoid::SecondFlatteningToFlattening
static double SecondFlatteningToFlattening(double fp)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:169
NETGeographicLib::Ellipsoid::IsometricLatitude
double IsometricLatitude(double phi)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:121
NETGeographicLib::Ellipsoid::ThirdEccentricitySq
property double ThirdEccentricitySq
Definition: Ellipsoid.h:168
NETGeographicLib::Ellipsoid::Ellipsoid
Ellipsoid()
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:31
NETGeographicLib::Ellipsoid::FlatteningToThirdEccentricitySq
static double FlatteningToThirdEccentricitySq(double f)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:223
GeographicLib::Ellipsoid
Properties of an ellipsoid.
Definition: Ellipsoid.hpp:39
get
Container::iterator get(Container &c, Position position)
Definition: stdlist_overload.cpp:29
NETGeographicLib::Ellipsoid::SecondEccentricitySqToFlattening
static double SecondEccentricitySqToFlattening(double ep2)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:205
NETGeographicLib
Definition: Accumulator.h:13
NETGeographicLib::Ellipsoid::MeridianDistance
double MeridianDistance(double phi)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:145
NETGeographicLib::Ellipsoid::ThirdEccentricitySqToFlattening
static double ThirdEccentricitySqToFlattening(double epp2)
Definition: dotnet/NETGeographicLib/Ellipsoid.cpp:217


gtsam
Author(s):
autogenerated on Sun Dec 22 2024 04:11:30