+ if options.close_to:
+ try:
+ lat = clean_latitude(unicode(options.close_to[0], 'utf-8'))
+ lon = clean_longitude(unicode(options.close_to[1], 'utf-8'))
+ except LatLonFormatError as err:
+ print >> sys.stderr, err.args
+ sys.exit(1)
+ miles = float(options.close_to[2])
+ filters.append(lambda nmea: filter_close_to(nmea, lat, lon, miles))
+
+ if options.far_from:
+ try:
+ lat = clean_latitude(unicode(options.far_from[0], 'utf-8'))
+ lon = clean_longitude(unicode(options.far_from[1], 'utf-8'))
+ except LatLonFormatError as err:
+ print >> sys.stderr, err.args
+ sys.exit(1)
+ miles = float(options.far_from[2])
+ filters.append(lambda nmea: filter_far_from(nmea, lat, lon, miles))
+
+ if options.sog_le:
+ filters.append(lambda nmea: filter_sog_le(nmea, float(options.sog_le)))
+