Setup a Map Server using Trails, Mapnik, and Tilelive. Supports tile caching with S3.
- Node 6 or higher
- Mapnik 3.0.9 or higher (tested on 3.0.9)
- OSX or Linux (binaries pre-built for
linux
anddarwin
platforms)
$ npm install --save trailpack-mapnik
// config/main.js
module.exports = {
packs: [
// ... other trailpacks
require('trailpack-mapnik')
]
}
// config/mapnik.js
const path = require('path')
module.exports = {
/**
* Define paths to mapnik map configs
*/
maps: {
basemap: {
pathname: path.resolve(__dirname, 'basemap.xml')
},
someOverlay: {
pathname: path.resolve(__dirname, 'vector_overlay.xml')
}
},
/**
* Additional Tilelive protocols (e.g. vector)
*/
protocols: [
require('tilelive-additionalplugin')
]
}
MIT