Skip to main content

A Rasterio plugin command that exports MBTiles

Project description

https://travis-ci.org/mapbox/rio-mbtiles.svg

A plugin command for the Rasterio CLI that exports a raster dataset to the MBTiles (version 1.1) format. Features include automatic reprojection and parallel processing.

$ rio mbtiles --help
Usage: rio mbtiles [OPTIONS] INPUT [OUTPUT]

  Export a dataset to MBTiles (version 1.1) in a SQLite file.

  The input dataset may have any coordinate reference system. It must have
  at least three bands, which will be become the red, blue, and green bands
  of the output image tiles.

  If no zoom levels are specified, the defaults are the zoom levels nearest
  to the one at which one tile may contain the entire source dataset.

  If a title or description for the output file are not provided, they will
  be taken from the input dataset's filename.

Options:
  -o, --output PATH       Path to output file (optional alternative to a
                          positional arg for some commands).
  --title TEXT            MBTiles dataset title.
  --description TEXT      MBTiles dataset description.
  --overlay               Export as an overlay (the default).
  --baselayer             Export as a base layer.
  --format [JPEG|PNG]     Tile image format.
  --zoom-levels MIN..MAX  A min...max range of export zoom levels. The default
                          zoom level is the one at which the dataset is
                          contained within a single tile.
  --image-dump PATH       A directory into which image tiles will be
                          optionally dumped.
  -j INTEGER              Number of worker processes (default: 1).
  --help                  Show this message and exit.

The rio-mbtiles command is suited for small to medium (~1 GB) raster sources. On a MacBook Air, the 1:10M scale Natural Earth raster (a 21,600 x 10,800 pixel, 700 MB TIFF) exports to MBTiles (levels 1 through 5) in 45 seconds.

$ time GDAL_CACHEMAX=256 rio mbtiles NE1_HR_LC.tif \
> -o ne.mbtiles --zoom-levels 1..5 -j 4

real    0m44.925s
user    1m20.152s
sys     0m22.428s

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

rio-mbtiles-1.0.1.tar.gz (4.8 kB view details)

Uploaded Source

Built Distributions

rio_mbtiles-1.0.1-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

rio_mbtiles-1.0.1-py2-none-any.whl (7.7 kB view details)

Uploaded Python 2

File details

Details for the file rio-mbtiles-1.0.1.tar.gz.

File metadata

File hashes

Hashes for rio-mbtiles-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b5907b216594c8ab2392e82c265c201c5df2056c8e719d178a456ed5969942b1
MD5 fb7f35b94cce6cf9578084be46c8528e
BLAKE2b-256 5cd5664039f73eaef4538d07dc8b46bb19a31f3108ed9a768da69f7232fabc32

See more details on using hashes here.

File details

Details for the file rio_mbtiles-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for rio_mbtiles-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 964274f43600292675368ee5b83e408693b889475c7fce63be055f3dedced8c3
MD5 dca05a0b9bcba86e524645c74be88df5
BLAKE2b-256 ff393f2911bc278ee714bf8b5dbbb43c6911afe6930de4cf3bb52f890ca26399

See more details on using hashes here.

File details

Details for the file rio_mbtiles-1.0.1-py2-none-any.whl.

File metadata

File hashes

Hashes for rio_mbtiles-1.0.1-py2-none-any.whl
Algorithm Hash digest
SHA256 a322c2e05cbe7efee51c5fb2da7c330d392040f0a1c9d2e6e7dc2a34f493d7d5
MD5 2a5719da2891a40513fc5e82aae0afca
BLAKE2b-256 3107d02612010d5715076844a7ac8e0786e0bd89cdf9027b9d11be78a6cfd96c

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