MBTiles

MBTiles (Map Box Tiles) is container format for storing tiled datasets. It uses a SQLite database. It is a convenient mechanism for storing a large number of geospatial tiles in a single file, making it easily transportable.

The specification may be found here.

Because MBTiles contains pre-tiled data, it is quite fast to access and local caching is unnecessary.

MBTiles is not streamable without additional software on the server side. If you wish to deploy a tiled dataset on a simple HTTP server, consider TMS instead.

MBTilesImage, MBTilesElevation

CLASS: MBTilesImageLayer (inherits from ImageLayer)

CLASS: MBTilesElevationLayer (inherits from ElevationLayer)

Property Description Type Default
url Location of the MBTiles database file URI

Example

<MBTilesImage name="Countries of the World">
    <url>../data/world_countries.mbtiles</url>
</MBTilesImage>

<MBTilesElevation name="Global elevation grid">
    <url>elevationdata.mbtiles</url>
</MBTilesElevation>

Creating an MBTiles file

You can use the osgearth_conv tool to convert a GeoTIFF (or other data source) into an MBTiles database. Example usage:

osgearth_conv
    --in driver GDALImage
    --in url my_local_file.tif
    --out driver MBTilesImage
    --out url output_file.mbtiles
    --out format png
    --threads 4

Just replace the --in driver with the appropriate source type.

Type osgearth_conv alone for more command-line options.