.NET wrapper for GeographicLib::RhumbLine. More...
#include <NETGeographicLib/Rhumb.h>
Public Member Functions | |
RhumbLine (GeographicLib::RhumbLine *pRhumbLine) | |
Constructor. | |
~RhumbLine () | |
The destructor calls the finalizer. | |
void | Position (double s12,[System::Runtime::InteropServices::Out] double% lat2,[System::Runtime::InteropServices::Out] double% lon2) |
Properties | |
Inspector functions | |
double | Latitude [get] |
double | Longitude [get] |
double | Azimuth [get] |
double | MajorRadius [get] |
double | Flattening [get] |
.NET wrapper for GeographicLib::RhumbLine.
This class allows .NET applications to access GeographicLib::RhumbLine.
Find a sequence of points on a single rhumb line.
RhumbLine facilitates the determination of a series of points on a single rhumb line. The starting point (lat1, lon1) and the azimuth azi12 are specified in the call to Rhumb::Line which returns a RhumbLine object. RhumbLine.Position returns the location of point 2 a distance s12 along the rhumb line.
There is no public constructor for this class. (Use Rhumb::Line to create an instance.) The Rhumb object used to create a RhumbLine must stay in scope as long as the RhumbLine.
Definition at line 198 of file Rhumb.h.
NETGeographicLib::RhumbLine::RhumbLine | ( | GeographicLib::RhumbLine * | pRhumbLine | ) |
Constructor.
For internal use only. Developers should not call this constructor directly. Use the Rhumb::Line function to create RhumbLine objects.
Referenced by ~RhumbLine().
NETGeographicLib::RhumbLine::~RhumbLine | ( | ) | [inline] |
void NETGeographicLib::RhumbLine::Position | ( | double | s12, | |
[System::Runtime::InteropServices::Out] double% | lat2, | |||
[System::Runtime::InteropServices::Out] double% | lon2 | |||
) |
Compute the position of point 2 which is a distance s12 (meters) from point 1.
[in] | s12 | distance between point 1 and point 2 (meters); it can be negative. |
[out] | lat2 | latitude of point 2 (degrees). |
[out] | lon2 | longitude of point 2 (degrees). |
The values of lon2 and azi2 returned are in the range [180, 180).
If s12 is large enough that the rhumb line crosses a pole, the longitude of point 2 is indeterminate (a NaN is returned for lon2).
double NETGeographicLib::RhumbLine::Latitude [get] |
double NETGeographicLib::RhumbLine::Longitude [get] |
double NETGeographicLib::RhumbLine::Azimuth [get] |
double NETGeographicLib::RhumbLine::MajorRadius [get] |
double NETGeographicLib::RhumbLine::Flattening [get] |