データ
MBTilesとは
MBTilesは地図タイルとメタデータをSQLiteデータベースに収める形式です。仕様1.3を対象とし、画像タイルとgzip圧縮MVTを格納するpbfタイルを区別します。
.mbtilesSQLite内の地図タイル集
この形式を選ぶ場面
- 対応地図アプリでオフライン地図を使う
避けた方がよい場面
- 編集可能な元のGIS地物をすべて保存する用途
主な用途
- 縮尺別の地図タイルを一つのファイルで渡す
特徴
- metadataとtilesの規定された表または互換ビューでタイルを管理する
メリットとデメリット
メリット
- タイル位置と内容をファイル内でまとめて参照できる
デメリット
- SQLiteで読めてもアプリがタイル内容を描画できるとは限らない
開く・変換する
開く方法
MBTiles対応GISでformat・範囲・ズーム・レイヤーを確認します。tile_rowはTMS方式で、一般的なXYZのyとは上下逆です。変換はy_TMS = 2^z - 1 - y_XYZです。
変換方法
タイルの抽出時は座標とmetadataを保持します。pbfの中身はgzip圧縮MVTです。画像とベクトルでは必要な処理が異なり、元地物の精度や削除した属性は復元できません。
注意点
- ベクトルタイルの描画スタイルを別途用意し、地図データの共有範囲と出典表示を確認します。SQLite全体が一律の圧縮方式を持つわけではなく、圧縮はタイル内容によります。
FAQ
MBTilesはMVTと同じですか?
いいえ。MBTilesはタイル集を保存する入れ物です。MVTはその中に格納できるベクトルタイルの符号化で、MBTilesには画像タイルも入ります。