tilelive-bridge

Datasource => vector tiles bridge backend for tilelive

Implements the tilelive API for generating mapnik vector tiles from traditional mapnik datasources.

  • xml: a Mapnik XML string that will be used to generate vector tiles.
  • base: Optional, basepath for Mapnik map. Defaults to __dirname.
npm install tilelive-bridge

Though tilelive is not a dependency of tilelive-bridge you will want to install it to actually make use of tilelive-bridge through a reasonable API.

var tilelive = require('tilelive');
require('tilelive-bridge').registerProtocols(tilelive);
 
tilelive.load('bridge:///path/to/file.xml', function(errsource) {
    if (err) throw err;
 
    // Interface is in XYZ/Google coordinates. 
    // Use `y = (1 << z) - 1 - y` to flip TMS coordinates. 
    source.getTile(0, 0, 0, function(errtileheaders) {
        // `err` is an error object when generation failed, otherwise null. 
        // `tile` contains the compressed image file as a Buffer 
        // `headers` is a hash with HTTP headers for the image. 
    });
 
    // The `.getGrid` is implemented accordingly. 
});