I am an HTTP source for tilelive.
var tilelive = require("@mapbox/tilelive");
require("tilelive-http")(tilelive);
require("@mapbox/mbtiles").registerProtocols(tilelive);
var template = "http://tile.stamen.com/watercolor/{z}/{x}/{y}.jpg";
var scheme = tilelive.Scheme.create("scanline", {
minzoom: 10,
maxzoom: 11,
bbox: [-118.9448, 32.8007, -117.6462, 34.8233]
});
var copyTask = new tilelive.CopyTask(template, "mbtiles://./watercolor-la.mbtiles", scheme);
copyTask.formats = ["tile"];
copyTask.start(function(err) {
if (err) {
throw err;
}
});
copyTask.on("progress", console.log);
copyTask.on("finished", function() {
console.log("Done!");
});
TILELIVE_USER_AGENT
-User-Agent
header when making upstream requests
Vector tiles are gzipped at rest. They are served with Content-Encoding: gzip for transport, but by default tilelive-http
does not automatically decompress them. See mojodna/tilelive-http#13 and mapbox/vector-tile-spec#27 (comment) for more details.