在对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知识)
1
您能否提供在qgis 2.xx上用于相同目的的代码示例,qgis 3.x上的文档将在此处提供:docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/…将尽快提供。更新。在此跟踪文档问题:github.com/qgis/QGIS-Documentation/issues
—
Nono,
用代码示例编辑的答案。感谢您提供的链接,我已经在阅读食谱,但是很遗憾,我在这里找不到答案!
—
坎丹
我阅读了有关Qgis API文档的信息,但我无法将其与@Underdark的代码联系起来。(请参见链接的编辑)
—
Kantan