Как конвертировать mbtiles в.osm.pbf

Я пишу приложение Qt, которое должно показывать географическую карту определенного географического региона в одном из его видов, поверх которого мне нужно иметь возможность рисовать различные другие графические элементы.

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

После продолжительного поиска подходящей библиотеки, которую я мог бы связать с моим проектом Qt, который бы поддерживал мои потребности (автономная загрузка плиток, рендеринг и рисование карты в каркасе Qt, интеграция без CML только в C++), я подумал, что libOsmScout сделает эту работу,

Однако мне удалось загрузить файлы .mbtiles для моего региона из OpenMapTiles, чтобы понять, что libOsmScout не может работать с.mbtiles. Библиотека может работать (косвенно после "импорта") только с файлами .osm.pbf. ( http://libosmscout.sourceforge.net/tutorials/importing/)

Я интенсивно искал в Интернете, но все результаты указывали на процедуры конвертации в противоположном направлении, то есть в.mbtiles.

Итак, мой вопрос: можно ли преобразовать файлы .mbtiles в формат .osm.pbf, чтобы я мог импортировать их в совместимый с libOsmScout внутренний набор файлов? Если это возможно, что процесс?

Любая помощь или руководство будет высоко ценится. Благодарю.

1 ответ

Самый простой способ - использовать ogr2ogr для преобразования в формат.

       ogr2ogr -f MVT output_dir_name input.mbtiles -dsco MAXZOOM=2

Это создаст структуру каталогов с каждым уровнем масштабирования, имеющим каталог и файл, названные в соответствии с положением плитки.

Или

с помощью этого инструмента под названием MBUtil.

Есть несколько шагов, которые вы можете выполнить из репозитория github. После этого вы можете использовать следующую команду для преобразования в структуру каталогов с каждой плиткой вpbfформат.

      mb-util input.mbtiles output_dir_name image_format=pbf

гдеtilesимя каталога, которое вы хотите

Другие вопросы по тегам