Python 将度分秒转换为十进制
Python Convert Degrees Minutes Seconds To Decimal
我有一些以度、分、秒表示的坐标;
喜欢
'544441N,0253123E'
'544309N,0253808E'
'543759N,0254153E'
'543516N,0253209E'
'543703N,0252603E'
'544441N,0253123E'
我需要使用 python.
将它们转换为经纬度形式
这是你想要的吗?
def dms(s):
r = []
for d in s.split(','):
dec = int(d[-3:-1]) / 3600 + int(d[-5:-3]) / 60 + int(d[:-5])
r.append(f'{dec:.4f}{d[-1]}')
return r
print(dms('544441N,0253123E'))
请注意,这不是建议的稳健解决方案,因为如果输入格式不正确,它将失败
我有一些以度、分、秒表示的坐标;
喜欢
'544441N,0253123E'
'544309N,0253808E'
'543759N,0254153E'
'543516N,0253209E'
'543703N,0252603E'
'544441N,0253123E'
我需要使用 python.
将它们转换为经纬度形式这是你想要的吗?
def dms(s):
r = []
for d in s.split(','):
dec = int(d[-3:-1]) / 3600 + int(d[-5:-3]) / 60 + int(d[:-5])
r.append(f'{dec:.4f}{d[-1]}')
return r
print(dms('544441N,0253123E'))
请注意,这不是建议的稳健解决方案,因为如果输入格式不正确,它将失败