Esempio n. 1
0
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)
Esempio n. 3
0
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
Esempio n. 5
0
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)
Esempio n. 6
0
                        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))