def toCOG(path): """ GEOTIFF path='folder/abc.tif' to CLOUD OPTIMIZED GEOTIFF 'folder/abc_cog.tif' """ dest_path = make_dest_path(path, '_cog.tif') if not os.path.exists(dest_path): create_cog(path, dest_path, compress='LZW') return dest_path
def create_cog_command(src_path, dst_path, overview_resampling, overview_level, nodata, block_size, compress): create_cog(src_path, dst_path, overview_resampling=overview_resampling, overview_level=overview_level, nodata=nodata, block_size=block_size, compress=compress)
def zip2COG(path): """ Convert zip or tif file to Cloud Optimized Geotif """ if not os.path.exists(path): return False in_folder = os.path.dirname(path) out_folder = os.path.join(in_folder, 'COG') if not os.path.isdir(out_folder): os.makedirs(out_folder) sub_dataset = get_subdataset(path) name_output = get_name(path) + '.tif' print('Creating {}....'.format(name_output)) dest_path = out_folder + '/' + name_output if not os.path.exists(dest_path): create_cog(sub_dataset, dest_path, compress='LZW') return dest_path
def test_create_cog(): src_path = '/Users/sshuair/geohey-code/cog/tests/fixtures/multi-band.tif' dest_path = '/Users/sshuair/geohey-code/cog/tests/fixtures/multi-band.tif.cog' create_cog(src_path, dest_path)