首页 > 解决方案 > 如何将 mbtiles 转换为 .osm.pbf

问题描述

我正在编写一个 Qt 应用程序,它应该在其中一个视图中显示特定地理区域的地理地图,我需要在该视图上绘制各种其他图形元素。

要求是必须预先下载所有地图图块以供离线使用,因为在使用该应用程序期间将没有互联网连接。

在长时间搜索合适的库之后,我可以链接到我的 Qt 项目来支持我的需求(在 Qt 框架中离线加载、渲染和绘制地图,仅非 QML 的 C++ 集成)我认为libOsmScout可以完成这项工作.

但是,我已经设法从 OpenMapTiles 下载我所在地区的.mbtiles文件,只是为了意识到 libOsmScout 本身不能与 .mbtiles 一起工作。该库只能与.osm.pbf文件一起使用(间接在“导入”之后)。( http://libosmscout.sourceforge.net/tutorials/importing/ )

我在网上进行了广泛的搜索,但所有结果都指向相反方向的转换过程,即转换为.mbtiles。

所以我的问题是:是否可以将.mbtiles文件转换为.osm.pbf格式,然后我可以将其导入与 libOsmScout 兼容的内部文件集?如果可以的话,流程是什么?

任何帮助或指导将不胜感激。谢谢。

标签: qtmbtilesosm.pbf

解决方案


推荐阅读