1 package tim.prune.data;
4 * Class to provide distance constants and functions
6 public abstract class Distance
9 public static final int UNITS_KILOMETRES = 1;
10 public static final int UNITS_MILES = 2;
12 // Geographical constants
13 private static final double EARTH_RADIUS_KM = 6372.795;
14 private static final double EARTH_RADIUS_MILES = 3959.8712255;
15 // Conversion constants
16 private static final double CONVERT_KM_TO_MILES = 1.609344;
17 private static final double CONVERT_MILES_TO_KM = 0.621371192;
21 * Convert the given angle in radians into a distance
22 * @param inAngDist angular distance in radians
23 * @param inUnits desired units, miles or km
24 * @return distance in specified format
26 public static double convertRadians(double inAngDist, int inUnits)
28 // Multiply by appropriate factor
29 if (inUnits == UNITS_MILES)
30 return inAngDist * EARTH_RADIUS_MILES;
31 return inAngDist * EARTH_RADIUS_KM;