Radiosonde to NMEA script
#!/usr/bin/python3 -u | |
import sys | |
for line in sys.stdin: | |
s = line.split(' ') | |
if len(s) < 14: | |
continue | |
time = s[4] | |
lat = s[7] | |
lon = s[10] | |
alt = s[13] | |
t = time.split(':') | |
time = t[0] + t[1] + t[2].split('.')[0] | |
l = lat.split('.') | |
if l[0][0] == '-': | |
ns = 'S' | |
l[0] = l[0][1:] | |
else: | |
ns = 'N' | |
lat = l[0] + str(float('0.'+l[1])*60)[:6] | |
l = lon.split('.') | |
if l[0][0] == '-': | |
ew = 'W' | |
l[0] = l[0][1:] | |
else: | |
ew = 'E' | |
lon = l[0] + str(float('0.'+l[1])*60)[:6] | |
print("$GPRMC,{},A,{},{},{},{},0.0,0.0,010100,,,".format(time,lat,ns,lon,ew)) | |
print("$GPGGA,{},{},{},{},{},1,08,1.0,{},M,0.0,M,,".format(time,lat,ns,lon,ew,alt)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment