AlbersEqualArea.h
Go to the documentation of this file.
1 #pragma once
2 
13 namespace NETGeographicLib
14 {
67  public ref class AlbersEqualArea
68  {
69  private:
70  // pointer to the unmanaged GeographicLib::AlbersEqualArea
72 
73  // Frees the unmanaged m_pAlbersEqualArea when object is destroyed.
74  !AlbersEqualArea();
75  public:
79  enum class StandardTypes
80  {
84  };
85 
88 
94 
108  AlbersEqualArea(double a, double f, double stdlat, double k0);
109 
125  AlbersEqualArea(double a, double f, double stdlat1, double stdlat2, double k1);
126 
150  AlbersEqualArea(double a, double f,
151  double sinlat1, double coslat1,
152  double sinlat2, double coslat2,
153  double k1);
154 
166  void SetScale(double lat, double k);
167 
186  void Forward(double lon0, double lat, double lon,
187  [System::Runtime::InteropServices::Out] double% x,
188  [System::Runtime::InteropServices::Out] double% y,
189  [System::Runtime::InteropServices::Out] double% gamma,
190  [System::Runtime::InteropServices::Out] double% k);
191 
211  void Reverse(double lon0, double x, double y,
212  [System::Runtime::InteropServices::Out] double% lat,
213  [System::Runtime::InteropServices::Out] double% lon,
214  [System::Runtime::InteropServices::Out] double% gamma,
215  [System::Runtime::InteropServices::Out] double% k);
216 
221  void Forward(double lon0, double lat, double lon,
222  [System::Runtime::InteropServices::Out] double% x,
223  [System::Runtime::InteropServices::Out] double% y);
224 
229  void Reverse(double lon0, double x, double y,
230  [System::Runtime::InteropServices::Out] double% lat,
231  [System::Runtime::InteropServices::Out] double% lon);
232 
235 
240  property double MajorRadius { double get(); }
241 
246  property double Flattening { double get(); }
247 
255  property double OriginLatitude { double get(); }
256 
261  property double CentralScale { double get(); }
263  };
264 } // namespace NETGeographic
GeographicLib::AlbersEqualArea
Albers equal area conic projection.
Definition: AlbersEqualArea.hpp:60
NETGeographicLib::AlbersEqualArea::~AlbersEqualArea
~AlbersEqualArea()
Destructor.
Definition: AlbersEqualArea.h:87
NETGeographicLib::AlbersEqualArea::StandardTypes::AzimuthalEqualAreaNorth
@ AzimuthalEqualAreaNorth
Lambert azimuthal equal area projection (stdlat = 90°, and k0 = 1)
NETGeographicLib::AlbersEqualArea::Reverse
void Reverse(double lon0, double x, double y, [System::Runtime::InteropServices::Out] double% lat, [System::Runtime::InteropServices::Out] double% lon, [System::Runtime::InteropServices::Out] double% gamma, [System::Runtime::InteropServices::Out] double% k)
Definition: dotnet/NETGeographicLib/AlbersEqualArea.cpp:136
NETGeographicLib::AlbersEqualArea::AlbersEqualArea
AlbersEqualArea(StandardTypes type)
Definition: dotnet/NETGeographicLib/AlbersEqualArea.cpp:29
x
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
Definition: gnuplot_common_settings.hh:12
type
Definition: pytypes.h:1525
NETGeographicLib::AlbersEqualArea::StandardTypes::CylindricalEqualArea
@ CylindricalEqualArea
cylindrical equal area projection (stdlat = 0, and k0 = 1)
k0
double k0(double x)
Definition: k0.c:131
NETGeographicLib::AlbersEqualArea::m_pAlbersEqualArea
GeographicLib::AlbersEqualArea * m_pAlbersEqualArea
Definition: AlbersEqualArea.h:71
NETGeographicLib::AlbersEqualArea::Flattening
property double Flattening
Definition: AlbersEqualArea.h:246
NETGeographicLib::AlbersEqualArea::Forward
void Forward(double lon0, double lat, double lon, [System::Runtime::InteropServices::Out] double% x, [System::Runtime::InteropServices::Out] double% y, [System::Runtime::InteropServices::Out] double% gamma, [System::Runtime::InteropServices::Out] double% k)
Definition: dotnet/NETGeographicLib/AlbersEqualArea.cpp:121
example::lon0
const double lon0
Definition: testGPSFactor.cpp:41
k1
double k1(double x)
Definition: k1.c:133
NETGeographicLib::AlbersEqualArea
.NET Wrapper for GeographicLib::AlbersEqualArea.
Definition: AlbersEqualArea.h:67
NETGeographicLib::AlbersEqualArea::CentralScale
property double CentralScale
Definition: AlbersEqualArea.h:261
gamma
#define gamma
Definition: mconf.h:85
NETGeographicLib::AlbersEqualArea::StandardTypes
StandardTypes
Definition: AlbersEqualArea.h:79
y
Scalar * y
Definition: level1_cplx_impl.h:124
tree::f
Point2(* f)(const Point3 &, OptionalJacobian< 2, 3 >)
Definition: testExpression.cpp:218
a
ArrayXXi a
Definition: Array_initializer_list_23_cxx11.cpp:1
NETGeographicLib::AlbersEqualArea::OriginLatitude
property double OriginLatitude
Definition: AlbersEqualArea.h:255
NETGeographicLib::AlbersEqualArea::StandardTypes::AzimuthalEqualAreaSouth
@ AzimuthalEqualAreaSouth
Lambert azimuthal equal area projection (stdlat = −90°, and k0 = 1)
NETGeographicLib::AlbersEqualArea::MajorRadius
property double MajorRadius
Definition: AlbersEqualArea.h:240
lon
static const double lon
Definition: testGeographicLib.cpp:34
get
Container::iterator get(Container &c, Position position)
Definition: stdlist_overload.cpp:29
NETGeographicLib
Definition: Accumulator.h:13
NETGeographicLib::AlbersEqualArea::SetScale
void SetScale(double lat, double k)
Definition: dotnet/NETGeographicLib/AlbersEqualArea.cpp:108
lat
static const double lat
Definition: testGeographicLib.cpp:34


gtsam
Author(s):
autogenerated on Sat Nov 16 2024 04:01:48