度分秒转弧度及弧度转度分秒


直接上代码:

 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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM