Skip to content

Instantly share code, notes, and snippets.

@pronitdas
Created January 4, 2022 16:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pronitdas/376ce9f5bd05a1acaf423b60a03bf821 to your computer and use it in GitHub Desktop.
Save pronitdas/376ce9f5bd05a1acaf423b60a03bf821 to your computer and use it in GitHub Desktop.
convert to cog
from rio_cogeo.cogeo import cog_translate
from rio_cogeo.profiles import cog_profiles
def translate(src_path, dst_path, profile="deflate", profile_options={}, **options):
"""Convert image to COG."""
output_profile = cog_profiles.get(profile)
output_profile.update(dict(BIGTIFF="IF_SAFER"))
output_profile.update(profile_options)
config = dict(
GDAL_NUM_THREADS="ALL_CPUS",
GDAL_TIFF_INTERNAL_MASK=True,
GDAL_TIFF_OVR_BLOCKSIZE="128",
)
cog_translate(
src_path,
dst_path,
output_profile,
config=config,
in_memory=False,
quiet=False,
**options,
)
return True
# print(cog_profiles)
translate('/home/pronit/workspace/processing/4e6708df-02bb-4856-a06b-cf599442da51_2021-09-09T16-54-43-236_transparent_mosaic_group1-transformed.tif', '/home/pronit/workspace/processing/4e6708df-02bb-4856-a06b-cf599442da51_2021-09-09T16-54-43-236_transparent_mosaic_group1-transformed-1.tif')
@pronitdas
Copy link
Author

Libraries you need.
rio_cogeo
gdal >3.2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment