假设我有以下内容:
latitude = "20-55-70.010N"
longitude = "32-11-50.000W"
转换为十进制形式最简单的方法是什么?有图书馆吗?
从秒形式转换会更简单吗?
"149520.220N"
"431182.897W"
为了处理“N”、“S”、“W”和“E”,可以调整@wwii的解决方案:
def convert(tude):
multiplier = 1 if tude[-1] in ['N', 'E'] else -1
return multiplier * sum(float(x) / 60 ** n for n, x in enumerate(tude[:-1].split('-')))
then:
print('20-55-70.010N: ' + convert('20-55-70.010N'))
print('32-11-50.000W: ' + convert('32-11-50.000W'))
结果是:
20-55-70.010N: 20.9361138889
32-11-50.000W: -32.1972222222
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)