williamscraigm / awesome-vector-tiles

awesome implementations of the Mapbox Vector Tile specification

Home Page:https://www.mapbox.com/developers/vector-tiles/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Clients

  • Mapbox GL Native - C++/OpenGL vector maps library.
  • 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

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
  • Tilestache Mapzen fork. It supports mvt output tiles.
  • 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

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

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

https://www.mapbox.com/developers/vector-tiles/

License:Creative Commons Zero v1.0 Universal