Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mapbox/mbutil
Importer and Exporter of MBTiles
https://github.com/mapbox/mbutil
satellite
Last synced: about 2 months ago
JSON representation
Importer and Exporter of MBTiles
- Host: GitHub
- URL: https://github.com/mapbox/mbutil
- Owner: mapbox
- License: bsd-3-clause
- Created: 2011-02-14T01:48:06.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2022-04-04T17:31:06.000Z (over 2 years ago)
- Last Synced: 2024-07-12T21:16:18.810Z (2 months ago)
- Topics: satellite
- Language: Python
- Homepage: http://mapbox.com/developers/
- Size: 1.33 MB
- Stars: 740
- Watchers: 153
- Forks: 196
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.txt
- License: LICENSE.md
Awesome Lists containing this project
README
# MBUtil
MBUtil is a utility for importing and exporting the [MBTiles](http://mbtiles.org/) format,
typically created with [Mapbox](http://mapbox.com/) [TileMill](http://mapbox.com/tilemill/).Before exporting tiles to disk, see if there's a [Mapbox Hosting plan](http://mapbox.com/plans/)
or an open source [MBTiles server implementation](https://github.com/mapbox/mbtiles-spec/wiki/Implementations)
that works for you - tiles on disk are notoriously difficult to manage.[![Build Status](https://secure.travis-ci.org/mapbox/mbutil.png)](http://travis-ci.org/mapbox/mbutil)
**Note well**: this project is no longer actively developed. Issues and pull requests will be attended to when possible, but delays should be expected.
## Installation
Git checkout (requires git)
git clone https://github.com/mapbox/mbutil.git
cd mbutil
# get usage
./mb-util -hThen to install the mb-util command globally:
sudo python setup.py install
# then you can run:
mb-utilPython installation (requires easy_install)
easy_install mbutil
mb-util -h## Usage
$ mb-util -h
Usage: mb-util [options] input outputExamples:
Export an mbtiles file to a directory of files:
$ mb-util world.mbtiles tiles # tiles must not already existImport a directory of tiles into an mbtiles file:
$ mb-util tiles world.mbtiles # mbtiles file must not already existOptions:
-h, --help Show this help message and exit
--scheme=SCHEME Tiling scheme of the tiles. Default is "xyz" (z/x/y),
other options are "tms" which is also z/x/y
but uses a flipped y coordinate, and "wms" which replicates
the MapServer WMS TileCache directory structure "z/000/000/x/000/000/y.png"''',
and "zyx" which is the format vips dzsave --layout google uses.
--image_format=FORMAT
The format of the image tiles, either png, jpg, webp or pbf
--grid_callback=CALLBACK
Option to control JSONP callback for UTFGrid tiles. If
grids are not used as JSONP, you can
remove callbacks specifying --grid_callback=""
--do_compression Do mbtiles compression
--silent Dictate whether the operations should run silentlyExport an `mbtiles` file to files on the filesystem:
mb-util World_Light.mbtiles adirectory
Import a directory into a `mbtiles` file
mb-util directory World_Light.mbtiles
## Requirements
* Python `>= 2.6`
## Metadata
MBUtil imports and exports metadata as JSON, in the root of the tile directory, as a file named `metadata.json`.
```javascript
{
"name": "World Light",
"description": "A Test Metadata",
"version": "3"
}
```## Testing
This project uses [nosetests](http://readthedocs.org/docs/nose/en/latest/) for testing. Install nosetests:
pip install nose
oreasy_install nose
Then run:nosetests
## See Also
* [node-mbtiles provides mbpipe](https://github.com/mapbox/node-mbtiles/wiki/Post-processing-MBTiles-with-MBPipe), a useful utility.
* [mbliberator](https://github.com/calvinmetcalf/mbliberator) a similar program but in node.## License
BSD - see LICENSE.md
## Authors
- Tom MacWright (tmcw)
- Dane Springmeyer (springmeyer)
- Mathieu Leplatre (leplatrem)