Go to the documentation of this file.
34 inline TCoords(
const int _deg,
const int _min,
const double _sec)
50 inline void getDegMinSec(
int& degrees,
int& minutes,
double& seconds)
const
54 minutes = (int)((aux - degrees) * 60.0f);
55 seconds = ((aux - degrees) * 60.0f - minutes) * 60.0f;
61 const int degrees,
const int minutes,
const double seconds)
63 decimal_value = std::abs(degrees) + minutes / 60.0 + seconds / 3600.0;
77 bool operator==(
const TCoords&
a,
const TCoords& o);
78 bool operator!=(
const TCoords&
a,
const TCoords& o);
80 std::ostream&
operator<<(std::ostream& out,
const TCoords& o);
86 const double _sa,
const double _sb,
const std::string& _name)
100 return TEllipsoid(6378137.000, 6356752.314245,
"WGS84");
104 return TEllipsoid(6378135.000, 6356750.519915,
"WGS72");
108 return TEllipsoid(6378145.000, 6356759.769356,
"WGS66");
112 return TEllipsoid(6376896.000, 6355834.846700,
"Walbeck_1817");
116 return TEllipsoid(6378160.000, 6356774.720000,
"Sudamericano_1969");
121 6378157.500, 6356772.200000,
"Nuevo_Internacional_1967");
126 6378150.000, 6356768.337303,
"Mercury_Modificado_1968");
130 return TEllipsoid(6378166.000, 6356784.283666,
"Mercury_1960");
134 return TEllipsoid(6378245.000, 6356863.018800,
"Krasovsky_1940");
138 return TEllipsoid(6378388.000, 6356911.946130,
"Internacional_1924");
142 return TEllipsoid(6378388.000, 6356911.946130,
"Internacional_1909");
146 return TEllipsoid(6378270.000, 6356794.343479,
"Hough_1960");
150 return TEllipsoid(6378200.000, 6356818.170000,
"Helmert_1906");
154 return TEllipsoid(6378388.000, 6356911.946130,
"Hayford_1909");
158 return TEllipsoid(6378137.000, 6356752.314140,
"GRS80");
162 return TEllipsoid(6378150.000, 6356768.330000,
"Fischer_1968");
166 return TEllipsoid(6378166.000, 6356784.280000,
"Fischer_1960");
170 return TEllipsoid(6378249.145, 6356514.869550,
"Clarke_1880");
174 return TEllipsoid(6378206.400, 6356583.800000,
"Clarke_1866");
178 return TEllipsoid(6377397.155, 6356078.962840,
"Bessel_1841");
182 return TEllipsoid(6377340.189, 6356034.447900,
"Airy_Modificado_1965");
186 return TEllipsoid(6377563.396, 6356256.910000,
"Airy_1830");
233 const double _dX,
const double _dY,
const double _dZ,
const double _Rx,
234 const double _Ry,
const double _Rz,
const double _dS)
235 :
dX(_dX),
dY(_dY),
dZ(_dZ)
253 const double _dX,
const double _dY,
const double _dZ,
const double _m11,
254 const double _m12,
const double _m13,
const double _m21,
255 const double _m22,
const double _m23,
const double _m31,
256 const double _m32,
const double _m33,
const double _dS)
289 const double _dX,
const double _dY,
const double _dZ,
const double _Xp,
290 const double _Yp,
const double _Zp,
const double _Rx,
const double _Ry,
291 const double _Rz,
const double _dS)
313 const double _dX,
const double _dY,
const double _alpha,
314 const double _dS,
const double _Xp,
const double _Yp)
315 :
dX(_dX),
dY(_dY),
Xp(_Xp),
Yp(_Yp)
327 const double _a,
const double _b,
const double _c,
const double _d)
328 :
a(_a),
b(_b),
c(_c),
d(_d)
346 const double _dX,
const double _dY,
const double _dZ,
const double _Rx,
347 const double _Ry,
const double _Rz,
const double _dS)
348 :
dX(_dX),
dY(_dY),
dZ(_dZ)
365 const double _a,
const double _b,
const double _c,
const double _d,
366 const double _e,
const double _f,
const double _g)
367 :
a(_a),
b(_b),
c(_c),
d(_d),
e(_e),
f(_f),
g(_g)
383 const double _dX,
const double _dY,
const double _DZ,
const double _dS)
384 :
dX(_dX),
dY(_dY),
DZ(_DZ)
403 const double _dX,
const double _dY,
const double _dSx,
404 const double _dSy,
const double _beta)
std::string name
the ellipsoid name
TDatumHelmert3D(const double _dX, const double _dY, const double _dZ, const double _Rx, const double _Ry, const double _Rz, const double _dS)
static TEllipsoid Ellipsoid_Airy_1830()
static TEllipsoid Ellipsoid_Internacional_1924()
TDatum1DTransf(const double _dX, const double _dY, const double _DZ, const double _dS)
double getDecimalValue() const
Get the decimal value (XX.YYYYY), in degrees - you can also use the automatic conversion between TCoo...
double sa
largest semiaxis of the reference ellipsoid (in meters)
static TEllipsoid Ellipsoid_Krasovsky_1940()
Parameters for a topographic transfomation.
Parameters for a topographic transfomation.
double Rx
Rotation components.
Parameters for a topographic transfomation.
double dS
Scale factor (Scale is 1+dS)
double Rx
Rotation components (in secs)
TDatum10Params(const double _dX, const double _dY, const double _dZ, const double _Xp, const double _Yp, const double _Zp, const double _Rx, const double _Ry, const double _Rz, const double _dS)
double dS
Scale factor (in ppm) (Scale is 1+dS/1e6)
void setFromDecimal(const double dec)
Set from a decimal value (XX.YYYYY) in degrees.
Parameters for a topographic transfomation.
std::string getAsString() const
Return a std::string in the format "DEGdeg MIN' SEC''".
TEllipsoid(const double _sa, const double _sb, const std::string &_name)
void getDegMinSec(int °rees, int &minutes, double &seconds) const
Return the Deg Min' Sec'' representation of this value.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
static TEllipsoid Ellipsoid_Mercury_1960()
TDatumTransfInterpolation(const double _dX, const double _dY, const double _dSx, const double _dSy, const double _beta)
static TEllipsoid Ellipsoid_WGS66()
GLclampf GLclampf GLclampf alpha
static TEllipsoid Ellipsoid_Nuevo_Internacional_1967()
double dS
Scale factor (in ppm) (Scale is 1+dS/1e6)
TCoords lon
Longitude (in degrees)
GLuint const GLchar * name
static TEllipsoid Ellipsoid_Internacional_1909()
double dS
Scale factor (Scale is 1+dS)
double sb
smallest semiaxis of the reference ellipsoid (in meters)
static TEllipsoid Ellipsoid_WGS84()
static TEllipsoid Ellipsoid_Hough_1960()
TDatum7Params(const double _dX, const double _dY, const double _dZ, const double _Rx, const double _Ry, const double _Rz, const double _dS)
static TEllipsoid Ellipsoid_Clarke_1880()
static TEllipsoid Ellipsoid_GRS80()
static TEllipsoid Ellipsoid_Helmert_1906()
A set of geodetic coordinates: latitude, longitude and height, defined over a given geoid (typically,...
std::string format(const char *fmt,...) MRPT_printf_format_check(1
A std::string version of C sprintf.
static TEllipsoid Ellipsoid_WGS72()
bool operator!=(const TCoords &a, const TCoords &o)
Parameters for a topographic transfomation.
double beta
Distortion angle.
std::ostream & operator<<(std::ostream &out, const TCoords &o)
double dSx
Scale factor in X and Y.
double Rx
Rotation components.
static TEllipsoid Ellipsoid_Clarke_1866()
static TEllipsoid Ellipsoid_Mercury_Modificado_1968()
TCoords(const int _deg, const int _min, const double _sec)
TCoords(const double dec)
GLenum GLsizei GLsizei height
static TEllipsoid Ellipsoid_Walbeck_1817()
TDatumHelmert2D_TOPCON(const double _a, const double _b, const double _c, const double _d)
TGeodeticCoords(const double _lat, const double _lon, const double _height)
double Xp
To be substracted to the input point.
double height
Geodetic height (in meters)
Parameters for a topographic transfomation.
TDatum7Params_TOPCON(const double _dX, const double _dY, const double _dZ, const double _m11, const double _m12, const double _m13, const double _m21, const double _m22, const double _m23, const double _m31, const double _m32, const double _m33, const double _dS)
static TEllipsoid Ellipsoid_Hayford_1909()
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
GLsizei const GLchar ** string
TDatumHelmert2D(const double _dX, const double _dY, const double _alpha, const double _dS, const double _Xp, const double _Yp)
static TEllipsoid Ellipsoid_Bessel_1841()
void setDegMinSec(const int degrees, const int minutes, const double seconds)
Set the coordinate from its Deg Min' Deg'' parts.
bool operator==(const TCoords &a, const TCoords &o)
static TEllipsoid Ellipsoid_Fischer_1968()
static TEllipsoid Ellipsoid_Airy_Modificado_1965()
static TEllipsoid Ellipsoid_Sudamericano_1969()
TDatumHelmert3D_TOPCON(const double _a, const double _b, const double _c, const double _d, const double _e, const double _f, const double _g)
Parameters for a topographic transfomation.
A coordinate that is stored as a simple "decimal" angle in degrees, but can be retrieved/set in the f...
double dS
Scale factor (Scale is 1+dS)
TCoords lat
Latitude (in degrees)
GLubyte GLubyte GLubyte a
static TEllipsoid Ellipsoid_Fischer_1960()
double decimal_value
Also obtained directly through the double(void) operator using a TCoords anywhere were a double is ex...
double DEG2RAD(const double x)
Degrees to radians.
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST | |