3.1.3 • Published 4 years ago

vt-pbf v3.1.3

Weekly downloads
408,163
License
MIT
Repository
github
Last release
4 years ago

vt-pbf CircleCI

Serialize Mapbox vector tiles to binary protobufs in javascript.

Usage

As far as I know, the two places you might get a JS representation of a vector tile are geojson-vt and vector-tile-js. These both use slightly different internal representations, so serializing each looks slightly different:

From vector-tile-js

var vtpbf = require('vt-pbf')
var VectorTile = require('@mapbox/vector-tile').VectorTile
var Protobuf = require('pbf')

var data = fs.readFileSync(__dirname + '/fixtures/rectangle-1.0.0.pbf')
var tile = new VectorTile(new Protobuf(data))
var orig = tile.layers['geojsonLayer'].feature(0).toGeoJSON(0, 0, 1)

var buff = vtpbf(tile)
fs.writeFileSync('my-tile.pbf', buff)

From geojson-vt

var vtpbf = require('vt-pbf')
var geojsonVt = require('geojson-vt')

var orig = JSON.parse(fs.readFileSync(__dirname + '/fixtures/rectangle.geojson'))
var tileindex = geojsonVt(orig)
var tile = tileindex.getTile(1, 0, 0)

// pass in an object mapping layername -> tile object
var buff = vtpbf.fromGeojsonVt({ 'geojsonLayer': tile })
fs.writeFileSync('my-tile.pbf', buff)

vtpbf.fromGeojsonVt takes two arguments:

  • layerMap is an object where keys are layer names and values are a geojson-vt tile,
  • options is an object (optional argument). There are 2 supported keys: version to define the version of the mvt spec used and extent to define the extent of the tile. version defaults to 1 and extent to 4096.
@simosol/mapbox-gl-js-offlinetilelive-hb-parkingbst-map-gl@mapcreator/mapbox-gl@everything-registry/sub-chunk-3070@langge-data/mapbox-gltest-map-azsftwrvwake_jsx-mapbox-glsupertilersupertiler-nextstore-mvtswsk-mapboxglthinknetmapsvt2pbfvtilevnmapvizzuality-mapbox-glvicapow-mapbox-glvietmap-glvietmaps-gl@openmapvn/maplibre-gllg-mapbox-glmosaic-mapnikkt-maplibre-glkarn-mapkarn-mapbox-glmaplibre-gl-reduce-functionalitiesmaplibre-gl-tdtsdmaplibre-glmaplibre-gl-ashmapsi-glmapglvmapmagic-glmapbox-animationmapbox-gl-custom-layermapbox-glmapbox-gl--custom-stretchmapbox-gl-ahtmapbox-gl-opendoormapbox-gl-encryptedmapbox-gl-epsg4490mapbox-gl-js-with-shapesmapbox-gl-kyemapbox-gl-mapmagicmapbox-gl-mbtilesmapbox-gl-mdorymapbox-gl-htmapbox-gl-hxmapbox-gl-tdtsdmapbox-gl-testmapbox-gl-testingmapbox-gl-tultmapbox-with-shapesosm-p2p-vector-tile-indexp-mapbox-glpbf-basic-renderpetr-maplibre-glocad2geojsonocad2geojson-testrif-mapbox-glrpd-mapbox-gltilefixtilelive-otp-citybikestilelive-otp-routestilelive-otp-stopstilelive-park-apitilelive-geojsontilelive-hsl-parkandridetilelive-hsl-ticket-salestrackasia-gl@aplinkosministerija/moleculer-accounts@americana/maplibre-gl@appearhere/mapbox-gl@ark-org/map@autoxing/mapbox-gl@alantgeo/mapbox-gl@bcherny/mapbox-gl@bewithjonam/mapbox-gl@carto/mapbox-gl@cczbby/mapbox-gl@cczbby/maplibre-gl@cgcs2000/mapbox-gl@3drobotics/mapbox-gl@0xfa11/maplibre-gl@dfw810/mapbox-gl@datav-gi/datavgi-gl-jsxyd-mapbox-glvector-tiles-generatorxtal-gl@felix5/mapbox-webgl2@dtcv/vectortiles@edenh/mapbox-gl@gvol-org/mapbox-gl@hansdo/maplibre-gl@goongmaps/goong-js@geops/maplibre-gl@geomatico/mapbox-gl@globalfishingwatch/map-styler@globalfishingwatch/mapbox-gl
3.1.3

4 years ago

3.1.2

4 years ago

3.1.1

7 years ago

3.1.0

7 years ago

3.0.1

7 years ago

2.1.4

7 years ago

3.0.0

7 years ago

2.1.3

7 years ago

2.1.2

8 years ago

2.1.1

8 years ago

2.1.0

8 years ago

2.0.2

9 years ago

2.0.1

9 years ago

2.0.0

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago