geolocation-utils
Version:
A utility library for calculations with geolocations
58 lines (52 loc) • 1.49 kB
JavaScript
/**
* Convert an angle in degrees into an angle in radians
* @param {number} angle An angle in degrees
* @return {number} Returns an angle in radians
*/
export function degToRad (angle) {
return angle * Math.PI / 180
}
/**
* Convert an angle in radians into an angle in degrees
* @param {number} angle An angle in radians
* @return {number} Returns an angle in degrees
*/
export function radToDeg (angle) {
return angle * 180 / Math.PI
}
/**
* Convert a speed in knots into a speed in meter per second
* 1 knot is 0.514444 m/s
* @param {number} knots
* @return {number} Returns speed in m/s
*/
export function knotsToMeterPerSecond(knots) {
return knots * 0.514444
}
/**
* Convert a speed in meter per second into a speed in knots
* 1 knot is 0.514444 m/s
* @param {number} knots
* @return {number} Returns speed in m/s
*/
export function meterPerSecondToKnots(meterPerSecond) {
return meterPerSecond / 0.514444
}
/**
* Convert a speed in knots into a speed in kilometer per hour
* 1 knot is 1.852 kilometer per hour
* @param {number} knots A speed in knots
* @return {number} Returns speed in km/h
*/
export function knotsToKmPerHour (knots) {
return knots * 1.852
}
/**
* Convert a speed in kilometer per hour into a speed in knots
* 1 knot is 1.852 kilometer per hour
* @param {number} kmPerHour A speed in km/h
* @return {number} Returns speed in knots
*/
export function kmPerHourToKnots (kmPerHour) {
return kmPerHour / 1.852
}