我从GPS接收纬度和经度,格式如下:
纬度:北纬78°55'44.29458“
我需要将此数据转换为:
纬度:78.928888889
我在这里找到了这个代码:linkimport re
def dms2dd(degrees, minutes, seconds, direction):
dd = float(degrees) + float(minutes)/60 + float(seconds)/(60*60);
if direction == 'E' or direction == 'N':
dd *= -1
return dd;
def dd2dms(deg):
d = int(deg)
md = abs(deg - d) * 60
m = int(md)
sd = (md - m) * 60
return [d, m, sd]
def parse_dms(dms):
parts = re.split('[^\d\w]+', dms)
lat = dms2dd(parts[0], parts[1], parts[2], parts[3])
return (lat)
dd = parse_dms("78°55'44.33324"N )
print(dd)
它为这种格式工作dd = parse_dms("78°55'44.33324'N" )
但它对我的数据不起作用。有人能帮我解决这个问题吗?