直接上代碼:
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