UNPKG

geolocation-utils

Version:

A utility library for calculations with geolocations

68 lines (62 loc) 1.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.degToRad = degToRad; exports.radToDeg = radToDeg; exports.knotsToMeterPerSecond = knotsToMeterPerSecond; exports.meterPerSecondToKnots = meterPerSecondToKnots; exports.knotsToKmPerHour = knotsToKmPerHour; exports.kmPerHourToKnots = kmPerHourToKnots; /** * Convert an angle in degrees into an angle in radians * @param {number} angle An angle in degrees * @return {number} Returns an angle in radians */ 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 */ 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 */ 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 */ 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 */ 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 */ function kmPerHourToKnots(kmPerHour) { return kmPerHour / 1.852; }