是否可以从QGIS生成地图图块?
我猜想QGIS Server必须有一种方法,但是有没有一种方法可以仅生成切片并将其保存到磁盘?
借助新的符号系统渲染器和与比例相关的渲染,QGIS是生成动态地图的强大工具。
由于我正在使用new-symbology渲染器,因此qgis-mapnik并不是一种选择,并且由于我使用的是比例缩放渲染,因此仅生成大型georaster并使用gdal2tiles对其进行平铺也不是一种选择。
是否可以从QGIS生成地图图块?
我猜想QGIS Server必须有一种方法,但是有没有一种方法可以仅生成切片并将其保存到磁盘?
借助新的符号系统渲染器和与比例相关的渲染,QGIS是生成动态地图的强大工具。
由于我正在使用new-symbology渲染器,因此qgis-mapnik并不是一种选择,并且由于我使用的是比例缩放渲染,因此仅生成大型georaster并使用gdal2tiles对其进行平铺也不是一种选择。
Answers:
可以使用python控制台生成图块,您可以在此处阅读。请记住,您可能需要修改脚本。
但是,我建议您使用mapnik生成图块,因为上述qgis脚本对我而言效果不佳。
使用mapnik的xml样式化地图很容易,您将不会有任何麻烦。对Quantumnik的一些修改将使您可以直接从qgis生成图块。
我最近遇到了一个名为QTiles的 QGIS 1.9新插件。它的开发已于2012年12月在QGIS Developer论坛上宣布。
QTiles旨在根据Slippy Map规范[0]从QGIS项目生成栅格图块,并支持两种输出类型:目录和ZIP归档。
尽管我还没有亲自使用过它,但它看起来非常简单易用。
对于QGIS 3.8或更高版本,生成的图块是内置的-您可以在处理工具框中以Generate XYZ tiles (Directory)
和找到它Generate XYZ tiles (MBTiles)
。
2017年的小更新:我正在使用QMetaTiles插件生成图块:
我已经编写了一个从Python控制台运行的用于QGIS的易用地图图块生成器。它完全按照QGIS中显示的方式渲染地图(没有渲染错误)。输出为256像素x 256像素PNG,WGS-84伪墨卡托,以Google Maps或TMS格式构建。不是插件,但易于使用(和修改)。
我认为Quantum Gis中没有任何好的插件可以生成图块。Qtiles当前在plugins.qgis.org下不可用
替代的TileCache Creator没有文档(我无法使用它),并且仅限于投影EPSG:3857。