Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 94e5ed2f3d
Fetching contributors…

Cannot retrieve contributors at this time

executable file 59 lines (42 sloc) 1.873 kb
#!/usr/bin/env python
# MBUtil: a tool for MBTiles files
# Supports importing, exporting, and more
#
# (c) Development Seed 2012
# Licensed under BSD
import logging, os, sys
from optparse import OptionParser
from mbutil import mbtiles_to_disk, disk_to_mbtiles
if __name__ == '__main__':
logging.basicConfig(level=logging.DEBUG)
parser = OptionParser(usage="""usage: %prog [options] input output
Examples:
Export an mbtiles file to a directory of files:
$ mb-util world.mbtiles tiles # tiles must not already exist
Import a directory of tiles into an mbtiles file:
$ mb-util tiles world.mbtiles # mbtiles file must not already exist""")
parser.add_option('--scheme', dest='scheme',
help='''Tiling scheme for exporting tiles. Default is "xyz" (z/x/y),
other option is "tms" which is also z/x/y
but uses a flipped y coordinate''',
type='string',
default='xyz')
(options, args) = parser.parse_args()
# Transfer operations
if len(args) != 2:
parser.print_help()
sys.exit(1)
if os.path.isfile(args[0]) and os.path.exists(args[1]):
sys.stderr.write('To export MBTiles to disk, specify a directory that does not yet exist\n')
sys.exit(1)
# to disk
if os.path.isfile(args[0]) and not os.path.exists(args[1]):
mbtiles_file, directory_path = args
mbtiles_to_disk(mbtiles_file, directory_path, **options.__dict__)
if os.path.isdir(args[0]) and os.path.isfile(args[1]):
sys.stderr.write('Importing tiles into already-existing MBTiles is not yet supported\n')
sys.exit(1)
# to mbtiles
if os.path.isdir(args[0]) and not os.path.isfile(args[0]):
directory_path, mbtiles_file = args
disk_to_mbtiles(directory_path, mbtiles_file, **options.__dict__)
Jump to Line
Something went wrong with that request. Please try again.