QGIS 处理算法输出

时间:2021-01-18 17:29:17

标签: python qgis

我正在使用 Python 语言在 QGIS 中开发一个插件。这个插件使用来自 Processing Toolbox 的算法,我将一些结果保存在临时文件夹中,在每个算法的输出字段中分配“QgsProcessing.TEMPORARY_OUTPUT”。但是,当我使用 QMessageBox 返回临时文件夹目录时,我的插件运行良好。如果我不使用它,我的插件将无法工作,因此临时文件夹中不会保存任何内容。为什么会发生这种情况?

代码工作示例:

clip_ndvi = Processing.runAlgorithm("saga:cliprasterwithpolygon", {
                            'INPUT': str(self.dlg.lineEdit.text()),
                            'POLYGONS': vl,
                            'OUTPUT': QgsProcessing.TEMPORARY_OUTPUT})
                        out_ndvi = clip_ndvi['OUTPUT']
                        QMessageBox.about(self.dlg,'teste', str(out_ndvi))

不工作的代码示例:

clip_ndvi = Processing.runAlgorithm("saga:cliprasterwithpolygon", {
                            'INPUT': str(self.dlg.lineEdit.text()),
                            'POLYGONS': vl,
                            'OUTPUT': QgsProcessing.TEMPORARY_OUTPUT})
                        out_ndvi = clip_ndvi['OUTPUT']

区别在于 QMessageBox。

0 个答案:

没有答案