經緯度,度分秒 與 十進制小數 相互轉換



# 十進制小數 轉 度分秒
l = [
    "113.211",
]

def LatLng_Dec2Rad(decNum):
    NumIntegral = int(decNum)  # 整數部分
    NumDecimal = decNum - NumIntegral  # 小數部分
    tmp = NumDecimal * 3600
    degree = NumIntegral  #
    minute = int(tmp // 60)  #
    second = tmp - minute * 60  # 秒 tmp%3600
    return str(degree)+"°"+str(minute)+"\'"+str(second)+"\""

for i in l:
    t = LatLng_Dec2Rad(float(i))
    print(t)

 

 

# 度分秒 轉 十進制小數
l = [
    "23:10:43.61978",
    "113:29:23.29115",
]

def LatLng_Rad2Dec(d, m, s):
    decNum = d + m / 60.0 + s / 3600.0
    return decNum

for i in l:
    t = i.split(":")
    k = LatLng_Rad2Dec(float(t[0]), float(t[1]), float(t[2]))
    print(k)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM