def print_lat(lat): # def stampalat(lat):
# returns a string in the format xxDegrees,xxMinutes, N/S
lat_decimal = math.copysign(math.degrees(lat), 1) # latdecimali
lat_degree = int(lat_decimal) # latgradi
lat_minute = (lat_decimal - lat_degree) * 60 # latprimi
if lat_minute > 59.51:
lat_degree = lat_degree + 1
lat_minute = 0
else:
if lat_minute - int(lat_minute) > 0.51:
lat_minute = int(lat_minute) + 1
else:
lat_minute = int(lat_minute)
if lat > 0:
hemisphere = "N" # segno
else:
hemisphere = "S"
gradi = "%2d" % lat_degree # gradi
primi = "%2d" % lat_minute # primi
lat = (gradi.replace(" ", "0") + u"°" + primi.replace(" ", "0")
+ "'" + hemisphere)
return lat
评论列表
文章目录