Geoid.h
Go to the documentation of this file.
1 #pragma once
2 
13 namespace NETGeographicLib
14 {
71  public ref class Geoid
72  {
73  private:
74  // a pointer to the unmanaged GeographicLib::Geoid.
76 
77  // the finalizer frees hthe unmanaged memory when the object is destroyed.
78  !Geoid(void);
79  public:
84  enum class ConvertFlag {
89  ELLIPSOIDTOGEOID = -1,
93  NONE = 0,
98  GEOIDTOELLIPSOID = 1,
99  };
100 
103 
125  Geoid(System::String^ name, System::String^ path,
126  bool cubic, bool threadsafe);
131  { this->!Geoid(); }
132 
152  void CacheArea(double south, double west, double north, double east);
153 
167  void CacheAll();
168 
173  void CacheClear();
174 
176 
179 
191  double Height(double lat, double lon);
192 
208  double ConvertHeight(double lat, double lon, double h,
209  ConvertFlag d);
210 
212 
215 
220  property System::String^ Description { System::String^ get(); }
221 
225  property System::String^ DateTime { System::String^ get(); }
226 
230  property System::String^ GeoidFile { System::String^ get(); }
231 
236  property System::String^ GeoidName { System::String^ get(); }
237 
241  property System::String^ GeoidDirectory { System::String^ get(); }
242 
246  property System::String^ Interpolation { System::String^ get(); }
247 
255  property double MaxError { double get(); }
256 
264  property double RMSError { double get(); }
265 
272  property double Offset { double get(); }
273 
280  property double Scale { double get(); }
281 
285  property bool ThreadSafe { bool get(); }
286 
290  property bool Cache { bool get(); }
291 
295  property double CacheWest { double get(); }
296 
300  property double CacheEast { double get(); }
301 
305  property double CacheNorth { double get(); }
306 
311  property double CacheSouth { double get(); }
312 
319  property double MajorRadius { double get(); }
320 
327  property double Flattening { double get(); }
329 
340  static System::String^ DefaultGeoidPath();
341 
350  static System::String^ DefaultGeoidName();
351  };
352 } // namespace NETGeographicLib
NETGeographicLib::Geoid::ThreadSafe
property bool ThreadSafe
Definition: Geoid.h:285
NETGeographicLib::Geoid::CacheWest
property double CacheWest
Definition: Geoid.h:295
NETGeographicLib::Geoid::Scale
property double Scale
Definition: Geoid.h:280
NETGeographicLib::Geoid::ConvertFlag::ELLIPSOIDTOGEOID
@ ELLIPSOIDTOGEOID
NETGeographicLib::Geoid::MajorRadius
property double MajorRadius
Definition: Geoid.h:319
name
Annotation for function names.
Definition: attr.h:51
NETGeographicLib::Geoid::GeoidFile
property System::String GeoidFile
Definition: Geoid.h:230
d
static const double d[K][N]
Definition: igam.h:11
NETGeographicLib::Geoid::Cache
property bool Cache
Definition: Geoid.h:290
NETGeographicLib::Geoid::GeoidName
property System::String GeoidName
Definition: Geoid.h:236
NETGeographicLib::Geoid::Flattening
property double Flattening
Definition: Geoid.h:327
h
const double h
Definition: testSimpleHelicopter.cpp:19
NETGeographicLib::Geoid
.NET wrapper for GeographicLib::Geoid.
Definition: Geoid.h:71
NETGeographicLib::Geoid::DefaultGeoidName
static System::String DefaultGeoidName()
Definition: dotnet/NETGeographicLib/Geoid.cpp:125
NETGeographicLib::Geoid::Height
double Height(double lat, double lon)
Definition: dotnet/NETGeographicLib/Geoid.cpp:83
NETGeographicLib::Geoid::MaxError
property double MaxError
Definition: Geoid.h:255
NETGeographicLib::Geoid::DefaultGeoidPath
static System::String DefaultGeoidPath()
Definition: dotnet/NETGeographicLib/Geoid.cpp:111
NETGeographicLib::Geoid::~Geoid
~Geoid()
Definition: Geoid.h:130
NETGeographicLib::Geoid::m_pGeoid
const GeographicLib::Geoid * m_pGeoid
Definition: Geoid.h:75
NETGeographicLib::Geoid::CacheSouth
property double CacheSouth
Definition: Geoid.h:311
NETGeographicLib::Geoid::Offset
property double Offset
Definition: Geoid.h:272
GeographicLib::Geoid
Looking up the height of the geoid above the ellipsoid.
Definition: Geoid.hpp:82
NETGeographicLib::Geoid::CacheNorth
property double CacheNorth
Definition: Geoid.h:305
NETGeographicLib::Geoid::ConvertFlag
ConvertFlag
Definition: Geoid.h:84
NETGeographicLib::Geoid::ConvertHeight
double ConvertHeight(double lat, double lon, double h, ConvertFlag d)
Definition: dotnet/NETGeographicLib/Geoid.cpp:96
matlab_wrap.path
path
Definition: matlab_wrap.py:66
NETGeographicLib::Geoid::Geoid
Geoid(System::String^ name, System::String^ path, bool cubic, bool threadsafe)
Definition: dotnet/NETGeographicLib/Geoid.cpp:29
NETGeographicLib::Geoid::Description
property System::String Description
Definition: Geoid.h:220
NETGeographicLib::Geoid::Interpolation
property System::String Interpolation
Definition: Geoid.h:246
NETGeographicLib::Geoid::DateTime
property System::String DateTime
Definition: Geoid.h:225
NETGeographicLib::Geoid::ConvertFlag::NONE
@ NONE
NETGeographicLib::Geoid::CacheEast
property double CacheEast
Definition: Geoid.h:300
NETGeographicLib::Geoid::ConvertFlag::GEOIDTOELLIPSOID
@ GEOIDTOELLIPSOID
NETGeographicLib::Geoid::GeoidDirectory
property System::String GeoidDirectory
Definition: Geoid.h:241
NETGeographicLib::Geoid::CacheAll
void CacheAll()
Definition: dotnet/NETGeographicLib/Geoid.cpp:64
lon
static const double lon
Definition: testGeographicLib.cpp:34
NETGeographicLib::Geoid::RMSError
property double RMSError
Definition: Geoid.h:264
get
Container::iterator get(Container &c, Position position)
Definition: stdlist_overload.cpp:29
NETGeographicLib::Geoid::CacheClear
void CacheClear()
Definition: dotnet/NETGeographicLib/Geoid.cpp:77
NETGeographicLib
Definition: Accumulator.h:13
lat
static const double lat
Definition: testGeographicLib.cpp:34
NETGeographicLib::Geoid::CacheArea
void CacheArea(double south, double west, double north, double east)
Definition: dotnet/NETGeographicLib/Geoid.cpp:51


gtsam
Author(s):
autogenerated on Mon Jul 1 2024 03:01:21