EGXPhys

Functions

template<typename T >
EGXMath::DecimalDegreeToRadian (const T &decimalDegree)
 Converts an angle in decimal degrees to radians.

\[\alpha_{rad}=\alpha_{deg}\frac{\pi}{180}\]

. More...

 
template<typename T >
EGXMath::DecimalDegreeToMilliradian (const T &decimalDegree)
 Converts an angle in decimal degrees to milliradians.

\[\alpha_{mrad}=\alpha_{deg}\frac{\pi}{180}*10^3\]

. More...

 
template<typename T >
EGXMath::DecimalDegreeToTurn (const T &decimalDegree)
 Converts an angle in decimal degree to turn.

\[\alpha_{turn}=\alpha_{deg}\frac{1}{360}\]

. More...

 
template<typename T >
EGXMath::DecimalDegreeToDegree (const T &decimalDegree)
 Converts an angle in decimal degree to (decimal) degree.

\[\alpha_{deg}=\alpha_{deg}\]

. More...

 
template<typename T >
EGXMath::DecimalDegreeToArcdegree (const T &decimalDegree)
 Converts an angle in decimal degree to (decimal) arc degree.

\[\alpha_{deg}=\alpha_{deg}\]

. More...

 
template<typename T >
EGXMath::DecimalDegreeToIntegerDegree (const T &decimalDegree)
 Converts an angle in decimal degree to integer degree. This rounds to the nearest integer.

\[\alpha_{deg int}=round(\alpha_{deg})\]

. More...

 
template<typename T , typename T2 >
EGXMath::DecimalDegreeToBinaryDegree (const T &decimalDegree, const T2 &bits=8)
 Converts an angle in decimal degree to binary degree (brad).

\[\alpha_{deg\ bin}=round(\alpha_{deg}\frac{2^{(n-1)}}{360})\]

Where \(n\) is the number of bits avaliable to store the number. \(n\) defaults to 8, the tradiational number for binary degrees. More...

 
template<typename T >
EGXMath::DecimalDegreeToArcminute (const T &decimalDegree)
 Converts an angle in decimal degree to arcminute. Note that arcminutes are not equal to minutes.

\[\alpha_{arcmin}= 60 * \alpha_{deg}\]

. More...

 
template<typename T >
EGXMath::DecimalDegreeToArcsecond (const T &decimalDegree)
 Converts an angle in decimal degree to arcsecond. Note that arcsecond are not equal to seconds.

\[\alpha_{arcsec}=60 * 60 * \alpha_{deg}\]

. More...

 
template<typename T >
EGXMath::DecimalDegreeToMilliarcsecond (const T &decimalDegree)
 Converts an angle in decimal degree to milliarcsecond.

\[\alpha_{mas}=60 * 60 * 10^3 * \alpha_{deg} \]

. More...

 
template<typename T >
EGXMath::DecimalDegreeToMicroarcsecond (const T &decimalDegree)
 Converts an angle in decimal degree to microarcsecond.

\[\alpha_{\mu as}=60 * 60 * 10^6 * \alpha_{deg}\]

