def __init__(self, demdir, tiledir, tmpdir, source): """ """ cache = Disk(tiledir, dirs='safe') config = Configuration(cache, '.') Layer.__init__(self, config, SphericalMercator(), Metatile()) self.provider = Provider(self, demdir, tmpdir, source)
layer = config.layers[options.layer] layer.write_cache = True # Override to make seeding guaranteed useful. verbose = options.verbose extension = options.extension enable_retries = options.enable_retries progressfile = options.progressfile src_mbtiles = options.mbtiles_input if src_mbtiles: layer.provider = MBTiles.Provider(layer, src_mbtiles) n, t, v, d, format, b = MBTiles.tileset_info(src_mbtiles) extension = format or extension if options.outputdirectory and options.mbtiles_output: cache1 = Disk(options.outputdirectory, dirs='portable', gzip=[]) cache2 = MBTiles.Cache(options.mbtiles_output, extension, options.layer) config.cache = Multi([cache1, cache2]) elif options.outputdirectory: config.cache = Disk(options.outputdirectory, dirs='portable', gzip=[]) elif options.mbtiles_output: config.cache = MBTiles.Cache(options.mbtiles_output, extension, options.layer) lat1, lon1, lat2, lon2 = options.bbox south, west = min(lat1, lat2), min(lon1, lon2)