diff --git a/mapping/extract_gps_coords.py b/mapping/extract_gps_coords.py new file mode 100644 index 0000000..03cb79d --- /dev/null +++ b/mapping/extract_gps_coords.py @@ -0,0 +1,22 @@ +import sys, os +import pynmea2 +import math + +for line in open(sys.argv[1]): + nmea_line = line.split('/')[1] + nmea_line_split = nmea_line.split(',') + + lat_pseudo = float(nmea_line_split[2])/100.0 + lat_int = math.floor(lat_pseudo) + lat_frac = (lat_pseudo-lat_int)*100.0/60.0 + lat = lat_int + lat_frac + + lon_pseudo = float(nmea_line_split[4])/100.0 + lon_int = math.floor(lon_pseudo) + lon_frac = (lon_pseudo-lon_int)*100.0/60.0 + lon = lon_int + lon_frac + + + lat = str(lat) + " " + nmea_line_split[3] + lon = str(lon) + " " + nmea_line_split[5] + print 'foo, ' + 'bar, ' + lat, ',', lon