1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
from math import floor
def degrees_to_ddm(dd):
degrees = int(floor(dd))
minutes = (dd - degrees) * 60
return (degrees, minutes)
def latitude_to_ddm(dd):
direction = "S" if dd < 0 else "N"
degrees, minutes = degrees_to_ddm(abs(dd))
return "{0:02d}{1:05.2f}{2}".format(
degrees,
minutes,
direction,
)
def longitude_to_ddm(dd):
direction = "W" if dd < 0 else "E"
degrees, minutes = degrees_to_ddm(abs(dd))
return "{0:03d}{1:05.2f}{2}".format(
degrees,
minutes,
direction,
)
def comment_altitude(altitude):
altitude /= 0.3048 # to feet
altitude = min(999999, altitude)
altitude = max(-99999, altitude)
return "/A={0:06.0f}".format(altitude)
|