gpt4 book ai didi

Python - 将 GPS 位置批量转换为 Lat Lon 小数

转载 作者:太空狗 更新时间:2023-10-29 21:16:11 25 4
gpt4 key购买 nike

您好,我有一个带有一些位置数据的遗留数据库。这些字段只是带有字符串的文本字段,如 0°25'30"S, 91°7'W。有什么方法可以将它们转换为 Decimal Latitude 的两个 float 十进制经度

编辑:

例如:0°25'30"S, 91°7'W -> 0.425, 91.116667 其中原始单字段位置产生两个 float 。

非常感谢任何帮助。

最佳答案

这种方法可以处理缺少秒和分钟的情况,我认为可以正确处理罗盘方向:

# -*- coding: latin-1 -*-

def conversion(old):
direction = {'N':1, 'S':-1, 'E': 1, 'W':-1}
new = old.replace(u'°',' ').replace('\'',' ').replace('"',' ')
new = new.split()
new_dir = new.pop()
new.extend([0,0,0])
return (int(new[0])+int(new[1])/60.0+int(new[2])/3600.0) * direction[new_dir]

lat, lon = u'''0°25'30"S, 91°7'W'''.split(', ')
print conversion(lat), conversion(lon)
#Output:
0.425 91.1166666667

关于Python - 将 GPS 位置批量转换为 Lat Lon 小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10852955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com