跳转到主要内容

标签(标签)

资源精选(342) Go开发(108) Go语言(103) Go(99) angular(82) LLM(78) 大语言模型(63) 人工智能(53) 前端开发(50) LangChain(43) golang(43) 机器学习(39) Go工程师(38) Go程序员(38) Go开发者(36) React(33) Go基础(29) Python(24) Vue(22) Web开发(20) Web技术(19) 精选资源(19) 深度学习(19) Java(18) ChatGTP(17) Cookie(16) android(16) 前端框架(13) JavaScript(13) Next.js(12) 安卓(11) 聊天机器人(10) typescript(10) 资料精选(10) NLP(10) 第三方Cookie(9) Redwoodjs(9) ChatGPT(9) LLMOps(9) Go语言中级开发(9) 自然语言处理(9) PostgreSQL(9) 区块链(9) mlops(9) 安全(9) 全栈开发(8) OpenAI(8) Linux(8) AI(8) GraphQL(8) iOS(8) 软件架构(7) RAG(7) Go语言高级开发(7) AWS(7) C++(7) 数据科学(7) whisper(6) Prisma(6) 隐私保护(6) JSON(6) DevOps(6) 数据可视化(6) wasm(6) 计算机视觉(6) 算法(6) Rust(6) 微服务(6) 隐私沙盒(5) FedCM(5) 智能体(5) 语音识别(5) Angular开发(5) 快速应用开发(5) 提示工程(5) Agent(5) LLaMA(5) 低代码开发(5) Go测试(5) gorm(5) REST API(5) kafka(5) 推荐系统(5) WebAssembly(5) GameDev(5) CMS(5) CSS(5) machine-learning(5) 机器人(5) 游戏开发(5) Blockchain(5) Web安全(5) Kotlin(5) 低代码平台(5) 机器学习资源(5) Go资源(5) Nodejs(5) PHP(5) Swift(5) devin(4) Blitz(4) javascript框架(4) Redwood(4) GDPR(4) 生成式人工智能(4) Angular16(4) Alpaca(4) 编程语言(4) SAML(4) JWT(4) JSON处理(4) Go并发(4) 移动开发(4) 移动应用(4) security(4) 隐私(4) spring-boot(4) 物联网(4) nextjs(4) 网络安全(4) API(4) Ruby(4) 信息安全(4) flutter(4) RAG架构(3) 专家智能体(3) Chrome(3) CHIPS(3) 3PC(3) SSE(3) 人工智能软件工程师(3) LLM Agent(3) Remix(3) Ubuntu(3) GPT4All(3) 软件开发(3) 问答系统(3) 开发工具(3) 最佳实践(3) RxJS(3) SSR(3) Node.js(3) Dolly(3) 移动应用开发(3) 低代码(3) IAM(3) Web框架(3) CORS(3) 基准测试(3) Go语言数据库开发(3) Oauth2(3) 并发(3) 主题(3) Theme(3) earth(3) nginx(3) 软件工程(3) azure(3) keycloak(3) 生产力工具(3) gpt3(3) 工作流(3) C(3) jupyter(3) 认证(3) prometheus(3) GAN(3) Spring(3) 逆向工程(3) 应用安全(3) Docker(3) Django(3) R(3) .NET(3) 大数据(3) Hacking(3) 渗透测试(3) C++资源(3) Mac(3) 微信小程序(3) Python资源(3) JHipster(3) 语言模型(2) 可穿戴设备(2) JDK(2) SQL(2) Apache(2) Hashicorp Vault(2) Spring Cloud Vault(2) Go语言Web开发(2) Go测试工程师(2) WebSocket(2) 容器化(2) AES(2) 加密(2) 输入验证(2) ORM(2) Fiber(2) Postgres(2) Gorilla Mux(2) Go数据库开发(2) 模块(2) 泛型(2) 指针(2) HTTP(2) PostgreSQL开发(2) Vault(2) K8s(2) Spring boot(2) R语言(2) 深度学习资源(2) 半监督学习(2) semi-supervised-learning(2) architecture(2) 普罗米修斯(2) 嵌入模型(2) productivity(2) 编码(2) Qt(2) 前端(2) Rust语言(2) NeRF(2) 神经辐射场(2) 元宇宙(2) CPP(2) 数据分析(2) spark(2) 流处理(2) Ionic(2) 人体姿势估计(2) human-pose-estimation(2) 视频处理(2) deep-learning(2) kotlin语言(2) kotlin开发(2) burp(2) Chatbot(2) npm(2) quantum(2) OCR(2) 游戏(2) game(2) 内容管理系统(2) MySQL(2) python-books(2) pentest(2) opengl(2) IDE(2) 漏洞赏金(2) Web(2) 知识图谱(2) PyTorch(2) 数据库(2) reverse-engineering(2) 数据工程(2) swift开发(2) rest(2) robotics(2) ios-animation(2) 知识蒸馏(2) 安卓开发(2) nestjs(2) solidity(2) 爬虫(2) 面试(2) 容器(2) C++精选(2) 人工智能资源(2) Machine Learning(2) 备忘单(2) 编程书籍(2) angular资源(2) 速查表(2) cheatsheets(2) SecOps(2) mlops资源(2) R资源(2) DDD(2) 架构设计模式(2) 量化(2) Hacking资源(2) 强化学习(2) flask(2) 设计(2) 性能(2) Sysadmin(2) 系统管理员(2) Java资源(2) 机器学习精选(2) android资源(2) android-UI(2) Mac资源(2) iOS资源(2) Vue资源(2) flutter资源(2) JavaScript精选(2) JavaScript资源(2) Rust开发(2) deeplearning(2) RAD(2)

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
  • vector-tile-cs - Parses vector tiles with C# (native C# implementation, no dependencies).
  • mapbox-vector-tile-cs - Parses vector tiles with C# (uses protobuf-net).
  • 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. Used in Mapzen's vector tile service tileserver and TileStache. ⚠️ Only support V1 Tile spec and not V2, no longer maintained
  • geojson-vt - Slice GeoJSON into vector tiles on the fly in the browser.
  • geojson2vt - Python port of geojson-vt to convert GeoJSON into vector tiles.
  • vt2pbf - Python port of vt-pbf encode vector tiles into pbf.
  • 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.
  • tilegrinder - A helper library for applying a data altering function on each vector tile in an MBTiles, using the native protobuf wrapper for de- and encoding, recompressing the results and storing them either in an MBTiles or as single files.
  • SwiftVectorTiles - A Swift encoder for vector tiles according to the Mapbox vector tile spec.
  • orb - A Go geometry library with mvt <-> geojson support.
  • Charger - A Kotlin library providing vector tiles encoding, transformation and clipping functionalities.
  • dart-vector-tile - A simple Dart package to encode & decode Mapbox Vector Tile.

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.
  • MapLibre GL - Is a community led fork derived from Mapbox GL JS prior to their switch to a non-OSS license.
  • OpenLayers - 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.
  • CARTO Mobile SDK - C++ maps library focused on offline features, for iOS, Android, Windows Phone and Xamarin with bindings for Java, Objective-C and C#. Based on Nutiteq Maps SDK, but open source and uses CartoCSS.
  • 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 - Web design studio for creating and styling vector tiles.
  • Mapbox Studio Classic - 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) ⚠️ use Mapbox Studio instead.
  • kosmtik - Design maps with CartoCSS and Mapnik.
  • ArcGIS Pro - Generate vector tiles from maps authored in ArcGIS Pro or imported from ArcMap.
  • MVT Styler - map style editor for vector tiles.
  • Maputnik - A visual style editor for the Mapbox GL style specification.
  • QGIS - supports vector tiles as a new map layer type since 3.14 release. It reads and displays styled vector tiles, adds styling GUI and writing (available as a processing toolbox algorithm).
  • QGIS Vector Tiles Reader - QGIS Python plugin which reads Mapbox Vector Tiles from local MBTiles file or remote
  • mapbox-gl-inspect - Plugin for Mapbox GL JS to view the view and inspect VT features.
  • Mapbox MVT Chrome Extension - Google Chrome extension that parses loaded vector tiles on the fly, shows short statistics and shows each vector tile as GeoJSON
  • Fresco - is an open source Mapbox Vector Tile Style editor.
  • Baremaps - An open source pipeline for producing Mapbox vector tiles from OpenStreetMap with Postgis and Java.

