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.0.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

cogconverter-0.2.0-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cogconverter-0.2.0.tar.gz
  • Upload date:
  • Size: 11.4 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.0.tar.gz
Algorithm Hash digest
SHA256 0df02ae5783ef10681e094d052ca8f2e42ffc4091904deb31dd268aaa3ff457b
MD5 fe0f89ddfe1887c3ab8ecba4e992a4a0
BLAKE2b-256 3da3e5cdccbb33d566b0795755b7baedc64fe4ecb1604a0f492ca8b0460295c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cogconverter-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 13.1 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a3a753d52851bd65dcd924be3b73ca33be259425b3e78949e6c556fa1d191d04
MD5 c00055370343c42e6d5a09407c6f25dd
BLAKE2b-256 425b9147f2b56f0a6c09b8ff49164b3821cedf4b5c699c3701a968341341dda5

See more details on using hashes here.

Supported by

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