.NET wrapper for GeographicLib::GeodesicLineExact. More...
#include <GeodesicLineExact.h>
Public Types | |
enum | mask { mask::NONE, mask::LATITUDE, mask::LONGITUDE, mask::AZIMUTH, mask::DISTANCE, mask::DISTANCE_IN, mask::REDUCEDLENGTH, mask::GEODESICSCALE, mask::AREA, mask::LONG_UNROLL, mask::ALL } |
Public Member Functions | |
~GeodesicLineExact () | |
Constructors | |
GeodesicLineExact (GeodesicExact^g, double lat1, double lon1, double azi1, NETGeographicLib::Mask caps) | |
GeodesicLineExact (double lat1, double lon1, double azi1, NETGeographicLib::Mask caps) | |
GeodesicLineExact (const GeographicLib::GeodesicLineExact &gle) | |
Position in terms of distance | |
double | Position (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) |
double | Position (double s12, [System::Runtime::InteropServices::Out] double%lat2, [System::Runtime::InteropServices::Out] double%lon2) |
double | Position (double s12, [System::Runtime::InteropServices::Out] double%lat2, [System::Runtime::InteropServices::Out] double%lon2, [System::Runtime::InteropServices::Out] double%azi2) |
double | Position (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) |
double | Position (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%M21) |
double | Position (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) |
Position in terms of arc length | |
void | ArcPosition (double a12, [System::Runtime::InteropServices::Out] double%lat2, [System::Runtime::InteropServices::Out] double%lon2, [System::Runtime::InteropServices::Out] double%azi2, [System::Runtime::InteropServices::Out] double%s12, [System::Runtime::InteropServices::Out] double%m12, [System::Runtime::InteropServices::Out] double%M12, [System::Runtime::InteropServices::Out] double%M21, [System::Runtime::InteropServices::Out] double%S12) |
void | ArcPosition (double a12, [System::Runtime::InteropServices::Out] double%lat2, [System::Runtime::InteropServices::Out] double%lon2) |
void | ArcPosition (double a12, [System::Runtime::InteropServices::Out] double%lat2, [System::Runtime::InteropServices::Out] double%lon2, [System::Runtime::InteropServices::Out] double%azi2) |
void | ArcPosition (double a12, [System::Runtime::InteropServices::Out] double%lat2, [System::Runtime::InteropServices::Out] double%lon2, [System::Runtime::InteropServices::Out] double%azi2, [System::Runtime::InteropServices::Out] double%s12) |
void | ArcPosition (double a12, [System::Runtime::InteropServices::Out] double%lat2, [System::Runtime::InteropServices::Out] double%lon2, [System::Runtime::InteropServices::Out] double%azi2, [System::Runtime::InteropServices::Out] double%s12, [System::Runtime::InteropServices::Out] double%m12) |
void | ArcPosition (double a12, [System::Runtime::InteropServices::Out] double%lat2, [System::Runtime::InteropServices::Out] double%lon2, [System::Runtime::InteropServices::Out] double%azi2, [System::Runtime::InteropServices::Out] double%s12, [System::Runtime::InteropServices::Out] double%M12, [System::Runtime::InteropServices::Out] double%M21) |
void | ArcPosition (double a12, [System::Runtime::InteropServices::Out] double%lat2, [System::Runtime::InteropServices::Out] double%lon2, [System::Runtime::InteropServices::Out] double%azi2, [System::Runtime::InteropServices::Out] double%s12, [System::Runtime::InteropServices::Out] double%m12, [System::Runtime::InteropServices::Out] double%M12, [System::Runtime::InteropServices::Out] double%M21) |
The general position function. | |
double | GenPosition (bool arcmode, double s12_a12, GeodesicLineExact::mask outmask, [System::Runtime::InteropServices::Out] double%lat2, [System::Runtime::InteropServices::Out] double%lon2, [System::Runtime::InteropServices::Out] double%azi2, [System::Runtime::InteropServices::Out] double%s12, [System::Runtime::InteropServices::Out] double%m12, [System::Runtime::InteropServices::Out] double%M12, [System::Runtime::InteropServices::Out] double%M21, [System::Runtime::InteropServices::Out] double%S12) |
Setting point 3 | |
void | SetDistance (double s13) |
void | SetArc (double a13) |
void | GenSetDistance (bool arcmode, double s13_a13) |
double | GenDistance (bool arcmode) |
Trigonometric accessor functions | |
void | AzimuthSinCos ([System::Runtime::InteropServices::Out] double%sazi1, [System::Runtime::InteropServices::Out] double%cazi1) |
void | EquatorialAzimuthSinCos ([System::Runtime::InteropServices::Out] double%sazi0, [System::Runtime::InteropServices::Out] double%cazi0) |
Private Types | |
enum | captype { captype::CAP_NONE = 0U, captype::CAP_E = 1U<<0, captype::CAP_D = 1U<<2, captype::CAP_H = 1U<<3, captype::CAP_C4 = 1U<<4, captype::CAP_ALL = 0x1FU, captype::CAP_MASK = CAP_ALL, captype::OUT_ALL = 0x7F80U, captype::OUT_MASK = 0xFF80U } |
Private Member Functions | |
!GeodesicLineExact (void) | |
Private Attributes | |
GeographicLib::GeodesicLineExact * | m_pGeodesicLineExact |
Inspector functions | |
property double | Latitude { double get() |
property double | Longitude { double get() |
property double | Azimuth { double get() |
property double | EquatorialAzimuth { double get() |
property double | EquatorialArc { double get() |
property double | MajorRadius { double get() |
property double | Flattening { double get() |
property double | Distance { double get() |
property double | Arc { double get() |
NETGeographicLib::Mask | Capabilities () |
bool | Capabilities (NETGeographicLib::Mask testcaps) |
.NET wrapper for GeographicLib::GeodesicLineExact.
This class allows .NET applications to access GeographicLib::GeodesicLineExact.
GeodesicLineExact facilitates the determination of a series of points on a single geodesic. This is a companion to the GeodesicExact class. For additional information on this class see the documentation on the GeodesicLine class.
C# Example:
Managed C++ Example:
Visual Basic Example:
INTERFACE DIFFERENCES:
A constructor has been provided that assumes WGS84 parameters.
The following functions are implemented as properties: Latitude, Longitude, Azimuth, EquatorialAzimuth, EquatorialArc, MajorRadius, Distance, Arc, and Flattening.
The constructors, GenPosition, and Capabilities functions accept the "capabilities mask" as a NETGeographicLib::Mask rather than an unsigned. The Capabilities function returns a NETGeographicLib::Mask rather than an unsigned.
The overloaded Azimuth and EquatorialAzimuth functions that return the sin and cosine terms have been renamed AzimuthSinCos and EquatorialAzimuthSinCos, repectively.
Definition at line 50 of file GeodesicLineExact.h.
|
strongprivate |
Enumerator | |
---|---|
CAP_NONE | |
CAP_E | |
CAP_D | |
CAP_H | |
CAP_C4 | |
CAP_ALL | |
CAP_MASK | |
OUT_ALL | |
OUT_MASK |
Definition at line 53 of file GeodesicLineExact.h.
|
strong |
Bit masks for what calculations to do. These masks do double duty. They signify to the GeodesicLineExact::GeodesicLineExact constructor and to GeodesicExact::Line what capabilities should be included in the GeodesicLineExact object. They also specify which results to return in the general routines GeodesicExact::GenDirect and GeodesicExact::GenInverse routines. GeodesicLineExact::mask is a duplication of this enum.
Enumerator | |
---|---|
NONE |
No capabilities, no output. |
LATITUDE |
Calculate latitude lat2. (It's not necessary to include this as a capability to GeodesicLineExact because this is included by default.) |
LONGITUDE |
Calculate longitude lon2. |
AZIMUTH |
Calculate azimuths azi1 and azi2. (It's not necessary to include this as a capability to GeodesicLineExact because this is included by default.) |
DISTANCE |
Calculate distance s12. |
DISTANCE_IN |
Allow distance s12 to be used as input in the direct geodesic problem. |
REDUCEDLENGTH |
Calculate reduced length m12. |
GEODESICSCALE |
Calculate geodesic scales M12 and M21. |
AREA |
Calculate area S12. |
LONG_UNROLL |
Unroll lon2 in the direct calculation. |
ALL |
All capabilities, calculate everything. (LONG_UNROLL is not included in this mask.) |
Definition at line 80 of file GeodesicLineExact.h.
|
private |
Definition at line 21 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
GeodesicLineExact::GeodesicLineExact | ( | GeodesicExact^ | g, |
double | lat1, | ||
double | lon1, | ||
double | azi1, | ||
NETGeographicLib::Mask | caps | ||
) |
Constructor for a geodesic line staring at latitude lat1, longitude lon1, and azimuth azi1 (all in degrees).
[in] | g | A GeodesicExact object used to compute the necessary information about the GeodesicLineExact. |
[in] | lat1 | latitude of point 1 (degrees). |
[in] | lon1 | longitude of point 1 (degrees). |
[in] | azi1 | azimuth at point 1 (degrees). |
[in] | caps | bitor'ed combination of NETGeographicLib::Mask values specifying the capabilities the GeodesicLineExact object should possess, i.e., which quantities can be returned in calls to GeodesicLine::Position. |
lat1 should be in the range [−90°, 90°].
The NETGeographicLib::Mask values are
If the point is at a pole, the azimuth is defined by keeping lon1 fixed, writing lat1 = ±(90° − ε), and taking the limit ε → 0+.
Definition at line 31 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
GeodesicLineExact::GeodesicLineExact | ( | double | lat1, |
double | lon1, | ||
double | azi1, | ||
NETGeographicLib::Mask | caps | ||
) |
A default constructor which assumes the WGS84 ellipsoid. See constructor comments for details.
Definition at line 63 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
GeodesicLineExact::GeodesicLineExact | ( | const GeographicLib::GeodesicLineExact & | gle | ) |
This constructor accepts a reference to an unmanaged GeodesicLineExact. FOR INTERNAL USE ONLY.
Definition at line 49 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
|
inline |
The destructor calls the finalizer
Definition at line 206 of file GeodesicLineExact.h.
void GeodesicLineExact::ArcPosition | ( | double | a12, |
[System::Runtime::InteropServices::Out] double% | lat2, | ||
[System::Runtime::InteropServices::Out] double% | lon2, | ||
[System::Runtime::InteropServices::Out] double% | azi2, | ||
[System::Runtime::InteropServices::Out] double% | s12, | ||
[System::Runtime::InteropServices::Out] double% | m12, | ||
[System::Runtime::InteropServices::Out] double% | M12, | ||
[System::Runtime::InteropServices::Out] double% | M21, | ||
[System::Runtime::InteropServices::Out] double% | S12 | ||
) |
Compute the position of point 2 which is an arc length a12 (degrees) from point 1.
[in] | a12 | arc length between point 1 and point 2 (degrees); it can be signed. |
[out] | lat2 | latitude of point 2 (degrees). |
[out] | lon2 | longitude of point 2 (degrees); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::LONGITUDE. |
[out] | azi2 | (forward) azimuth at point 2 (degrees). |
[out] | s12 | distance between point 1 and point 2 (meters); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::DISTANCE. |
[out] | m12 | reduced length of geodesic (meters); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::REDUCEDLENGTH. |
[out] | M12 | geodesic scale of point 2 relative to point 1 (dimensionless); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::GEODESICSCALE. |
[out] | M21 | geodesic scale of point 1 relative to point 2 (dimensionless); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::GEODESICSCALE. |
[out] | S12 | area under the geodesic (meters2); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::AREA. |
The values of lon2 and azi2 returned are in the range [−180°, 180°).
Requesting a value which the GeodesicLineExact object is not capable of computing is not an error; the corresponding argument will not be altered.
The following functions are overloaded versions of GeodesicLineExact::ArcPosition which omit some of the output parameters.
Definition at line 185 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
void GeodesicLineExact::ArcPosition | ( | double | a12, |
[System::Runtime::InteropServices::Out] double% | lat2, | ||
[System::Runtime::InteropServices::Out] double% | lon2 | ||
) |
See the documentation for GeodesicLineExact::ArcPosition.
Definition at line 209 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
void GeodesicLineExact::ArcPosition | ( | double | a12, |
[System::Runtime::InteropServices::Out] double% | lat2, | ||
[System::Runtime::InteropServices::Out] double% | lon2, | ||
[System::Runtime::InteropServices::Out] double% | azi2 | ||
) |
See the documentation for GeodesicLineExact::ArcPosition.
Definition at line 220 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
void GeodesicLineExact::ArcPosition | ( | double | a12, |
[System::Runtime::InteropServices::Out] double% | lat2, | ||
[System::Runtime::InteropServices::Out] double% | lon2, | ||
[System::Runtime::InteropServices::Out] double% | azi2, | ||
[System::Runtime::InteropServices::Out] double% | s12 | ||
) |
See the documentation for GeodesicLineExact::ArcPosition.
Definition at line 233 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
void GeodesicLineExact::ArcPosition | ( | double | a12, |
[System::Runtime::InteropServices::Out] double% | lat2, | ||
[System::Runtime::InteropServices::Out] double% | lon2, | ||
[System::Runtime::InteropServices::Out] double% | azi2, | ||
[System::Runtime::InteropServices::Out] double% | s12, | ||
[System::Runtime::InteropServices::Out] double% | m12 | ||
) |
See the documentation for GeodesicLineExact::ArcPosition.
Definition at line 248 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
void GeodesicLineExact::ArcPosition | ( | double | a12, |
[System::Runtime::InteropServices::Out] double% | lat2, | ||
[System::Runtime::InteropServices::Out] double% | lon2, | ||
[System::Runtime::InteropServices::Out] double% | azi2, | ||
[System::Runtime::InteropServices::Out] double% | s12, | ||
[System::Runtime::InteropServices::Out] double% | M12, | ||
[System::Runtime::InteropServices::Out] double% | M21 | ||
) |
See the documentation for GeodesicLineExact::ArcPosition.
Definition at line 266 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
void GeodesicLineExact::ArcPosition | ( | double | a12, |
[System::Runtime::InteropServices::Out] double% | lat2, | ||
[System::Runtime::InteropServices::Out] double% | lon2, | ||
[System::Runtime::InteropServices::Out] double% | azi2, | ||
[System::Runtime::InteropServices::Out] double% | s12, | ||
[System::Runtime::InteropServices::Out] double% | m12, | ||
[System::Runtime::InteropServices::Out] double% | M12, | ||
[System::Runtime::InteropServices::Out] double% | M21 | ||
) |
See the documentation for GeodesicLineExact::ArcPosition.
Definition at line 286 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
void GeodesicLineExact::AzimuthSinCos | ( | [System::Runtime::InteropServices::Out] double% | sazi1, |
[System::Runtime::InteropServices::Out] double% | cazi1 | ||
) |
The sine and cosine of azi1.
[out] | sazi1 | the sine of azi1. |
[out] | cazi1 | the cosine of azi1. |
Definition at line 391 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
NETGeographicLib::Mask GeodesicLineExact::Capabilities | ( | ) |
Definition at line 371 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
bool GeodesicLineExact::Capabilities | ( | NETGeographicLib::Mask | testcaps | ) |
[in] | testcaps | a set of bitor'ed GeodesicLineExact::mask values. |
Definition at line 375 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
void GeodesicLineExact::EquatorialAzimuthSinCos | ( | [System::Runtime::InteropServices::Out] double% | sazi0, |
[System::Runtime::InteropServices::Out] double% | cazi0 | ||
) |
The sine and cosine of azi0.
[out] | sazi0 | the sine of azi0. |
[out] | cazi0 | the cosine of azi0. |
Definition at line 400 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
double GeodesicLineExact::GenDistance | ( | bool | arcmode | ) |
The distance or arc length to point 3.
[in] | arcmode | boolean flag determining the meaning of returned value. |
Definition at line 409 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
double GeodesicLineExact::GenPosition | ( | bool | arcmode, |
double | s12_a12, | ||
GeodesicLineExact::mask | outmask, | ||
[System::Runtime::InteropServices::Out] double% | lat2, | ||
[System::Runtime::InteropServices::Out] double% | lon2, | ||
[System::Runtime::InteropServices::Out] double% | azi2, | ||
[System::Runtime::InteropServices::Out] double% | s12, | ||
[System::Runtime::InteropServices::Out] double% | m12, | ||
[System::Runtime::InteropServices::Out] double% | M12, | ||
[System::Runtime::InteropServices::Out] double% | M21, | ||
[System::Runtime::InteropServices::Out] double% | S12 | ||
) |
The general position function. GeodesicLineExact::Position and GeodesicLineExact::ArcPosition are defined in terms of this function.
[in] | arcmode | boolean flag determining the meaning of the second parameter; if arcmode is false, then the GeodesicLineExact object must have been constructed with caps |= GeodesicLineExact::DISTANCE_IN. |
[in] | s12_a12 | if arcmode is false, this is the distance between point 1 and point 2 (meters); otherwise it is the arc length between point 1 and point 2 (degrees); it can be signed. |
[in] | outmask | a bitor'ed combination of GeodesicLineExact::mask values specifying which of the following parameters should be set. |
[out] | lat2 | latitude of point 2 (degrees). |
[out] | lon2 | longitude of point 2 (degrees); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::LONGITUDE. |
[out] | azi2 | (forward) azimuth at point 2 (degrees). |
[out] | s12 | distance between point 1 and point 2 (meters); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::DISTANCE. |
[out] | m12 | reduced length of geodesic (meters); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::REDUCEDLENGTH. |
[out] | M12 | geodesic scale of point 2 relative to point 1 (dimensionless); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::GEODESICSCALE. |
[out] | M21 | geodesic scale of point 1 relative to point 2 (dimensionless); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::GEODESICSCALE. |
[out] | S12 | area under the geodesic (meters2); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::AREA. |
The GeodesicLineExact::mask values possible for outmask are
Requesting a value which the GeodesicLineExact object is not capable of computing is not an error; the corresponding argument will not be altered. Note, however, that the arc length is always computed and returned as the function value.
With the LONG_UNROLL bit set, the quantity lon2 − lon1 indicates how many times and in what sense the geodesic encircles the ellipsoid.
Definition at line 308 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
void GeodesicLineExact::GenSetDistance | ( | bool | arcmode, |
double | s13_a13 | ||
) |
Specify position of point 3 in terms of either distance or arc length.
[in] | arcmode | boolean flag determining the meaning of the second parameter; if arcmode is false, then the GeodesicLineExact object must have been constructed with caps |= GeodesicLineExact::DISTANCE_IN. |
[in] | s13_a13 | if arcmode is false, this is the distance from point 1 to point 3 (meters); otherwise it is the arc length from point 1 to point 3 (degrees); it can be negative. |
Definition at line 387 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
double GeodesicLineExact::Position | ( | 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 | ||
) |
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 signed. |
[out] | lat2 | latitude of point 2 (degrees). |
[out] | lon2 | longitude of point 2 (degrees); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::LONGITUDE. |
[out] | azi2 | (forward) azimuth at point 2 (degrees). |
[out] | m12 | reduced length of geodesic (meters); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::REDUCEDLENGTH. |
[out] | M12 | geodesic scale of point 2 relative to point 1 (dimensionless); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::GEODESICSCALE. |
[out] | M21 | geodesic scale of point 1 relative to point 2 (dimensionless); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::GEODESICSCALE. |
[out] | S12 | area under the geodesic (meters2); requires that the GeodesicLineExact object was constructed with caps |= GeodesicLineExact::AREA. |
The values of lon2 and azi2 returned are in the range [−180°, 180°).
The GeodesicLineExact object must have been constructed with caps |= GeodesicLineExact::DISTANCE_IN; otherwise Math::NaN() is returned and no parameters are set. Requesting a value which the GeodesicLineExact object is not capable of computing is not an error; the corresponding argument will not be altered.
The following functions are overloaded versions of GeodesicLineExact::Position which omit some of the output parameters. Note, however, that the arc length is always computed and returned as the function value.
Definition at line 79 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
double GeodesicLineExact::Position | ( | double | s12, |
[System::Runtime::InteropServices::Out] double% | lat2, | ||
[System::Runtime::InteropServices::Out] double% | lon2 | ||
) |
See the documentation for GeodesicLineExact::Position.
Definition at line 102 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
double GeodesicLineExact::Position | ( | double | s12, |
[System::Runtime::InteropServices::Out] double% | lat2, | ||
[System::Runtime::InteropServices::Out] double% | lon2, | ||
[System::Runtime::InteropServices::Out] double% | azi2 | ||
) |
See the documentation for GeodesicLineExact::Position.
Definition at line 114 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
double GeodesicLineExact::Position | ( | 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 | ||
) |
See the documentation for GeodesicLineExact::Position.
Definition at line 128 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
double GeodesicLineExact::Position | ( | 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% | M21 | ||
) |
See the documentation for GeodesicLineExact::Position.
Definition at line 145 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
double GeodesicLineExact::Position | ( | 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 | ||
) |
See the documentation for GeodesicLineExact::Position.
Definition at line 164 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
void GeodesicLineExact::SetArc | ( | double | a13 | ) |
Specify position of point 3 in terms of arc length.
[in] | a13 | the arc length from point 1 to point 3 (degrees); it can be negative. |
The distance s13 is only set if the GeodesicLineExact object has been constructed with caps |= GeodesicLineExact::DISTANCE.
Definition at line 383 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
void GeodesicLineExact::SetDistance | ( | double | s13 | ) |
Specify position of point 3 in terms of distance.
[in] | s13 | the distance from point 1 to point 3 (meters); it can be negative. |
This is only useful if the GeodesicLineExact object has been constructed with caps |= GeodesicLineExact::DISTANCE_IN.
Definition at line 379 of file dotnet/NETGeographicLib/GeodesicLineExact.cpp.
property double NETGeographicLib::GeodesicLineExact::Arc { double get() |
Definition at line 615 of file GeodesicLineExact.h.
property double NETGeographicLib::GeodesicLineExact::Azimuth { double get() |
Definition at line 580 of file GeodesicLineExact.h.
property double NETGeographicLib::GeodesicLineExact::Distance { double get() |
Definition at line 610 of file GeodesicLineExact.h.
property double NETGeographicLib::GeodesicLineExact::EquatorialArc { double get() |
Definition at line 592 of file GeodesicLineExact.h.
property double NETGeographicLib::GeodesicLineExact::EquatorialAzimuth { double get() |
Definition at line 586 of file GeodesicLineExact.h.
property double NETGeographicLib::GeodesicLineExact::Flattening { double get() |
Definition at line 605 of file GeodesicLineExact.h.
property double NETGeographicLib::GeodesicLineExact::Latitude { double get() |
Definition at line 570 of file GeodesicLineExact.h.
property double NETGeographicLib::GeodesicLineExact::Longitude { double get() |
Definition at line 575 of file GeodesicLineExact.h.
|
private |
Definition at line 66 of file GeodesicLineExact.h.
property double NETGeographicLib::GeodesicLineExact::MajorRadius { double get() |
Definition at line 599 of file GeodesicLineExact.h.