首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将mbtiles转换为.osm.pbf

如何将mbtiles转换为.osm.pbf
EN

Stack Overflow用户
提问于 2018-06-01 04:46:00
回答 1查看 2.4K关注 0票数 5

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

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

经过长时间的搜索,我可以链接到我的Qt项目中来支持我的需求(离线加载、绘制和绘制Qt框架中的地图、只有C++集成的非QML)之后,我认为libOsmScout将完成这项工作。

然而,我设法从下载了.mbtiles 文件,以便从OpenMapTiles中了解libOsmScout无法在本机上与.mbtiles一起工作。库只能(在“导入”之后间接地)使用.osm.pbf文件。(http://libosmscout.sourceforge.net/tutorials/importing/)

我搜索了大量的网页,但是所有的结果都指向相反方向的转换过程,即进入.mbtiles。

因此,我的问题是:是否有可能将.mbtiles文件转换为.osm.pbf格式,以便将其转换为与libOsmScout兼容的内部文件集?如果可能的话,是什么过程?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-05 16:21:42

最简单的方法是使用ogr2ogr转换为pbf格式。

代码语言:javascript
复制
 ogr2ogr -f MVT output_dir_name input.mbtiles -dsco MAXZOOM=2

这将创建一个目录结构,每个缩放级别都有一个目录和根据平铺位置命名的pbf文件。

使用这个叫做MBUtil的工具。

有一些步骤,您可以遵循从github回购。然后,您可以使用下面的命令来转换为目录结构,每个平铺都是pbf格式。

代码语言:javascript
复制
mb-util input.mbtiles output_dir_name image_format=pbf

其中tiles是您想要的目录名

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50636235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档