MBTilesArchive
Описание
Позволяет создавать индексные файлы из скаченного набора тайлов, а затем по индексному файлу и тайлам создавать sqlite БД. Проверено на Linux Ubuntu 18.04 и KDE Neon 6.1 Пример использования для выкачанных тайлов можно посмотреть в скрипте run.sh
Параметры командной строки
-p[--path] PATH - Путь к папке с тайлами
-i[--index] INDEX - Файл с индексами тайлов
-d[--database] DATABASE - Имя БД
-ci[--create_index] {z_min, z_max, x_min, x_max} - Создать индексный файл выбранными параметрами (* - до последнего элемента)
-h[--help] - справка
-v[--version] - версия
Как создать индексный файл из папки /mnt/hdd_2/map_cache всех файлов с уровнем от 0 до 8. Имя индексного файла mbt_z0-8.index
export MAP_PATH=/mnt/hdd_2/map_cache ~> ./MBTilesArchive -ci 0,8,0,* -i mbt_z0-8.index -p $MAP_PATH
Описание параметров команды
“-ci 0,8,0,*” - Создать индексный файл от Z=0, до Z=8 (включительно), от X=0 до X максимального “-i mbt_z0-8.index” - Имя индексного файла mbt_z0-8.index “-p $MAP_PATH” - Каталог с тайлами находится по адресу $MAP_PATH
Как из индексного файла сделать БД (SQLite) с полной дедубликацией тайлов
export MAP_PATH=/mnt/hdd_2/map_cache ~> ./MBTilesArchive -p $MAP_PATH -i mbt_z0-8.index -d mbt_z0-8.sqlite
Описание параметров команды
“-p $MAP_PATH” - Каталог с тайлами находится по адресу $MAP_PATH “-i mbt_z0-8.index” - Имя индексного файла mbt_z0-8.index “-d mbt_z0-8.sqlite” - Создать БД с именем mbt_z0-8.sqlite по данным из индексного файла