def getpoints(filepath, skip=False): if (not chk()): return None import gpmf from gopro2gpx import BuildGPSPoints config = mkconfig(filepath) parser = gpmf.Parser(config) data = parser.readFromMP4() points = BuildGPSPoints(data, skip) return points
def main(config, args, tflag): parser = gpmf.Parser(config) data = parser.readFromMP4() print("skip bad GPS points:" + str(args.skip)) points = gopro2gpx.BuildGPSPoints(data, skip=args.skip) if (len(points) == 0): print("Can't create file. No GPS info in %s. Exitting" % args.file) sys.exit(0) for pp in points: print("Time:", pp.time, " lat:", pp.latitude, " lon:", pp.longitude, "speed:", pp.speed)
def test(config): import gpmf from gopro2gpx import BuildGPSPoints parser = gpmf.Parser(config) data = parser.readFromMP4() points = BuildGPSPoints(data) if (len(points) == 0): print("Errrr not a gopro7 file or GPS data missing\r\n Exit......") sys.exit(0) for point in points: print(point.__dict__) print(gettimediff(points)) print("find " + str(len(points)) + " GPS points in file") fixpoints(points)
def getpoints(vpath): import config dcfg = argparse.Namespace( **{ 'binary': False, 'file': vpath, 'outputfile': vpath, 'skip': True, 'verbose': 0 }) config = config.setup_environment(dcfg) parser = gpmf.Parser(config) data = parser.readFromMP4() points = gopro2gpx.BuildGPSPoints(data, skip=True) return points
def main(): args = parseArgs() config = setup_environment(args) parser = gpmf.Parser(config) if not args.binary: data = parser.readFromMP4() else: data = parser.readFromBinary() # build some funky tracks from camera GPS params = { 'prev_window': int(args.speed_dir_window), 'SPEED_skip_en': bool(int(args.speed_skip_en)), 'ACCL_skip_en': bool(int(args.accl_skip_en)), 'GPSP_thr': int(args.gpsp_thr), 'ACCL_thr': int(args.accl_thr), 'SPEED_thr': int(args.speed_thr), 'skip': args.skip, 'quiet': args.quiet } points, start_time = BuildGPSPoints(data, params) if len(points) == 0: print("Can't create file. No GPS info in %s. Exiting" % args.file) sys.exit(0) heel = heel_calc(points, 1.) for p, h in zip(points, heel): p.heel = h kml = gpshelper.generate_KML(points) with open("%s.kml" % args.outputfile, "w+") as fd: fd.write(kml) gpx = gpshelper.generate_GPX(points, start_time, trk_name="gopro7-track") with open("%s.gpx" % args.outputfile, "w+") as fd: fd.write(gpx)
default=False) parser.add_argument("file", help="Video file or binary metadata dump") parser.add_argument("outputfile", nargs="?", help="output file. builds KML and GPX", default="") args = parser.parse_args() return args if __name__ == "__main__": args = parseArgs() config = config.setup_environment(args) parser = gpmf.Parser(config) """ If outputfile name unset. set as inputfile name. """ if (args.outputfile is ""): args.outputfile = args.file print("GPS file save as " + args.outputfile) if not args.binary: data = parser.readFromMP4() else: data = parser.readFromBinary() # build some funky tracks from camera GPS print("skip bad GPS points:" + str(args.skip))