MapLibre 地图瓦片:一种现代且高效的矢量瓦片格式
MapLibre Tile: a modern and efficient vector tile format

原始链接: https://maplibre.org/news/2026-01-23-mlt-release/

## MapLibre Tile:下一代矢量瓦片格式 MapLibre Tile (MLT) 是一种新的矢量瓦片格式,旨在取代 Mapbox Vector Tile (MVT),以满足现代地理空间数据的需求。MLT 于 2026 年 1 月 23 日发布,专注于大规模基础地图的效率和性能。 主要改进包括**高达 6 倍的更好压缩**,这得益于列式布局和轻量级编码,从而降低成本并加快加载速度。**解码性能也得到了显著提升**,支持 SIMD/矢量化。 未来的开发将侧重于改进的 3D 支持、针对现代图形 API(CPU 和 GPU)的优化处理,以及对高级数据格式(如 Overture Maps (GeoParquet))和复杂数据类型的支持。 MLT *现在* 已经可用,并同时在 MapLibre GL JS 和 MapLibre Native 中提供支持。用户可以试验演示瓦片、用于测试的编码服务器,或使用 Planetiler 进行生产瓦片生成。该项目欢迎社区贡献和反馈,可通过 Slack 或 GitHub 提交。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 MapLibre Tile:一种现代高效的矢量瓦片格式 (maplibre.org) 31 分,by todsacerdoti 1 小时前 | 隐藏 | 过去 | 收藏 | 1 条评论 ccev 3 分钟前 [–] MapLibre 是一个很棒的项目,他们的 JS 库是我见过的在浏览器中显示地图的最佳方式。 非常期待最终切换到这种格式!回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系方式 搜索:
相关文章

原文

Jan 23, 2026

Today we are happy to announce MapLibre Tile (MLT), a new modern and efficient vector tile format.

MapLibre Tile Support

What is MapLibre Tile?

MapLibre Tile (MLT) is a succesor to Mapbox Vector Tile (MVT). It has been redesigned from the ground up to address the challenges of rapidly growing geospatial data volumes and complex next-generation geospatial source formats, as well as to leverage the capabilities of modern hardware and APIs.

MLT is specifically designed for modern and next-generation graphics APIs to enable high-performance processing and rendering of large (planet-scale) 2D and 2.5 basemaps. This current implementation offers feature parity with MVT1 while delivering on the following:

  • Improved compression ratio: up to 6x on large tiles, based on a column-oriented layout with recursively applied (custom) lightweight encodings. This leads to reduced latency, storage, and egress costs and, in particular, improved cache utilization.
  • Better decoding performance: fast, lightweight encodings that can be used in combination with SIMD/vectorization instructions.

In addition, MLT was designed to support the following use cases in the future:

  • Improved support for 3D coordinates, i.e. elevation.
  • Improved processing performance, based on storage and in-memory formats that are specifically designed for modern graphics APIs, allowing for efficient processing on both CPU and GPU. The formats are designed to be loaded into GPU buffers with little or no additional processing.
  • Support for linear referencing and m-values to efficiently support the upcoming next-generation source formats such as Overture Maps (GeoParquet).
  • Support complex types, including nested properties, lists and maps.

As with any MapLibre project, the future of MLT is decided by the needs of the community. There are a lot of exciting ideas for other future extensions and we welcome contributions to the project.

For a more in-depth exploration of MLT have a look at the following slides, watch this talk or read this paper by MLT inventor Markus Tremmel.

When can I use it?

For the adventurous, the answer is: today. Both MapLibre GL JS and MapLibre Native now support MLT sources. You can use the new encoding property on sources in your style JSON with a value of mlt for MLT vector tile sources.

To try out MLT, you have the following options:

  • The easiest way to try out MLT is to use the MLT-based demotiles style.
  • You can also try out the encoding server that converts existing (MVT-based) styles and vector tile sources to MLT on the fly. This is mostly a tool for development.
  • To create tiles for production, you could use Planetiler, as the upcoming version will support generating MLTs.

Refer to this page for a complete and up-to-date list of integrations and implementations. If you are an integrator working on supporting MLT, feel free to add your own project there.

We would love to hear your experience with using MLT! Join the #maplibre-tile-format channel on our Slack or create an Issue or Discussion on the tile spec repo.

Acknowledgements

MapLibre Tile came to be thanks to a multi-year collaboration between academia, open source and enterprise. Thank you to everyone who was involved! We are very proud that our community can innovate like this.

Special thanks go to Markus Tremmel for inventing the format, Yuri Astrakhan for spearheading the project, Tim Sylvester for the C++ implementation, Harel Mazor, Benedikt Vogl and Niklas Greindl for working on the JavaScript implementation.

Also thanks to Microsoft and AWS for financing work on MLT.

联系我们 contact @ memedata.com