dotnet/examples/ManagedCPP/example-GeodesicExact.cpp
Go to the documentation of this file.
1 using namespace System;
2 using namespace NETGeographicLib;
3 
5 {
6  try {
7  GeodesicExact^ geod = gcnew GeodesicExact( Constants::WGS84::MajorRadius,
8  Constants::WGS84::Flattening );
9  // Alternatively: GeodesicExact^ geod = gcnew GeodesicExact();
10  {
11  // Sample direct calculation, travelling about NE from JFK
12  double lat1 = 40.6, lon1 = -73.8, s12 = 5.5e6, azi1 = 51;
13  double lat2, lon2;
14  geod->Direct(lat1, lon1, azi1, s12, lat2, lon2);
15  Console::WriteLine(String::Format("Latitude: {0} Longitude: {1}", lat2, lon2));
16  }
17  {
18  // Sample inverse calculation, JFK to LHR
19  double
20  lat1 = 40.6, lon1 = -73.8, // JFK Airport
21  lat2 = 51.6, lon2 = -0.5; // LHR Airport
22  double s12;
23  geod->Inverse(lat1, lon1, lat2, lon2, s12);
24  Console::WriteLine(s12);
25  }
26  }
27  catch (GeographicErr^ e) {
28  Console::WriteLine(String::Format("Caught exception: {0}", e->Message));
29  return -1;
30  }
31  return 0;
32 }
e
Array< double, 1, 3 > e(1./3., 0.5, 2.)
NETGeographicLib::GeographicErr
Exception class for NETGeographicLib.
Definition: NETGeographicLib.h:132
main
int main(array< System::String ^> ^)
Definition: dotnet/examples/ManagedCPP/example-GeodesicExact.cpp:4
NETGeographicLib::GeodesicExact
.NET wrapper for GeographicLib::GeodesicExact.
Definition: GeodesicExact.h:86
array
Definition: numpy.h:821
NETGeographicLib::GeodesicExact::Inverse
double Inverse(double lat1, double lon1, double lat2, double lon2, [System::Runtime::InteropServices::Out] double% s12, [System::Runtime::InteropServices::Out] double% azi1, [System::Runtime::InteropServices::Out] double% azi2, [System::Runtime::InteropServices::Out] double% m12, [System::Runtime::InteropServices::Out] double% M12, [System::Runtime::InteropServices::Out] double% M21, [System::Runtime::InteropServices::Out] double% S12)
Definition: dotnet/NETGeographicLib/GeodesicExact.cpp:324
NETGeographicLib::GeodesicExact::Direct
double Direct(double lat1, double lon1, double azi1, double s12, [System::Runtime::InteropServices::Out] double% lat2, [System::Runtime::InteropServices::Out] double% lon2, [System::Runtime::InteropServices::Out] double% azi2, [System::Runtime::InteropServices::Out] double% m12, [System::Runtime::InteropServices::Out] double% M12, [System::Runtime::InteropServices::Out] double% M21, [System::Runtime::InteropServices::Out] double% S12)
Definition: dotnet/NETGeographicLib/GeodesicExact.cpp:62
NETGeographicLib
Definition: Accumulator.h:13


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