Skip to content

Encoded arbitrary bit depth rasters in pseudo base-256

License

Notifications You must be signed in to change notification settings

mapbox/rio-rgbify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

18f196e · Apr 10, 2023

History

61 Commits
Apr 8, 2022
Jan 11, 2022
Mar 29, 2018
Mar 30, 2019
Sep 16, 2021
Aug 3, 2016
Apr 9, 2023
Mar 30, 2019
Aug 10, 2016
Mar 30, 2019
Apr 9, 2023
Mar 30, 2019

Repository files navigation

rio-rgbify

Encode arbitrary bit depth rasters in pseudo base-256 as RGB

Build StatusCoverage Status

Installation

From PyPi

pip install rio-rgbify

Development

git clone git@github.com:mapbox/rio-rgbify.git

cd rio-rgbify

pip install -e '.[test]'

CLI usage

  • Input can be any raster readable by rasterio
  • Output can be any raster format writable by rasterio OR
  • To create tiles directly from data (recommended), output to an .mbtiles
Usage: rio rgbify [OPTIONS] SRC_PATH DST_PATH

Options:
  -b, --base-val FLOAT   The base value of which to base the output encoding
                         on [DEFAULT=0]
  -i, --interval FLOAT   Describes the precision of the output, by
                         incrementing interval [DEFAULT=1]
  -r, --round-digits     Less significants encoded bits to be set
                         to 0. Round the values, but have better
                         images compression [DEFAULT=0]
  --bidx INTEGER         Band to encode [DEFAULT=1]
  --max-z INTEGER        Maximum zoom to tile (.mbtiles output only)
  --bounding-tile TEXT   Bounding tile '[{x}, {y}, {z}]' to limit output tiles
                         (.mbtiles output only)
  --min-z INTEGER        Minimum zoom to tile (.mbtiles output only)
  --format [png|webp]    Output tile format (.mbtiles output only)
  -j, --workers INTEGER  Workers to run [DEFAULT=4]
  -v, --verbose
  --co NAME=VALUE        Driver specific creation options.See the
                         documentation for the selected output driver for more
                         information.
  --help                 Show this message and exit.