是否可以从QGIS生成地图图块?

我想QGIS Server必须有一种方法,但是有没有一种方法可以仅生成切片并将其保存到磁盘?

借助新的符号系统渲染器和比例尺渲染,QGIS是生成动态地图的强大工具。

由于我使用的是新符号渲染器,因此qgis-mapnik并不是一种选择,并且由于我使用的是比例缩放渲染,因此只需生成一个大型georaster并使用gdal2tiles对其进行平铺也是一种选择。

评论

对于所有将此问题标记为他们最喜欢的问题之一的人:为什么不也支持该问题?

#1 楼

可以使用python控制台生成图块,您可以在此处阅读。请记住,您可能需要修改脚本。

但是我建议您使用mapnik生成图块,因为上述qgis脚本对我来说效果不佳。

使用mapnik的xml可以轻松设置样式地图,您不会有任何麻烦。对Quantumnik的一些修改将使您可以直接从qgis生成图块。

#2 楼

对于QGIS 3.8或更高版本,生成的图块是内置的-您可以在“处理”工具框中找到它,分别为Generate XYZ tiles (Directory)Generate XYZ tiles (MBTiles)

评论


这是2019年的新最佳答案。

–JasonRDalton
19年8月28日在17:31

有没有办法从命令行界面执行此操作?我是QGIS的新手。我正在使用最新版本。

–大卫
1月24日4:51

通过单击“处理工具箱”顶部的“历史记录”按钮,可以查看运行的命令。将其复制并粘贴到Python控制台中,然后在该控制台中运行它。看起来像processing.run(“ qgis:tilesxyzmbtiles”...。

– Tobin Bradley
1月30日16:41



#3 楼

我最近遇到了一个名为QTiles的QGIS 1.9新插件。它的开发已在2012年12月的QGIS开发者论坛上宣布。


QTiles旨在根据Slippy Map规范[0]从QGIS项目生成栅格图块,并支持两个输出类型:
目录和ZIP归档。


虽然我还没有亲自使用过,但它看起来非常简单易用。

评论


我已经使用过了,它可以达到我的目的。与QGIS的简单接口,如果您的工作不值得进行python宏开发,则非常实用。

–kFly
16 Mar 6 '16 at 10:51

#4 楼




2017年的小更新:我正在使用QMetaTiles插件生成图块:



#5 楼

我不知道QGIS的图块功能。您可以做的是将QGIS Server与您的项目文件一起使用,并使用TileCache为tile缓存添加种子。

您可以在此处找到有关QGIS Server的一些信息:http://qgis.org/wiki/ QGIS_Server_Tutorial和TileCache在这里:http://tilecache.org/

#6 楼

我已经为QGIS编写了一个滑动的地图图块生成器,该生成器可以从Python控制台运行。它完全按照QGIS中显示的方式渲染地图(没有渲染错误)。输出为256px x 256px PNG,WGS-84伪墨卡托,以Google Maps或TMS格式构建。不是插件,但易于使用(和修改)。

用于QGIS的草皮地图图块生成器

#7 楼

我认为Quantum Gis中没有任何好的插件可以生成图块。 Qtiles当前在plugins.qgis.org下不可用。

替代的TileCache Creator没有文档(我没有使用它),并且仅限于投影EPSG:3857。

评论


您可以在plugins.qgis.org/plugins/qtiles中找到QTiles插件。在插件管理器中,您必须允许实验性插件查看和安装它。

– AndreJ
2015年9月5日下午4:53