1
Qgis 3.0を使用したPython処理スクリプトの作成
Qgis 3.0の更新後、Qgis 3.0での処理スクリプトの記述に関する情報を見つけることは非常に困難になりました。 @Underdark(こちらを参照)は、スケルトンの基礎を提供しています。このコードは、テンプレート(Qgis 3.0.2)から新しいスクリプトを作成するときに、Qgisにも追加されたようです。 しかし、私のようなPython初心者がそのコードを変更する方法を理解するのを助ける方法を見つけることができませんでした。特に入力層と出力層については。 私の目標は、2つのラスターレイヤーとダブルを入力として、2つのレイヤーを出力するスクリプトを作成することです。 それを可能にするためにサンプルコードに必要な変更は何ですか? 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の知識が不足している可能性があります)