Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何将mbtiles转换为.osm.pbf_Qt_Mbtiles_Osm.pbf - Fatal编程技术网

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

Qt 如何将mbtiles转换为.osm.pbf,qt,mbtiles,osm.pbf,Qt,Mbtiles,Osm.pbf,我正在编写一个Qt应用程序,它应该在一个视图中显示一个特定地理区域的地理地图,我需要能够在上面绘制各种其他图形元素 要求是必须预先下载所有地图贴片以供脱机使用,因为在使用应用程序期间,不会连接互联网 < > P> >在我可以找到适合我的QT项目的冗长的库之后,我将认为QT项目能支持我的需求(离线的瓦片加载、渲染和绘制QT框架中的地图,只有QML的非C++集成)。 然而,我设法从下载了我所在地区的.mbtiles文件,才意识到libOsmScout无法在本机使用.mbtiles。 库只能与.osm

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

要求是必须预先下载所有地图贴片以供脱机使用,因为在使用应用程序期间,不会连接互联网

< > P> >在我可以找到适合我的QT项目的冗长的库之后,我将认为QT项目能支持我的需求(离线的瓦片加载、渲染和绘制QT框架中的地图,只有QML的非C++集成)。 然而,我设法从下载了我所在地区的.mbtiles文件,才意识到libOsmScout无法在本机使用.mbtiles。 库只能与.osm.pbf文件一起工作(在“导入”后间接工作)。 ()

我在网上搜索了很多次,但所有的结果都指向相反方向的转换过程,即转换到.mbtiles

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

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

您可以直接从这里下载osm.pbf文件:。pbf是osm数据的一种“本机”格式,这就是为什么所有东西都在从它转换过来。