, :
degrees = int(frac)
minutes = int((frac - degrees) * 60)
"" "S" "W" ( "N" "E" ), "if".
, Python...:
def translate(frac, islatitude):
if islatitude: decorate = "NS"
else: decorate = "EW"
if frac < 0:
dec = decorate[1]
frac = abs(frac)
else:
dec = decorate[0]
degrees = int(frac)
minutes = int((frac - degrees) * 60)
return "%d %d %s" % (degrees, minutes, dec)
, :
print translate(51.501690392607, True),
print translate(-0.126342773437, False)
51 30 N 0 7 W
The decoration (degrees and minutes) depends on the character set support of your output device - and 7 versus 5 minutes of arc for the W coordinate, apparently, are the correct result for the numbers you enter.
source
share