我在QGIS中有一个简单的地图,仅包含1个图层,其中包含10多个要素。现在,我需要(以编程方式)生成同一区域的大约200张不同的JPEG地图图像。每个地图应具有完全相同的地图范围和所有可见的特征。但是,要素在每个生成的地图中应具有不同的颜色集。详细地说,我有一个CSV文件,其中包含每个功能的分类颜色(每个图像1行,每个功能1列和颜色),如下所示:
"A","B","C","D","E","F" (header line, 6 columns in this file)
"#000000","#FF0000","#00FF00","#0000FF","#0000FF","#808080"
"#000000","#FF0000","#FF0000","#00FF00","#00FF00","#808080"
"#FF0000","#FF0000","#000000","#800080","#FFFFFF","#FFFF00"
...
我当前的计划是使用Perl或类似的东西,基于此CSV文件创建200个不同的QML文件。然后我打算编写一个Python脚本来
- 遍历QML文件
- 一次打开每个QML文件,然后从中应用图层样式
- 打开地图编辑器并保存栅格图像文件
- 关闭地图编辑器并跳至下一个QML文件
我现在要求有关以下方面的任何投入:
- 可以在QGIS + Python中完成吗?
- 有什么更好的方法可以实现我的目标?
- 关于任何现有源代码或插件的提示以实现此目标?