CloudOptimized GeoTIFF (COGEO) creation plugin for rasterio
Project description
CloudOptimized GeoTIFF (COGEO) creation plugin for rasterio
Install
$ pip install -U pip
$ pip install rio-cogeo
Or install from source:
$ git clone https://github.com/mapbox/rio-cogeo.git
$ cd rio-cogeo
$ pip install -U pip
$ pip install -e .
Usage
$ rio cogeo --help
Usage: rio cogeo [OPTIONS] INPUT OUTPUT
Create Cloud Optimized Geotiff.
Options:
-b, --bidx BIDX Band index to copy
-p, --cog-profile [ycbcr|zstd|lzw|deflate|packbits|raw]
CloudOptimized GeoTIFF profile (default: ycbcr)
--nodata INTEGER Force mask creation from a given nodata value
--alpha INTEGER Force mask creation from a given alpha band number
--overview-level INTEGER Overview level (default: 6)
--overview-resampling [nearest|bilinear|cubic|cubic_spline|lanczos|average|mode|gauss] Resampling algorithm.
--threads INTEGER
--co, --profile NAME=VALUE Driver specific creation options.See the
documentation for the selected output driver
for more information.
--help Show this message and exit.
Examples
# Create a COGEO with YCbCR profile and the first 3 bands of the data
$ rio cogeo mydataset.tif mydataset_ycbcr.tif -b 1,2,3
# Create a COGEO without compression and with 1024x1024 block size
$ rio cogeo mydataset.tif mydataset_raw.tif --co BLOCKXSIZE=1024 --co BLOCKYSIZE=1024 --cog-profile raw
Default COGEO profiles
Profiles can be extended by providing ‘–co’ option in command line (e.g: rio cogeo mydataset.tif mydataset_zstd.tif -b 1,2,3 –profile deflate –co “COMPRESS=ZSTD” )
YCbCr
JPEG compression
PIXEL interleave
YCbCr colorspace
limited to uint8 datatype and 3 bands data
ZSTD
ZSTD compression
PIXEL interleave
Available for GDAL>=2.3.0
LZW
LZW compression
PIXEL interleave
DEFLATE
DEFLATE compression
PIXEL interleave
PACKBITS
PACKBITS compression
PIXEL interleave
RAW
NO compression
PIXEL interleave
Default profiles are tiled with 512x512 blocksizes.
Contribution & Devellopement
Issues and pull requests are more than welcome.
dev install
$ git clone https://github.com/mapbox/rio-cogeo.git
$ cd rio-cogeo
$ pip install -e .[dev]
Python3.6 only
This repo is set to use pre-commit to run flake8, pydocstring and black (“uncompromising Python code formatter”) when commiting new code.
$ pre-commit install
Extras
Checkout rio-glui (https://github.com/mapbox/rio-glui/) rasterio plugin to explore COG locally in your web browser.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file rio-cogeo-1.0.dev8.tar.gz
.
File metadata
- Download URL: rio-cogeo-1.0.dev8.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c6787926f6f375f71ab5ea17a415bf6bfefe717b7a19f28f0625993eaa40c5d |
|
MD5 | ea846366b929e0aa1cfe29584bf91696 |
|
BLAKE2b-256 | 3335bba17b5f99320d3c1367b4661305d4582b62cc979acd7826f21e68dc88d1 |