在我的插件中,我想使用gdal工具"cliprasterbymask",并将新的剪裁光栅添加到我的项目中。

根据 Documentation 输出类型为"光栅"。所以它返回一个光栅对象。

因此,我尝试了以下几点:

 clip = processing.run('gdal:cliprasterbymasklayer',{'INPUT': wasserstand,'MASK': gebeude,
                   'NODATA': -1, 'ALPHA_BAND': False, 'CROP_TO_CUTLINE': True, 'KEEP_RESOLUTION': True,
                   'OPTIONS': "", 'DATA_TYPE': 5, 'OUTPUT': outFile})

 self.iface.addRasterLayer(clip)

不幸的是,我收到了下面的错误消息,我不知道这意味着什么。

TypeError:QgisInterface.addRasterLayer():参数与任何重载调用都不匹配:重载1:参数1具有意外类型"dict"重载2:参数1具有意外类型"dict"

如何从cliprasterbymasklayer获取outputter,实际输出是什么?

显然,这不仅仅是一个简单的光栅层。

最佳回复

我很想知道你的"wasserst"和"gebeude"变量是什么。显然其中一个是字典对象,而不是文档中解释的光栅或矢量。输出应该是由第二个参数剪裁的另一个光栅层。