CLI Utilities

  • mbview - Watch MBTiles in your localhost. View tiles in a basic Mapbox GL JS webapp locally
  • tippecanoe - Build vector tilesets from large collections of GeoJSON features.
  • tilemaker - Command line tool to produce vector tiles directly from an .osm.pbf extract without an intermediate database.
  • mapbox-filter - Filter MBTiles according to Mapbox GL JS styles, shrink MBTiles directly, serve locally over http, publish to S3-compatibile storage
  • vector-tiles-producer Command line tool in C++ to creates vector tiles for a given area at chosen zoom levels using a Mapnik XML. ⚠️ no longer maintained
  • vt-geojson - decodes vector tiles to GeoJSON FeatureCollections
  • tl - An alternate command line interface to tilelive
  • tileshrink - Reduce the layer extent and simplify the resulting geometries of all vector tiles in an MBTiles
  • tiler @GeoVation - Command line tool for converting GeoJSON, Shapefiles or PostGIS layer to raw Vector Tiles (or MBTiles)
  • tiler @thomersch - Command line tool to convert GeoJSON to Vector Tiles (written in Go language).
  • geojson2mvt - npm package for building a static vector tile tree for given xyz bounds from a geojson file (uses geojson-vt)
  • OGR MVT and MBTiles - The GDAL/OGR MVT and MBTILES drivers can be used to read and write vector tiles, respectively as tileset on the filesystem or in a mbtiles container (GDAL >= 2.3.0)
  • MBUtil - Import and export MBTiles to disk ⚠️ no longer maintained
  • Datamaps C application that can be used to create vector tiles and store them in an mbtiles. See the render-vector command. ⚠️ no longer maintained, use tippecanoe instead
  • vt2geojson Command line tool to convert Vector Tiles to GeoJSON (written in Go language based on the awesome orb package).
  • python-vt2geojson - Command line tool and Python package for converting vector tiles into GeoJSON.
  • vt2geojson - Command line tool and npm package for converting vector tiles into GeoJSON.
  • tileinfo - Display TileJSON info about an mbtiles file.
  • XYZ - Simple tool to procedurally prime XYZ tile caches to a given zoom level.
  • Planetiler - Command-line Java program to build planet-scale vector tilesets from OpenStreetMap data in a few hours.
  • sequentially-generate-planet-mbtiles - Easily generate planet-scale vector tilesets on low memory / low cpu count devices.

