public static String lonToPrintable(Double lon) {
		if (lon == null) {
			return "N/A";
		}
		String ns = "E";
		if (lon < 0) {
			ns = "W";
			lon *= -1;
		}
		int hours = (int)lon.doubleValue();
		lon -= hours;
		lon *= 60;		
		String lonStr = String.format(Locale.US, "%3.3f", lon);
		while (lonStr.indexOf('.') < 2) {
			lonStr = "0" + lonStr;
		}		
		return String.format(Locale.US, "%03d %s%s", hours, lonStr, ns);
	}