store-mvt
v1.1.1
Published
An experiment in makeing a set of mbtiles from the output of geojson-vt
Downloads
8
Maintainers
Readme
store-mvt
A module to slice and store mapbox vector tiles (.mvt) from within Node.js.
Installation
from npm : npm install [--save[-dev]] store-mvt
from github:
git clone https://github.com/SKalt/store-mvt.git path/to/target/dir
// to use it
const {storeMvt} = require('path/to/target/dir/src/index.js');
usage
const toMvt = require('store-mvt');
const geojsonVt = require('geojson-vt');
const supercluster = require('supercluster');
const clusterIndex = supercluster(/* options */);
clusterIndex.load(/* a giant array of geojson point features */);
const geojsonIndex = geojsonVt(/* geojson, options*/);
// save the .mvt pyramid to a directory:
toMvt(
{layer_name: clusterIndex, other_layer_name: geojsonIndex},
{//options
ext: '.pbf' // the file extension to use for each tile,
target: './pyramid', // a path to a directory to store the z/x/y tiles
}
).then(()=>console.log('done!'));
How it works
It recursively slices tiles from an input min to max zoom.
Related tools
- PostGIS's
ST_AsMVT
creates.mvt
pyramids like this does. tippecanoe
intelligently compresses geojson to.mbtiles
mbutil
/mb-util
stores directories of.mvt
likestore-mvt
outputs as.mbtiles
development
Contributions are welcome!