gsi-mbtiles-tool で取得した地理院地図 Vector タイルを、PMTiles 形式に変換してみました。
使用したツールの導入
Python の pmtiles パッケージを使いました。
Raspberry Pi OS で使う場合、Python3 系で使う必要があります。Python2 系ではエラーが出ます。インストールの際のコマンドラインは次のとおりでした。
sudo pip3 install pmtiles
MBTiles から PMTiles への変換
pmtiles-convert --overwrite --gzip experimental_bvmap.mbtiles
experimental_bvmap.pmtiles
pmtiles-convert --overwrite experimental_bvmap.mbtiles
experimental_bvmap_raw.pmtiles
これで、gzip 圧縮ををしたものと、していないものの両方ができます。lsでファイルサイズを確認すると、次の通りになります。
-rw-r--r-- 1 pi pi 23G Jan 8 2022 experimental_bvmap.mbtiles
-rw-r--r-- 1 pi pi 21G Jul 17 18:59 experimental_bvmap.pmtiles
-rw-r--r-- 1 pi pi 36G Jul 17 21:11 experimental_bvmap_raw.pmtiles
変換した PMTiles ファイルは、当座、次の URL で実際に触ってみていただくことができます。
- https://protomaps.github.io/PMTiles/?url=https%3A%2F%2Fx.optgeo.org%2Fkagami%2Fexperimental_bvmap.pmtiles
- https://protomaps.github.io/PMTiles/?url=https%3A%2F%2Fx.optgeo.org%2Fkagami%2Fexperimental_bvmap_raw.pmtiles
いずれの場合も、一応表示できているタイルと、どうもうまく表示されていないタイルとがあるように思います。