直接上代码:

 1 from math import modf, radians, degrees
 2 
 3 # 度分秒转弧度
 4 # dms为小数格式,123°45′56.78″应为123.455678
 5 def dms2rad(dms):
 6     min_temp, degree = modf(dms)
 7     second, minute = modf(min_temp * 100)
 8     return radians(degree + minute / 60 + second / 36)
 9 
10 
11 # 弧度转度分秒
12 def rad2dms(rad):
13     deg = degrees(rad)  # 弧度转角度
14     min_temp, second = divmod(deg * 3600, 60)
15     degree, minute = divmod(min_temp, 60)
16     return degree + minute / 100 + second / 10000