10.6. MBTiles

MBTiles — способ упаковать большое количество картографических тайлов в один файл-базу данных. Формат удобен для переноса офлайн-карт: вместо тысяч отдельных изображений пользователь получает один контейнер.

Что такое тайлы

Онлайн-карты часто разбиваются на небольшие квадратные фрагменты для разных уровней масштаба. При перемещении по карте приложение подгружает нужные фрагменты. Для офлайн-работы такие тайлы можно заранее сохранить локально.

Что делает MBTiles

MBTiles хранит тайлы и метаданные в базе SQLite. Один файл может содержать выбранную территорию и набор уровней масштабирования, что упрощает копирование, резервирование и подключение карты.

Схема. Несколько уровней масштаба, каждый разбит на квадратные тайлы; все тайлы собираются в один файл MBTiles.

Растровые и векторные тайлы

MBTiles — контейнер, а не один конкретный вид карты. В зависимости от данных и программного обеспечения он может использоваться для растровых или векторных тайлов. Поэтому два файла .mbtiles могут требовать разных возможностей приложения.

Почему объём быстро растёт

Каждый следующий подробный уровень масштаба содержит значительно больше тайлов. Большая территория плюс глубокое увеличение способны дать очень большой файл. Перед созданием офлайн-карты стоит выбирать действительно необходимые масштабы и разумный запас вокруг района.

Практический пример

Для автономной поездки заранее подготовлен район с несколькими масштабами. Весь набор сохранён в одном MBTiles-файле и скопирован на телефон. Приложение читает тайлы локально, не обращаясь к серверу карт.

Чего MBTiles не гарантирует

Формат не гарантирует актуальность, топографическую полноту или точность карты. Он лишь организует хранение. Также конкретное приложение может поддерживать не каждый вариант содержимого MBTiles.

Практический принцип: после переноса MBTiles отключите интернет и проверьте весь нужный район на нескольких масштабах. Наличие файла ещё не означает, что все необходимые тайлы действительно внутри.

Лицензирование

Не всякую онлайн-карту разрешено массово скачивать и распространять в виде офлайн-пакета. Перед созданием или публикацией MBTiles нужно учитывать условия источника картографических данных.

Что запомнить

MBTiles удобен как единый контейнер для тайлов офлайн-карты. Главные вопросы перед использованием: что находится внутри, какие масштабы покрыты, поддерживает ли файл приложение и разрешено ли такое использование источником данных.