Go to the documentation of this file.
10 #if !defined(GEOGRAPHICLIB_RHUMB_HPP)
11 #define GEOGRAPHICLIB_RHUMB_HPP 1
16 #if !defined(GEOGRAPHICLIB_RHUMBAREA_ORDER)
21 # define GEOGRAPHICLIB_RHUMBAREA_ORDER \
22 (GEOGRAPHICLIB_PRECISION == 2 ? 6 : \
23 (GEOGRAPHICLIB_PRECISION == 1 ? 4 : 8))
29 template <
class T>
class PolygonAreaT;
100 (2 * txy > -1 ? (1 + txy) *
Math::tand(
d) : tx - ty) /
139 {
return Dasinh(
x,
y) / Datan(
x,
y); }
154 static real SinCosSeries(
bool sinp,
157 real DConformalToRectifying(
real chix,
real chiy)
const;
163 real DIsometricToRectifying(
real psix,
real psiy)
const;
173 bool,
real s12,
unsigned outmask,
176 GenDirect(lat1, lon1, azi12, s12, outmask, lat2, lon2, S12);
179 unsigned outmask,
real& s12,
real& azi12,
181 GenInverse(lat1, lon1, lat2, lon2, outmask, s12, azi12, S12);
225 LONG_UNROLL = 1
U<<15,
273 GenDirect(lat1, lon1, azi12, s12,
274 LATITUDE | LONGITUDE | AREA, lat2, lon2, S12);
283 GenDirect(lat1, lon1, azi12, s12, LATITUDE | LONGITUDE, lat2, lon2,
t);
314 unsigned outmask,
real& lat2,
real& lon2,
real& S12)
const;
340 GenInverse(lat1, lon1, lat2, lon2,
341 DISTANCE | AZIMUTH | AREA, s12, azi12, S12);
350 GenInverse(lat1, lon1, lat2, lon2, DISTANCE | AZIMUTH, s12, azi12,
t);
416 static const Rhumb& WGS84();
443 real _lat1, _lon1, _azi12,
_salp, _calp, _mu1, _psi1, _r1;
513 GenPosition(s12, LATITUDE | LONGITUDE | AREA, lat2, lon2, S12);
522 GenPosition(s12, LATITUDE | LONGITUDE, lat2, lon2,
t);
553 void GenPosition(
real s12,
unsigned outmask,
590 #endif // GEOGRAPHICLIB_RHUMB_HPP
void Direct(real lat1, real lon1, real azi12, real s12, real &lat2, real &lon2) const
void GenInverse(real lat1, real lon1, real lat2, real lon2, unsigned outmask, real &s12, real &azi12, real &, real &, real &, real &, real &S12) const
Math::real EllipsoidArea() const
Math::real MajorRadius() const
#define GEOGRAPHICLIB_RHUMBAREA_ORDER
const EIGEN_DEVICE_FUNC AtanReturnType atan() const
static const double d[K][N]
Jet< T, N > sin(const Jet< T, N > &f)
Namespace for GeographicLib.
Math::real Flattening() const
Solve of the direct and inverse rhumb problems.
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
#define GEOGRAPHICLIB_EXPORT
Math::real MajorRadius() const
void Inverse(real lat1, real lon1, real lat2, real lon2, real &s12, real &azi12, real &S12) const
static real Dsinh(real x, real y)
void Direct(real lat1, real lon1, real azi12, real s12, real &lat2, real &lon2, real &S12) const
Jet< T, N > cos(const Jet< T, N > &f)
const EIGEN_DEVICE_FUNC CoshReturnType cosh() const
Math::real MajorRadius() const
#define GEOGRAPHICLIB_TRANSVERSEMERCATOR_ORDER
static real Dgdinv(real x, real y)
Math::real Flattening() const
void Inverse(real lat1, real lon1, real lat2, real lon2, real &s12, real &azi12) const
static real Dcosh(real x, real y)
Math::real Latitude() const
void GenDirect(real lat1, real lon1, real azi12, bool, real s12, unsigned outmask, real &lat2, real &lon2, real &, real &, real &, real &, real &, real &S12) const
Header for GeographicLib::Constants class.
Find a sequence of points on a single rhumb line.
Point2(* f)(const Point3 &, OptionalJacobian< 2, 3 >)
void Position(real s12, real &lat2, real &lon2) const
static real Dsin(real x, real y)
Math::real Longitude() const
Header for GeographicLib::Ellipsoid class.
Math::real Flattening() const
static real Dgd(real x, real y)
static real Dtan(real x, real y)
static real Dasinh(real x, real y)
real Deatanhe(real x, real y) const
void Position(real s12, real &lat2, real &lon2, real &S12) const
static T eatanhe(T x, T es)
const EIGEN_DEVICE_FUNC SinhReturnType sinh() const
static real Datan(real x, real y)
Properties of an ellipsoid.
Math::real Azimuth() const
static real Dlog(real x, real y)
gtsam
Author(s):
autogenerated on Sun Dec 22 2024 04:13:08