1.3.1 • Published 6 years ago

@mapbox/vector-tile v1.3.1

Weekly downloads
380,938
License
BSD-3-Clause
Repository
github
Last release
6 years ago

vector-tile

build status Coverage Status

This library reads Mapbox Vector Tiles and allows access to the layers and features.

Example

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

var tile = new VectorTile(new Protobuf(data));

// Contains a map of all layers
tile.layers;

var landuse = tile.layers.landuse;

// Amount of features in this layer
landuse.length;

// Returns the first feature
landuse.feature(0);

Vector tiles contained in serialtiles-spec are gzip-encoded, so a complete example of parsing them with the native zlib module would be:

var VectorTile = require('vector-tile').VectorTile;
var Protobuf = require('pbf');
var zlib = require('zlib');

zlib.gunzip(data, function(err, buffer) {
    var tile = new VectorTile(new Protobuf(buffer));
});

Depends

  • Node.js v0.10.x or v0.8.x

Install

To install:

npm install @mapbox/vector-tile

API Reference

VectorTile

An object that parses vector tile data and makes it readable.

Constructor

  • new VectorTile(protobuf, end) parses the vector tile data contained in the given Protobuf object, saving resulting layers in the created object as a layers property. Optionally accepts end index.

Properties

  • layers (Object) an object containing parsed layers in the form of {<name>: <layer>, ...}, where each layer is a VectorTileLayer object.

VectorTileLayer

An object that contains the data for a single vector tile layer.

Properties

  • version (Number, default: 1)
  • name (String) layer name
  • extent (Number, default: 4096) tile extent size
  • length (Number) number of features in the layer

Methods

  • feature(i) get a feature (VectorTileFeature) by the given index from the layer.

VectorTileFeature

An object that contains the data for a single feature.

Properties

  • type (Number) type of the feature (also see VectorTileFeature.types)
  • extent (Number) feature extent size
  • id (Number) feature identifier, if present
  • properties (Object) object literal with feature properties

Methods

  • loadGeometry() parses feature geometry and returns an array of Point arrays (with each point having x and y properties)
  • bbox() calculates and returns the bounding box of the feature in the form [x1, y1, x2, y2]
  • toGeoJSON(x, y, z) returns a GeoJSON representation of the feature. (x, y, and z refer to the containing tile's index.)
@simosol/mapbox-gl-js-offlinebst-map-gldetlefk-leaflet.vectorgridthreerendercesiums@mapcreator/mapbox-glpddgz-tangram@datav-gi/datav-gi-jsitowns-for-meitowns-test-deployment-3itowns-test-deployment-4itowns-test-deployment-5@everything-registry/sub-chunk-579@langge-data/mapbox-gl@langge-data/vt-pbfitowns-test-deploy-with-provenance@gchoqueux/itownsf-mapbox-glkarn-mapkarn-mapbox-glkepler.gl-forked-ismakutlkepler.gl.geoiqkepler.gl.sh.custominsight-iclient-leafletkt-maplibre-gll3dgeo3d_terriajsgeoscratchhalu-mapjptilesclientitownsitowns-demo-lidaritowns-geocommunsitowns_gcitownsgaiaic9demoid-mapeoideditor2250mapbox-gl-testmapbox-gl-tultmapbox-with-shapesmapbox-query-featuresmapbox-glmapbox-gl--custom-stretchmapbox-gl-ahtmapbox-gl-custom-layermapbox-gl-htmapbox-gl-js-with-shapesmapbox-gl-kyemapbox-gl-encryptedmapbox-gl-epsg4490mapbox-gl-mapmagicmapbox-gl-mbtilesmaplibre-glmaplibre-gl-ashmaplibre-gl-reduce-functionalitiesmapmagic-glmapsciimapsi-glmy-id-packagemymap.glleaflet.vectorgrid.geojsonleaflet.vectortilesleaflet-pmtiles-layermapymapy_js_sdkmapy_sdkleylinesjs@reearth/cesium-mvt-imagery-providerosmlintp-mapbox-glpbf-basic-renderpetr-maplibre-gl@rapideditor/rapid@s3pweb/leaflet.vectorgridprotomapsprotomaps-leafletol-mbtilesol-mbtiles-sqljsrer3d-terriajs@bewithjonam/mapbox-gl@bagage/leaflet.vectorgridark-map@bcherny/mapbox-gl@bloc-in-bloc/itowns@supermap/iclient-leaflet@acalcutt/tileserver-gl@acalcutt/tileserver-gl-lightanthonyhull-mapbox-gl@autoxing/mapbox-gl@autra/giro3d@autra/itownsanother-mapmagic-gl@windycom/maplibre-gl@webdeb/mapbox-gl@webgeodatavore/tileserver-gl-light@yongju/maplibre-gl@xbcx/mapbox-glquery-mvt@taotieh/back_giscom_gissrv_vt2glbrasterize-vector-tiles
1.3.1

6 years ago

1.3.0

7 years ago

1.0.0-alpha.1

8 years ago

1.0.0-rc3

8 years ago

1.0.0-rc2

8 years ago

1.0.0-rc1

8 years ago