qt - 如何将 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 兼容的内部文件集?如果可以的话,流程是什么?
任何帮助或指导将不胜感激。谢谢。
解决方案
推荐阅读
- makefile - 使用从 gcc -MM 生成的规则时,Make 会创建空依赖项
- python - 重新排序数据框行
- angular - Angular 9 不知道 mat-radio-group
- jquery - jquery - $.getJson - 如何将参数传递给方法?
- nginx - 在 Ubuntu 18.04 下,SonarQube 在 127.0.0.1:9000 上无法访问
- python - Python对对象字段的引用计数
- css - Bootstrap 4边框在行
- http - HTTP/2 客户端可以通过在双向流 RPC 中发送 HEADER 帧来终止流吗?
- docker - Docker:scipy 构建轮子失败
- java - 带有 AWS Java SDK 2.0 的 Spring Cloud Config