Объединить несколько файлов mbtiles в один

Я использую изображение докера klokantech / openmaptiles-server для данных карты сервера для приложения. Требуется наличие данных только по определенной стране. Скажем, Бразилия, Франция, Китай и Южная Африка. Я скачал файл mbtiles для каждого, но сервер может принимать только по одному.

Я нашел этот вопрос и попробовал решение, когда плитки - это представление. Я изменил метаданные для границ, чтобы включить весь мир (-177.82410, -49.62546,183.93371,84.98811) и проверил, совпадают ли уровни масштабирования. Затем я бегу:

ATTACH 'path/to/db2.mbtiles' AS db2;
INSERT OR REPLACE INTO map SELECT * from db2.map;
INSERT OR REPLACE INTO images SELECT * from db2.images;

Когда я запускаю этот новый файл на сервере, я все еще могу видеть только исходный регион. Что еще я могу сделать ?


person rwms    schedule 13.06.2019    source источник
comment
Если вы хотите использовать тайлы с openlayer (xyz), вы можете использовать другое решение - сгенерировать тайлы с помощью инструмента mapbox mbutils. При этом у вас может быть столько файлов mbtiles и сгенерировать структуру папок x y z из файлов, а путем объединения папок вы получите красивую карту.   -  person Quentin Lerebours    schedule 14.07.2019
comment
Посмотрите здесь github.com/mapbox/tippecanoe   -  person Žilvinas Jocius    schedule 11.10.2019


Ответы (1)


Мне пришлось зафиксировать изменения ¯ \ _ (ツ) _ / ¯

Теперь он работает, но производительность заметно ниже, чем у файла планеты, даже с гораздо меньшим размером файла.

person rwms    schedule 14.06.2019