. More...

 
template<typename T >
void EGXMath::DecimalDegreeToDegreesMinutesSeconds (const T &decimalDegree, T &integerDegree, T &arcminute, T &arcsecond)
 Converts an angle in decimal degree to degrees minutes seconds (DMS). \({DD}^{\circ}{MM}'{SS.SS}''\) format.

\[degree=trun(\alpha_{deg})\]

\[arcminute=trun(60 * |\alpha_{deg} - degree|)\]

\[arcsecond=60 * ((60 * |\alpha_{deg} - degree|)-arcminute)\]

. More...

 
template<typename T >
void EGXMath::DecimalDegreeToDMS (const T &decimalDegree, T &integerDegree, T &arcminute, T &arcsecond)
 Converts an angle in decimal degree to degrees minutes seconds (DMS). \({DD}^{\circ}{MM}'{SS.SS}''\) format.

\[degree=trun(\alpha_{deg})\]

\[arcminute=trun(60 * |\alpha_{deg} - degree|)\]

\[arcsecond=60 * ((60 * |\alpha_{deg} - degree|)-arcminute)\]

. More...

 
template<typename T >
void EGXMath::DecimalDegreeToHoursMinutesSeconds (const T &decimalDegree, T &hour, T &minute, T &second)
 Converts an angle in decimal degree to hours minutes seconds (HMS). \({HH}^{h}{MM}^{m}{SS.SS}^{s}\) format.

\[hour=trun(\frac{\alpha_{deg}}{15})\]

\[minute=trun(60 * |\frac{\alpha_{deg}}{15} - hour|)\]

\[second=60 * ((60 * |\frac{\alpha_{deg}}{15} - hour|)-minute)\]

. More...

 
template<typename T >
void EGXMath::DecimalDegreeToHMS (const T &decimalDegree, T &hour, T &minute, T &second)
 Converts an angle in decimal degree to hours minutes seconds (HMS). \({HH}^{h}{MM}^{m}{SS.SS}^{s}\) format.

\[hour=trun(\frac{\alpha_{deg}}{15})\]

\[minute=trun(60 * |\frac{\alpha_{deg}}{15} - hour|)\]

\[second=60 * ((60 * |\frac{\alpha_{deg}}{15} - hour|)-minute)\]

. More...

 
template<typename T >
EGXMath::DecimalDegreeToGradian (const T &decimalDegree)
 Converts an angle in decimal degree to gradian.

\[\alpha_{g}=\alpha_{deg}\frac{10}{9}\]

. More...

 
template<typename T >
EGXMath::DecimalDegreeToGon (const T &decimalDegree)
 Converts an angle in decimal degrees to gradians.

\[\alpha_{g}=\alpha_{deg}\frac{10}{9}\]

. More...

 
template<typename T >
std::string EGXMath::DecimalDegreeToCompassWind (const T &decimalDegree, const unsigned int winds, const bool abbreviate)
 Converts an angle in decimal degree to a n-Wind compass point name. More...
 

Detailed Description

Function Documentation

◆ DecimalDegreeToArcdegree()

template<typename T >
T EGXMath::DecimalDegreeToArcdegree ( const T &  decimalDegree)

Converts an angle in decimal degree to (decimal) arc degree.

\[\alpha_{deg}=\alpha_{deg}\]

.

See https://en.wikipedia.org/wiki/Degree_(angle) and https://en.wikipedia.org/wiki/Decimal_degrees

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degrees.
Returns
\(\alpha_{deg}\ (deg)\) is the angle in (decimal) arc degree.
See also
DegreeToDecimalDegree() for alias.
DegreeToDegree() for alias.
DecimalDegreeToDegree() for alias.
DecimalDegreeToArcdegree() for alias.
DegreeToArcdegree() for conversion from (decimal) degrees.
DecimalDegreeToArcdegree() for conversion from decimal degrees.
RadianToArcdegree() for conversion from radians.
IntegerDegreeToArcdegree() for conversion from integer degrees.
BinaryDegreeToArcdegree() for conversion from binary degrees.
TurnToArcdegree() for conversion from turns.
GradianToArcdegree() for conversion from gradians.
HoursMinutesSecondsToArcdegree() for conversion from hours minutes seconds.
DegreesMinutesSecondsToArcdegree() for conversion from degrees minutes seconds.
CompassWindToArcdegree() for conversion from compass wind.

◆ DecimalDegreeToArcminute()

template<typename T >
T EGXMath::DecimalDegreeToArcminute ( const T &  decimalDegree)

Converts an angle in decimal degree to arcminute. Note that arcminutes are not equal to minutes.

\[\alpha_{arcmin}= 60 * \alpha_{deg}\]

.

See https://en.wikipedia.org/wiki/Minute_and_second_of_arc

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degrees.
Returns
\(\alpha_{arcmin}\ (arcmin)\) is the angle in arcminutes. Note that this is 1/60 of an degree. It is not equal to minutes.
See also
DegreeToArcminute() for alias.
DegreeToArcminute() for conversion from (decimal) degrees.
DecimalDegreeToArcminute() for conversion from decimal degrees.
RadianToArcminute() for conversion from radians.
IntegerDegreeToArcminute() for conversion from integer degrees.
BinaryDegreeToArcminute() for conversion from binary degrees.
TurnToArcminute() for conversion from turns.
GradianToArcminute() for conversion from gradians.
HoursMinutesSecondsToArcminute() for conversion from hours minutes seconds.
DegreesMinutesSecondsToArcminute() for conversion from degrees minutes seconds.
CompassWindToArcminute() for conversion from compass wind.

◆ DecimalDegreeToArcsecond()

template<typename T >
T EGXMath::DecimalDegreeToArcsecond ( const T &  decimalDegree)

Converts an angle in decimal degree to arcsecond. Note that arcsecond are not equal to seconds.

\[\alpha_{arcsec}=60 * 60 * \alpha_{deg}\]

.

See https://en.wikipedia.org/wiki/Minute_and_second_of_arc

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degrees.
Returns
\(\alpha_{arcsec}\ (arcsec)\) is the angle in arcseconds. Note that this is 1/60 of a arcminute, not minute. It is not equal to seconds.
See also
DegreeToArcsecond() for alias.
DegreeToArcsecond() for conversion from (decimal) degrees.
DecimalDegreeToArcsecond() for conversion from decimal degrees.
RadianToArcsecond() for conversion from radians.
IntegerDegreeToArcsecond() for conversion from integer degrees.
BinaryDegreeToArcsecond() for conversion from binary degrees.
TurnToArcsecond() for conversion from turns.
GradianToArcsecond() for conversion from gradians.
HoursMinutesSecondsToArcsecond() for conversion from hours minutes seconds.
DegreesMinutesSecondsToArcsecond() for conversion from degrees minutes seconds.
CompassWindToArcsecond() for conversion from compass wind.

◆ DecimalDegreeToBinaryDegree()

template<typename T , typename T2 >
T EGXMath::DecimalDegreeToBinaryDegree ( const T &  decimalDegree,
const T2 &  bits = 8 
)

Converts an angle in decimal degree to binary degree (brad).

\[\alpha_{deg\ bin}=round(\alpha_{deg}\frac{2^{(n-1)}}{360})\]

Where \(n\) is the number of bits avaliable to store the number. \(n\) defaults to 8, the tradiational number for binary degrees.

See https://en.wikipedia.org/wiki/Binary_scaling#Binary_angles and https://www.globalspec.com/reference/14722/160210/Chapter-7-5-3-Binary-Angular-Measure

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degrees.
bits\(n\ (bit)\) is the number of bits avaliable to store the number. Defaults to 8.
Returns
\(\alpha_{deg\ bin}\ (brad)\) is the angle in binary degrees.
See also
DegreeToBinaryDegree() for conversion from (decimal) degrees.
DecimalDegreeToBinaryDegree() for conversion from decimal degrees.
RadianToBinaryDegree() for conversion from radians.
IntegerDegreeToBinaryDegree() for conversion from integer degrees.
BinaryDegreeToBinaryDegree() for conversion from binary degrees.
TurnToBinaryDegree() for conversion from turns.
GradianToBinaryDegree() for conversion from gradians.
HoursMinutesSecondsToBinaryDegree() for conversion from hours minutes seconds.
DegreesMinutesSecondsToBinaryDegree() for conversion from degrees minutes seconds.
CompassWindToBinaryDegree() for conversion from compass wind.

◆ DecimalDegreeToCompassWind()

template<typename T >
std::string EGXMath::DecimalDegreeToCompassWind ( const T &  decimalDegree,
const unsigned int  winds,
const bool  abbreviate 
)

Converts an angle in decimal degree to a n-Wind compass point name.

See https://en.wikipedia.org/wiki/Points_of_the_compass

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degrees.
winds\(winds\ (int)\) The number of points(names) that the compass should have. Must be 2,4,8,16 or 32.
abbreviate\(abbreviate\ (bool)\) should the compass point name be abbreviated.
Returns
\(point\ name\ (dimensionless)\) is the name of the compass point.
See also
DegreeToCompassWind() for alias and for full explination of conversion.
DecimalDegreeToCompassWind() for conversion from decimal degrees.
RadianToCompassWind() for conversion from radians.
IntegerDegreeToCompassWind() for conversion from integer degrees.
BinaryDegreeToCompassWind() for conversion from binary degrees.
TurnToCompassWind() for conversion from binary degrees.
GradianToCompassWind() for conversion from gradians.
HoursMinutesSecondsToCompassWind() for conversion from hours minutes seconds.
DegreesMinutesSecondsToCompassWind() for conversion from degrees minutes seconds.

◆ DecimalDegreeToDegree()

template<typename T >
T EGXMath::DecimalDegreeToDegree ( const T &  decimalDegree)

Converts an angle in decimal degree to (decimal) degree.

\[\alpha_{deg}=\alpha_{deg}\]

.

See https://en.wikipedia.org/wiki/Degree_(angle) and https://en.wikipedia.org/wiki/Decimal_degrees

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degree.
Returns
\(\alpha_{deg}\ (deg)\) is the angle in (decimal) degree.
See also
DegreeToDecimalDegree() for alias.
DegreeToArcdegree() for alias.
DecimalDegreeToArcdegree() for alias.
DegreeToDegree() for conversion from (decimal) degrees.
DecimalDegreeToDegree() for conversion from decimal degrees.
RadianToDegree() for conversion from radians.
IntegerDegreeToDegree() for conversion from integer degrees.
BinaryDegreeToDegree() for conversion from binary degrees.
TurnToDegree() for conversion from turns.
GradianToDegree() for conversion from gradians.
HoursMinutesSecondsToDegree() for conversion from hours minutes seconds.
DegreesMinutesSecondsToDegree() for conversion from degrees minutes seconds.
CompassWindToDegree() for conversion from compass wind.

◆ DecimalDegreeToDegreesMinutesSeconds()

template<typename T >
void EGXMath::DecimalDegreeToDegreesMinutesSeconds ( const T &  decimalDegree,
T &  integerDegree,
T &  arcminute,
T &  arcsecond 
)

Converts an angle in decimal degree to degrees minutes seconds (DMS). \({DD}^{\circ}{MM}'{SS.SS}''\) format.

\[degree=trun(\alpha_{deg})\]

\[arcminute=trun(60 * |\alpha_{deg} - degree|)\]

\[arcsecond=60 * ((60 * |\alpha_{deg} - degree|)-arcminute)\]

.

Where trunc is the integer truncation command.

See https://en.wikipedia.org/wiki/Geographic_coordinate_conversion and https://en.wikipedia.org/wiki/Minute_and_second_of_arc

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degrees.
integerDegree\(degree\ (deg\ int)\) is the angle in integer degrees.
arcminute\(arcminute\ (arcmin)\) is the angle in arcminutes in whole numbers. Note that this is 1/60 of an degree. It is not equal to minutes.
arcsecond\(arcsecond\ (arcsec)\) is the angle in arcseconds. Note that this is 1/60 of a arcminute, not minute. It is not equal to seconds.
See also
DegreeToDMS() for alias.
DecimalDegreeToDegreesMinutesSeconds() for alias.
DecimalDegreeToDMS() for alias.
DegreeToDegreesMinutesSeconds() for conversion from (decimal) degrees and full explination.
DecimalDegreeToDegreesMinutesSeconds() for conversion from decimal degrees.
RadianToDegreesMinutesSeconds() for conversion from radians.
IntegerDegreeToDegreesMinutesSeconds() for conversion from integer degrees.
BinaryDegreeToDegreesMinutesSeconds() for conversion from binary degrees.
TurnToDegreesMinutesSeconds() for conversion from turns.
GradianToDegreesMinutesSeconds() for conversion from gradians.
HoursMinutesSecondsToDegreesMinutesSeconds() for conversion from hours minutes seconds.
DegreesMinutesSecondsToDegreesMinutesSecondsS() for conversion from degrees minutes seconds.
CompassWindToDegreesMinutesSeconds() for conversion from compass wind.

◆ DecimalDegreeToDMS()

template<typename T >
void EGXMath::DecimalDegreeToDMS ( const T &  decimalDegree,
T &  integerDegree,
T &  arcminute,
T &  arcsecond 
)

Converts an angle in decimal degree to degrees minutes seconds (DMS). \({DD}^{\circ}{MM}'{SS.SS}''\) format.

\[degree=trun(\alpha_{deg})\]

\[arcminute=trun(60 * |\alpha_{deg} - degree|)\]

\[arcsecond=60 * ((60 * |\alpha_{deg} - degree|)-arcminute)\]

.

See https://en.wikipedia.org/wiki/Geographic_coordinate_conversion and https://en.wikipedia.org/wiki/Minute_and_second_of_arc Where trunc is the integer truncation command.

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degrees.
integerDegree\(degree\ (deg\ int)\) is the angle in integer degrees.
arcminute\(arcminute\ (arcmin)\) is the angle in arcminutes in whole numbers. Note that this is 1/60 of an degree. It is not equal to minutes.
arcsecond\(arcsecond\ (arcsec)\) is the angle in arcseconds. Note that this is 1/60 of a arcminute, not minute. It is not equal to seconds.
See also
DegreeToDegreesMinutesSeconds() for alias.
DecimalDegreeToDegreesMinutesSeconds() for alias.
DecimalDegreeToDMS() for alias.
DegreeToDMS() for conversion from (decimal) degrees and full explination.
DecimalDegreeToDMS() for conversion from decimal degrees.
RadianToDMS() for conversion from radians.
IntegerDegreeToDMS() for conversion from integer degrees.
BinaryDegreeToDMS() for conversion from binary degrees.
TurnToDMS() for conversion from turns.
GradianToDMS() for conversion from gradians.
HoursMinutesSecondsToDMS() for conversion from hours minutes seconds.
DegreesMinutesSecondsToDMS() for conversion from degrees minutes seconds.
CompassWindToDMS() for conversion from compass wind.

◆ DecimalDegreeToGon()

template<typename T >
T EGXMath::DecimalDegreeToGon ( const T &  decimalDegree)

Converts an angle in decimal degrees to gradians.

\[\alpha_{g}=\alpha_{deg}\frac{10}{9}\]

.

See https://en.wikipedia.org/wiki/Gradian

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degrees.
Returns
\(\alpha_{g}\ (g)\) is the angle in gradians.
See also
DegreeToGradian() for alias.
DecimalDegreeToGradian() for alias.
DecimalDegreeToGon() for alias.
DegreeToGon() for conversion from (decimal) degrees.
DecimalDegreeToGon() for conversion from decimal degrees.
RadianToGon() for conversion from radians.
IntegerDegreeToGon() for conversion from integer degrees.
BinaryDegreeToGon() for conversion from binary degrees.
TurnToGon() for conversion from turns.
GradianToGon() for conversion from gradians.
HoursMinutesSecondsToGon() for conversion from hours minutes seconds.
DegreesMinutesSecondsToGon() for conversion from degrees minutes seconds.
CompassWindToGon() for conversion from compass wind.

◆ DecimalDegreeToGradian()

template<typename T >
T EGXMath::DecimalDegreeToGradian ( const T &  decimalDegree)

Converts an angle in decimal degree to gradian.

\[\alpha_{g}=\alpha_{deg}\frac{10}{9}\]

.

See https://en.wikipedia.org/wiki/Gradian

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degrees.
Returns
\(\alpha_{g}\ (g)\) is the angle in gradians.
See also
DegreeToGon() for alias.
DecimalDegreeToGradian() for alias.
DecimalDegreeToGon() for alias.
DegreeToGradian() for conversion from (decimal) degrees.
DecimalDegreeToGradian() for conversion from decimal degrees.
RadianToGradian() for conversion from radians.
IntegerDegreeToGradian() for conversion from integer degrees.
BinaryDegreeToGradian() for conversion from binary degrees.
TurnToGradian() for conversion from turns.
GradianToGradian() for conversion from gradians.
HoursMinutesSecondsToGradian() for conversion from hours minutes seconds.
DegreesMinutesSecondsToGradian() for conversion from degrees minutes seconds.
CompassWindToGradian() for conversion from compass wind.

◆ DecimalDegreeToHMS()

template<typename T >
void EGXMath::DecimalDegreeToHMS ( const T &  decimalDegree,
T &  hour,
T &  minute,
T &  second 
)

Converts an angle in decimal degree to hours minutes seconds (HMS). \({HH}^{h}{MM}^{m}{SS.SS}^{s}\) format.

\[hour=trun(\frac{\alpha_{deg}}{15})\]

\[minute=trun(60 * |\frac{\alpha_{deg}}{15} - hour|)\]

\[second=60 * ((60 * |\frac{\alpha_{deg}}{15} - hour|)-minute)\]

.

See and https://en.wikipedia.org/wiki/Right_ascension and https://en.wikipedia.org/wiki/Hour_angle

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degrees.
hour\(hour\ (hour)\) is the angle in hours.
minute\(minute\ (min)\) is the angle in minutes in whole numbers. Note that this is 1/60 of an hour. It is not equal to arcminutes.
second\(second\ (sec)\) is the angle in seconds. Note that this is 1/60 of a minute, not arcminute. It is not equal to arcseconds.
See also
DegreeToHoursMinutesSeconds() for alias.
DecimalDegreeToHoursMinutesSeconds() for alias.
DecimalDegreeToHMS() for alias.
DegreeToHMS() for conversion from (decimal) degrees and full explination.
DecimalDegreeToHMS() for conversion from decimal degrees.
RadianToHMS() for conversion from radians.
IntegerDegreeToHMS() for conversion from integer degrees.
BinaryDegreeToHMS() for conversion from binary degrees.
TurnToHMS() for conversion from turns.
GradianToHMS() for conversion from gradians.
HoursMinutesSecondsToHMS() for conversion from hours minutes seconds.
DegreesMinutesSecondsToHMS() for conversion from degrees minutes seconds.
CompassWindToHMS() for conversion from compass wind.

◆ DecimalDegreeToHoursMinutesSeconds()

template<typename T >
void EGXMath::DecimalDegreeToHoursMinutesSeconds ( const T &  decimalDegree,
T &  hour,
T &  minute,
T &  second 
)

Converts an angle in decimal degree to hours minutes seconds (HMS). \({HH}^{h}{MM}^{m}{SS.SS}^{s}\) format.

\[hour=trun(\frac{\alpha_{deg}}{15})\]

\[minute=trun(60 * |\frac{\alpha_{deg}}{15} - hour|)\]

\[second=60 * ((60 * |\frac{\alpha_{deg}}{15} - hour|)-minute)\]

.

See and https://en.wikipedia.org/wiki/Right_ascension and https://en.wikipedia.org/wiki/Hour_angle

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degrees.
hour\(hour\ (hour)\) is the angle in hours.
minute\(minute\ (min)\) is the angle in minutes in whole numbers. Note that this is 1/60 of an hour. It is not equal to arcminutes.
second\(second\ (sec)\) is the angle in seconds. Note that this is 1/60 of a minute, not arcminute. It is not equal to arcseconds.
See also
DegreeToHoursMinutesSeconds() for conversion from (decimal) degrees.
DegreeToHMS() for alias.
DecimalDegreeToHoursMinutesSeconds() for alias.
DecimalDegreeToHMS() for alias.
DegreeToHoursMinutesSeconds() for conversion from (decimal) degrees and full explination.
DecimalDegreeToHoursMinutesSeconds() for conversion from decimal degrees.
RadianToHoursMinutesSeconds() for conversion from radians.
IntegerDegreeToHoursMinutesSeconds() for conversion from integer degrees.
BinaryDegreeToHoursMinutesSeconds() for conversion from binary degrees.
TurnToHoursMinutesSeconds() for conversion from turns.
GradianToHoursMinutesSeconds() for conversion from gradians.
HoursMinutesSecondsToHoursMinutesSeconds() for conversion from hours minutes seconds.
DegreesMinutesSecondsToHoursMinutesSeconds() for conversion from degrees minutes seconds.
CompassWindToHoursMinutesSeconds() for conversion from compass wind.

◆ DecimalDegreeToIntegerDegree()

template<typename T >
T EGXMath::DecimalDegreeToIntegerDegree ( const T &  decimalDegree)

Converts an angle in decimal degree to integer degree. This rounds to the nearest integer.

\[\alpha_{deg int}=round(\alpha_{deg})\]

.

See https://en.wikipedia.org/wiki/Degree_(angle) and https://en.wikipedia.org/wiki/Decimal_degrees

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degree.
Returns
\(\alpha_{deg\ int}\ (deg\ int)\) is the angle in integer degree.
See also
DegreeIntegerDegree() for alias.
DegreeToIntegerDegree() for conversion from (decimal) degrees.
DecimalDegreeToIntegerDegree() for conversion from decimal degrees.
RadianToIntegerDegree() for conversion from radians.
IntegerDegreeToIntegerDegree() for conversion from integer degrees.
BinaryDegreeToIntegerDegree() for conversion from binary degrees.
TurnToIntegerDegree() for conversion from turns.
GradianToIntegerDegree() for conversion from gradians.
HoursMinutesSecondsToIntegerDegree() for conversion from hours minutes seconds.
DegreesMinutesSecondsToIntegerDegree() for conversion from degrees minutes seconds.
CompassWindToIntegerDegree() for conversion from compass wind.

◆ DecimalDegreeToMicroarcsecond()

template<typename T >
T EGXMath::DecimalDegreeToMicroarcsecond ( const T &  decimalDegree)

Converts an angle in decimal degree to microarcsecond.

\[\alpha_{\mu as}=60 * 60 * 10^6 * \alpha_{deg}\]

.

See https://en.wikipedia.org/wiki/Minute_and_second_of_arc

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degrees.
Returns
\(\alpha_{\mu as}\ (\mu as)\) is the angle in microarcseconds.
See also
DecimalDegreeToMicroarcsecond() for alias.
DegreeToMicroarcsecond() for conversion from (decimal) degrees.
DecimalDegreeToMicroarcsecond() for conversion from decimal degrees.
RadianToMicroarcsecond() for conversion from radians.
IntegerDegreeToMicroarcsecond() for conversion from integer degrees.
BinaryDegreeToMicroarcsecond() for conversion from binary degrees.
TurnToMicroarcsecond() for conversion from turns.
GradianToMicroarcsecond() for conversion from gradians.
HoursMinutesSecondsToMicroarcsecond() for conversion from hours minutes seconds.
DegreesMinutesSecondsToMicroarcsecond() for conversion from degrees minutes seconds.
CompassWindToMicroarcsecond() for conversion from compass wind.

◆ DecimalDegreeToMilliarcsecond()

template<typename T >
T EGXMath::DecimalDegreeToMilliarcsecond ( const T &  decimalDegree)

Converts an angle in decimal degree to milliarcsecond.

\[\alpha_{mas}=60 * 60 * 10^3 * \alpha_{deg} \]

.

See https://en.wikipedia.org/wiki/Minute_and_second_of_arc

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degrees.
Returns
\(\alpha_{mas}\ (mas)\) is the angle in milliarcseconds.
See also
DecimalDegreeToMilliarcsecond() for alias.
DegreeToMilliarcsecond() for conversion from (decimal) degrees.
DecimalDegreeToMilliarcsecond() for conversion from decimal degrees.
RadianToMilliarcsecond() for conversion from radians.
IntegerDegreeToMilliarcsecond() for conversion from integer degrees.
BinaryDegreeToMilliarcsecond() for conversion from binary degrees.
TurnToMilliarcsecond() for conversion from turns.
GradianToMilliarcsecond() for conversion from gradians.
HoursMinutesSecondsToMilliarcsecond() for conversion from hours minutes seconds.
DegreesMinutesSecondsToMilliarcsecond() for conversion from degrees minutes seconds.
CompassWindToMilliarcsecond() for conversion from compass wind.

◆ DecimalDegreeToMilliradian()

template<typename T >
T EGXMath::DecimalDegreeToMilliradian ( const T &  decimalDegree)

Converts an angle in decimal degrees to milliradians.

\[\alpha_{mrad}=\alpha_{deg}\frac{\pi}{180}*10^3\]

.

See https://en.wikipedia.org/wiki/Milliradian

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degrees.
Returns
\(\alpha_{mrad}\ (mrad)\) is the angle in milliradians.
See also
DecimalDegreeToMilliradian() for alias.
DegreeToRadian() for conversion to radians.
DegreeToMilliradian() for conversion from (decimal) degrees.
DecimalDegreeToMilliradian() for conversion from decimal degrees.
RadianToMilliradian() for conversion from radians.
IntegerDegreeToMilliradian() for conversion from integer degrees.
BinaryDegreeToMilliradian() for conversion from binary degrees.
TurnToMilliradian() for conversion from turns.
GradianToMilliradian() for conversion from gradians.
HoursMinutesSecondsToMilliradian() for conversion from hours minutes seconds.
DegreesMinutesSecondsToMilliradian() for conversion from degrees minutes seconds.
CompassWindToMilliradian() for conversion from compass wind.

◆ DecimalDegreeToRadian()

template<typename T >
T EGXMath::DecimalDegreeToRadian ( const T &  decimalDegree)

Converts an angle in decimal degrees to radians.

\[\alpha_{rad}=\alpha_{deg}\frac{\pi}{180}\]

.

See https://en.wikipedia.org/wiki/Radian

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degrees.
Returns
\(\alpha_{rad}\ (rad)\) is the angle in radians.
See also
DecimalDegreeToRadian() for alias.
DegreeToMilliradian() for conversion to milliradians.
DegreeToRadian() for conversion from (decimal) degrees.
DecimalDegreeToRadian() for conversion from decimal degrees.
RadianToRadian() for conversion from radians.
IntegerDegreeToRadian() for conversion from integer degrees.
BinaryDegreeToRadian() for conversion from binary degrees.
TurnToRadian() for conversion from turns.
GradianToRadian() for conversion from gradians.
HoursMinutesSecondsToRadian() for conversion from hours minutes seconds.
DegreesMinutesSecondsToRadian() for conversion from degrees minutes seconds.
CompassWindToRadian() for conversion from compass wind.

◆ DecimalDegreeToTurn()

template<typename T >
T EGXMath::DecimalDegreeToTurn ( const T &  decimalDegree)

Converts an angle in decimal degree to turn.

\[\alpha_{turn}=\alpha_{deg}\frac{1}{360}\]

.

See https://en.wikipedia.org/wiki/Turn_(geometry)

Parameters
decimalDegree\(\alpha_{deg}\ (deg)\) is the angle in decimal degree.
Returns
\(\alpha_{turn}\ (turn)\) is the angle in turns.
See also
DegreeToTurn() for conversion from (decimal) degrees.
DecimalDegreeToTurn() for conversion from decimal degrees.
RadianToTurn() for conversion from radians.
IntegerDegreeToTurn() for conversion from integer degrees.
BinaryDegreeToTurn() for conversion from binary degrees.
TurnToTurn() for conversion from turns.
GradianToTurn() for conversion from gradians.
HoursMinutesSecondsToTurn() for conversion from hours minutes seconds.
DegreesMinutesSecondsToTurn() for conversion from degrees minutes seconds.
CompassWindToTurn() for conversion from compass wind.