
2026/01/26 19:19
**MapLibre タイル:モダンで効率的なベクタータイル形式**
RSS: https://news.ycombinator.com/rss
要約▶
日本語訳:
概要: MapLibre Tile(MLT)は、Mapbox Vector Tile(MVT)の後継となる次世代ベクタタイルフォーマットとして導入されます。軽量エンコーディングを備えた列指向レイアウトを使用し、最大で6倍の圧縮率を実現するとともに、SIMD/ベクトル化を活用して高速デコードを行います。MLTはCPUとGPUの両方で高性能レンダリングを目指し、モダンなグラフィックスAPIをサポートして惑星規模の基礎地図を効率的に表示できるよう設計されています。このフォーマットはMVTから得た教訓を踏まえつつ、3D座標・線形参照・複雑な入れ子型などの機能を追加し、さらにOverture Maps(GeoParquet)といった新興ソースフォーマットとの統合も計画しています。現在は
encoding: "mlt"というスタイル設定によりMapLibre GL JSおよびMapLibre Nativeでサポートされています。今後の開発では3D機能の拡張、データ型の充実、および互換性の拡大が目指されます。PlanetilerなどのプロダクションツールはまもなくMLTタイルを生成できるようになり、Slack、GitHub、提案書を通じてコミュニティからの貢献が促進されています。MapLibreベースのアプリケーションユーザーにとって、MLTは小さいタイルサイズと高速レンダリングを提供し、マップサービスプロバイダーの帯域幅コストを削減するとともに、ウェブやモバイルクライアントでのパフォーマンス向上を実現します。本文
2026年1月23日
本日は MapLibre Tile (MLT) の発表を喜んでご報告します。
MLT は、モダンかつ効率的なベクタタイル形式です。
MapLibre Tile とは?
MapLibre Tile (MLT) は、Mapbox Vector Tile(MVT)の後継バージョンです。
以下の課題を解決するためにゼロから再設計されました。
- 急速に増大する地理空間データ量
- 次世代ソース形式の複雑さ
- 近年のハードウェア・API の性能
MLT はモダンなグラフィックス API 向けに特化して設計されており、
惑星規模の大きな 2D および 2.5 D ベースマップを高速に処理・描画できるようになっています。
現在の実装は MVT と同等の機能を提供しつつ、以下の利点があります。
- 圧縮率の向上 – 大きなタイルで最大 6 倍まで(列指向レイアウトと再帰的に適用される軽量エンコーディング)。これにより遅延・ストレージ・出口費用が削減され、キャッシュ効率も改善します。
- デコード性能の向上 – SIMD/ベクトル化命令との相性が良い高速で軽量なエンコーディング。
今後の利用ケース
MLT は以下のような拡張をサポートする設計になっています。
- 3D 座標(高低差)の改善されたサポート
- CPU と GPU 両方での処理性能向上
- 線形参照と m 値(例:Overture Maps GeoParquet)への対応
- 複雑な型:ネストされたプロパティ、リスト、マップ
MLT の方向性はコミュニティの要望によって決まります。
ご協力・アイデアをぜひお寄せください。
詳細についてはスライドをご覧いただくか、講演動画を見るか、発明者 Markus Tremmel の論文を読んでみてください。
いつから使える?
今日から MLT をご利用いただけます。
- MapLibre GL JS と MapLibre Native は両方とも MLT ソースに対応しています。
- スタイル JSON でベクタタイルソースの
プロパティを設定します。encoding: "mlt"
試してみるには
| オプション | 説明 |
|---|---|
| MLT ベースのデモタイル | 最も簡単に始められる方法は、MLT ベースのデモスタイルを利用することです。 |
| エンコーディングサーバー | 既存の MVT スタイルとベクタタイルソースをリアルタイムで MLT に変換(主に開発ツール)。 |
| Planetiler | 今後のバージョンでプロダクション用 MLT の生成が可能になります。 |
最新の実装一覧は integration list をご覧ください。MLT を統合される場合は、ぜひプロジェクトを追加してください。
経験談をお聞かせいただけると嬉しいです!
Slack の
#maplibre-tile-format チャンネルに参加するか、タイル仕様リポジトリで Issue/Discussion を作成してご連絡ください。
謝辞
MapLibre Tile は学術界・オープンソース・エンタープライズコミュニティが数年にわたり協力した成果です。関係者の皆様に感謝申し上げます!
特別な感謝を表します。
- Markus Tremmel – 発明者
- Yuri Astrakhan – プロジェクトリード
- Tim Sylvester – C++ 実装担当
- Harel Mazor, Benedikt Vogl, Niklas Greindl – JavaScript 実装担当
- Microsoft と AWS – 資金支援
注:MVT とは異なり、MLT は列内の値がフィーチャーごとに型を変えるレイヤーをサポートしません。