Example #1
0
    # find JPEG files to process
    jpegs = {}
    tiles = {}

    for dirpath, dirnames, filenames in os.walk(util.get_satdir()):
        if args.region and not re.search(args.region,dirpath):
            continue

        for fname in sorted(filenames):
            if fname[-3:] == 'jp2':
                # take tiles argument into account
                if args.tiles and not filename_matches_tile(fname,args.tiles):
                    continue

                granule = util.parse_granule(fname[:-4])
                img_dir = re.sub(r'jpeg$','img',dirpath)
                img_rgb = os.path.join(img_dir, "rgb_%s.img" % granule['tilename'])
                img_ndvi = os.path.join(img_dir, "ndvi_%s.img" % granule['tilename'])

                if args.rgb and (not os.path.exists(img_rgb) or args.rebuild):
                    #print fname,granule,granule['band']
                    if granule['band'] in ('B02','B03','B04'):
                        if  not img_dir in jpegs:
                            jpegs[img_dir] = {
                                'tiles' : {}
                            }
                        if not granule['tilename'] in jpegs[img_dir]['tiles']:
                            jpegs[img_dir]['tiles'][granule['tilename']] = {
                                'epsg' : util.get_epsg_code(granule['zone']),
                            }