通过Python迭代地从QGIS合成中保存图像

时间:2016-01-13 16:27:02

标签: python pyqt qgis

我正在尝试创建一个脚本,该脚本将使用我的QGIS项目中的图层排列来迭代输出指定组中每个图层的图像。

基本上,我有一系列图层和一组(称为动画'),它有附加图层。在我的脚本开头它:

  1. 确保“动画”中的所有图层。组切换(无可见性)
  2. 对于组中的每个图层,从顶部开始并打开其可见性
  3. 输出图像
  4. 关闭可见图层,移至下一个图层,将其打开,然后保存新图像。重复。
  5. 以下是我目前的代码;它成功地保存了每个图层的图像,并更新了图层。 UI中的可见性...但保存的图像都是相同的(组中的第一个)。每次更新图层后,它都不会刷新渲染视图:

     <slider ng-model="colorTypeVal" ticks="colorTypeSlider.ticks"
                            ticks-labels="colorTypeSlider.ticks_labels"
                            ticks-snap-bounds="colorTypeSlider.ticks_snap_bounds"></slider>
                    <h6> value check is: {{colorTypeVal}} </h6>
    

    现在,如果我将整个事物包裹在一个循环中......它可以工作。但是每次都会初始化一个新的mapRenderer,这是非常低效的。我想初始化一个画布和渲染器,只需更新它。但是我没有运气使用mapRender.refresh()或updateCanvas()

    有没有人对类似的东西有任何好运,或者知道我可能会出错?

    真诚地感谢你!

0 个答案:

没有答案