tilelive-http

0.14.0 • Public • Published

tilelive-http

I am an HTTP source for tilelive.

Usage

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!");
});

Environment Variables

  • TILELIVE_USER_AGENT - User-Agent header when making upstream requests

Gotchas

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.

Readme

Keywords

none

Package Sidebar

Install

npm i tilelive-http

Weekly Downloads

25

Version

0.14.0

License

MIT

Last publish

Collaborators

  • mojodna