Mapbox GL JS Plugins

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

Servers

  • ArcGIS Online - Supports serving vector tiles and rendering in the mapping application powered by the ArcGIS API for JavaScript
  • Cloud-Tileserver - Serve vector tiles with AWS. Includes a Lambda-Function written in Typescript to dynamically create vector tiles with postgis. Terraform configuration and step-by-step tutorial is also included.
  • ClusterBuster A Mapbox Vector Tile (MVT) map tiling server with built-in clustering and filtering.
  • djangorestframework-mvt - A Django REST Framework extension for creating views that serve Postgres data as tiles. Tiles can be paginated and filtered by their properties.
  • GeoServer - java web application for sharing and editing geospatial data. Vector tile extension available since GeoServer 2.11.
  • go-vtile-example - An example server written in Go
  • Hastile - Haskell web server using PostGIS to deliver vector tiles.
  • Kartotherian Wikipedia tile server with Tilerator backend tile pre-generator
  • LOD - A thin map tile proxy with in-memory caching and a slim authentication backend.
  • MapServer - Open Source platform, written in C, for publishing spatial data and interactive mapping applications to the web. MVT output available since version 7.2
  • martin - is a PostGIS vector tiles server suitable for large databases.
  • mbtileserver - A simple Go-based server for map tiles stored in mbtiles format.
  • OpenMapTiles - Set of open-source tools for self-hosting of OpenStreetMap maps in more than 50 languages. It provides both raster as well as vector tiles, WMS and WMTS services for GIS programs, support for JavaScript viewers and mobile SDK.
  • OSM Scout Server - Maps server providing vector and raster tiles, geocoder, and router. Designed to be used on Linux (mobile and PC) to provide offline maps; written in C++
  • Portal for ArcGIS - Supports serving vector tiles and rendering in the mapping application powered by the ArcGIS API for JavaScript
  • postserve - A small Python based tileserver using ST_AsMVT and ST_AsMVTGeom to generate vector tiles on the fly. Designed for use with PostGIS 2.4 and the OpenMapTiles project
  • t-rex - MVT server in a single executable written in Rust. Serves tiles from PostGIS supporting custom tile grids.
  • Tegola - is a vector tile server delivering Mapbox Vector Tiles with support for PostGIS and GeoPackage data providers.
  • tessella - lightweight Node.js Mapbox Vector Tiles server. Inspired by tessera.
  • tessera - Supports serving and rendering vector tiles. Uses the same core libraries as Mapbox Studio.
  • tilenol - A lightweight, scalable tile server that transforms geospatial data stored in multiple backends (e.g. Elasticsearch, PostgreSQL) into Mapbox Vector Tiles on demand
  • tileserver Mapzen Vector Tile Service.
  • tileserver-gl Vector and raster maps with GL styles. Server side rendering by Mapbox GL Native. Map tile server for Mapbox GL JS, Android, iOS, Leaflet, OpenLayers, GIS via WMTS, etc.
  • tilesplash - A light and quick nodejs webserver for serving topojson or mapbox vector tiles from a postgis backend
  • TileStache added support for Mapbox Vector tiles via .pbf extension requests.
  • tilestrata - with tilestrata-vt, it can generate Mapnik Vector Tiles; with tilestrata-postgismvt, it can serve Mapbox Vector Tiles from a PostGIS db
  • Tyler - An Open Source tiling server maintaining a Vector Tile storage providing a REST interface.
  • 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. ⚠️ No longer maintained.
  • Utilery Server to generate vector tiles from PostGIS queries. Python based ⚠️ no longer maintained.
  • pg_tileserv - A very thin PostGIS-only tile server in Go. Takes in HTTP tile requests, executes SQL, returns MVT tiles.
  • ngx_http_mbtiles_module - Serve mbtiles files directly from nginx. Ideal for low-resource environments or situations where the mbtiles contents are changing frequently.
  • TiMVT - A lightweight PostGIS based dynamic vector tile server.
  • Vallaris Maps - Mapping Platforms to storage process and services GIS Data. Provide DataService API and Maps API (Vector Tiles, WMS, WMTS) Compilance in OGC API Standards.

Low-level utilities

  • vt-pbf serialize JavaScript objects representing vector tiles into binary Protocol Buffer encodings of vector tiles
  • vtzero - minimalist vector tile decoder and encoder in C++
  • mvt-fixtures - a suite of valid and invalid test fixtures according to the Mapbox Vector Tile spec versions. Includes simplified unit test fixtures and real-world fixtures to test your encoders and decoders.
  • zellige - command line utility written to convert GeoJSON to MVT.
  • mapbox-gl-function - Mapbox GL style function evaluator ⚠️ now maintained as party of mapbox-gl-js
  • mapbox-gl-filter-simplify - Simplifies and complexifies filters in Mapbox GL Styles ⚠️ removed

Articles

原文:https://github.com/mapbox/awesome-vector-tiles

标签