Skip to main content

Utility to convert raster dataset to Cloud Optimized GeoTIFFs

Project description

Introduction

It validates the TIF and convert it into COG compliant using gdal. Following are the Use-Cases kept in mind while designing:

  1. Large TIF that cannot be fit into memory

  2. Reading data block by block, so can be run of even low memory server

  3. Supports Multiband TIFs

  4. 3-4 Band uint8 TIF (Orthomosaic)

  5. Building pyramids if not available (This will improve rendering speed)

  6. Compressing data

  7. Compressing to the same compression format as the original TIF. If original TIF was not compressed then LZW lossless compression is used to compress.

  8. Tile whole into 256x256 smaller blocks internally

Validator.py

It will validate tiff for COG format.

Converter.py

It has the actual converter function which converts tifs into COG format

To-Do

  1. Multi-core processing for faster results.

How to Run

  1. Inside python console

import cogconverter as cog
import gdal

path_tif = 'sentinel2.tif'
path_output = 'sentinel2_cog.tif'

ds = gdal.Open(path)

ds = cog.converter.convert2blocksize(ds, path_output)
ds.FlushCache()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cogconverter-0.2.2.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

cogconverter-0.2.2-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file cogconverter-0.2.2.tar.gz.

File metadata

  • Download URL: cogconverter-0.2.2.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for cogconverter-0.2.2.tar.gz
Algorithm Hash digest
SHA256 f451306dfe6328e32c17505649c69658b0ce310ba7aa3558df4b25ee53eb68df
MD5 56293c4e9649203d62869e1ee3ee0a96
BLAKE2b-256 41ccf4cf23809d2b4bafef37c31c9ecba3e49ff12432e866ee2268c3856b0965

See more details on using hashes here.

File details

Details for the file cogconverter-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: cogconverter-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for cogconverter-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 65e48ae7af485dcad47ec2fb560d6fa58e5ca8af4114de69541c48702bec8c3e
MD5 5b269ef9770de00d54cadd4df05ca7b3
BLAKE2b-256 0a478cb5b853db232ccfc956d2c31f4e1d2f065dcc39e68f84b225df67a950a8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page