Skip to content

pka/awesome-vector-tiles

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 

Repository files navigation

awesome-vector-tiles Awesome

The Mapbox Vector Tile spec is an efficient encoding for map data into vector tiles that can be rendered dynamically.

Parsers & Generators

  • vector-tile-js - Parses vector tiles with JavaScript.
  • mapnik-vector-tile - C++ vector tile read/write implementation on top of Mapnik.
  • mbtiles-cpp - C++ library for decoding of mbtiles and vector data into function callbacks.
  • vector-tile-py - Python tool to convert a Mapnik vector tile to GeoJSON
  • node-mapnik - Node.js API for vector tiles which depends on mapnik-vector-tile
  • mapbox-vector-tile-cs - Parses vector tiles with C#.
  • tilelive-bridge - Implements Tilelive API for creating vector tiles from traditional Mapnik datasources in Node.js.
  • tilelive-vector - Implements Tilelive API for reading vector tiles and rendering to image tiles in Node.js.
  • mapbox-vector-tile is a Python package for vector tile encoding maintained by Mapzen. (It is used in Mapzen's vector tile service).
  • geojson-vt - Slice GeoJSON into vector tiles on the fly in the browser.
  • java-vector-tile - A java encoder and decoder for vector tiles.
  • mapbox-vector-tile-java - Encode and decode v2.1 Mapbox Vector Tiles. Convert JTS Geometry to and from MVT features, including simple user data support. Utility functions for converting world coordinates to MVT coordinates and clipping to a tile envelope.
  • cached-vector-tile - An alternative implementation of the vector-tile-js interface, backed by plain JS objects/arrays rather than parsed-on-demand protobuf data. Trades away memory efficiency for faster feature.loadGeometry() calls.

Clients

  • Mapbox GL Native - C++/OpenGL vector maps library with native SDKs for Android, iOS, Node.js, macOS, and Qt
  • Mapbox GL JS - JavaScript/WebGL vector maps library.
  • OpenLayers 3 - JavaScript vector & raster library.
  • WhirlyGlobe/Maply - Objective C code that is able to read and render vector tiles(and style with mapnik xml) on iOS devices.
  • Leaflet.MapboxVectorTile is able to read PBF MapboxVectorTiles from a REST endpoint and render them as a TileLayer on a Leaflet Map. Use this option if you want to utilize vector tiles on a standard Leaflet web map without needing WebGL.
  • Nutiteq Maps SDK 3.x - C++ maps library for iOS, Android, Windows Phone and Xamarin with bindings for Java, ObjectiveC and C#
  • Mapzen Tangram - JavaScript library for rendering 2D & 3D maps live in a web browser with WebGL, supports MVT, GeoJSON, TopoJSON
  • Mapzen Tangram-es - C++ library for rendering 2D and 3D maps using OpenGL ES 2 with custom styling and interactions
  • mapbox-gl-leaflet - Create Mapbox GL layers in Leaflet
  • react-native-mapbox-gl - Render Mapbox GL maps from React applications
  • hoverboard - Render vector tiles on canvas with Leaflet 0.7.x (supports GeoJSON, TopoJSON, and protobuf)
  • Leaflet.VectorGrid - Display gridded vector data (sliced GeoJSON, TopoJSON or Mapbox Vector Tiles) in Leaflet 1.0.0
  • ArcGIS API for JavaScript - Draw vector tile layers as part of your web map. Rendering done via mapbox-gl-js integration.

Applications / Command line tools

  • Mapbox Studio - Desktop design studio for both creating vector tiles from raw geodata and for rendering them on-the-fly into image tiles. Internally uses tilelive.js modules to handle vector tiles (see tilelive-bridge and tilelive-vector)
  • kosmtik - Design maps with CartoCSS and Mapnik.
  • ArcGIS Pro - Generate vector tiles from maps authored in ArcGIS Pro or imported from ArcMap.

CLI Utilities

  • Datamaps C application that can be used to create vector tiles and store them in an mbtiles. See the render-vector command.
  • tilemaker - Command line tool to produce vector tiles directly from an .osm.pbf extract without an intermediate database.
  • vector-tiles-producer Command line tool in C++ to creates vector tiles for a given area at chosen zoom levels using a Mapnik XML.
  • tippecanoe - Build vector tilesets from large collections of GeoJSON features.
  • vt-geojson - decodes vector tiles to GeoJSON FeatureCollections
  • tl - An alternate command line interface to tilelive

Mapbox GL JS Plugins

  • gl-draw - Adds support for drawing and editing features on Mapbox GL JS maps

Servers

  • tessera - Supports serving and rendering vector tiles. Uses the same core libraries as Mapbox Studio.
  • tilestrata - with tilestrata-vt, can generate vector tiles
  • SpatialServer (PGRestAPI) - A multi-purpose GeoSpatial NodeJS web server created at SpatialDev that not only serves MBTiles stuffed with vector tiles, it can also cut vector tiles on the fly from a PostGIS database.
  • Utilery Server to generate vector tiles from PostGIS queries. Python based
  • tileserver Mapzen Vector Tile Service.
  • TileStache added support for Mapbox Vector tiles via .pbf extension requests.
  • Kartotherian Wikipedia tile server with Tilerator backend tile pre-generator
  • ArcGIS Online - Supports serving vector tiles and rendering in the mapping application powered by the ArcGIS API for JavaScript
  • Portal for ArcGIS - Supports serving vector tiles and rendering in the mapping application powered by the ArcGIS API for JavaScript
  • tilesplash - A light and quick nodejs webserver for serving topojson or mapbox vector tiles from a postgis backend
  • go-vtile-example - An example server written in Go
  • Tegola - A MVT server written in pure Go that supports serving tiles from a PostGIS data provider.

Low-level utilities

  • mapbox-gl-function - Mapbox GL style function evaluator
  • mapbox-gl-filter-simplify - Simplifies and complexifies filters in Mapbox GL Styles
  • vt-pbf serialize JavaScript objects representing vector tiles into binary Protocol Buffer encodings of vector tiles

Articles

License

CC0

To the extent possible under law, Tom MacWright has waived all copyright and related or neighboring rights to this work.

About

awesome implementations of the Mapbox Vector Tile specification

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published