使用QGIS 3.0编写python处理脚本
在对QGIS 3.0进行更新之后,很难找到有关在QGIS 3.0中编写处理脚本的任何信息。 @Underdark(请参阅此处)为框架提供了基础。从模板(QGIS 3.0.2)编写新脚本时,似乎也已在QGIS中添加了此代码。 但是,我找不到任何方法来帮助像我这样的Python新手了解如何更改该代码,尤其是对于输入和输出层。 我的目标是编写一个脚本,该脚本以2个栅格图层和一个double图层作为输入,输出两个图层。 允许对示例代码进行哪些更改? 对于QGIS 2.x,我将使用以下语法: ##Layer1=raster ##Layer2=raster ##myDouble=Double ##OutLayer1=output raster ##OutLayer2=output raster 据我了解,必须在以下过程中进行更改,但是我不确定要执行的操作。 def initAlgorithm(self, config=None): self.addParameter(QgsProcessingParameterFeatureSource( self.INPUT, self.tr("Input layer"), [QgsProcessing.TypeVectorAnyGeometry])) self.addParameter(QgsProcessingParameterFeatureSink( self.OUTPUT, self.tr("Output layer"), QgsProcessing.TypeVectorAnyGeometry)) 5月16日,发布了QGIS Python API文档。但是,我仍然不清楚如何在这里使用它。(这很可能是缺乏Python知识)