開発しようとしているプラグインの種類によっては、処理アルゴリズム(またはそれらのセット)として機能を追加する方が良い場合もあるでしょう。そうすれば、QGIS内でのより良い統合がなされ(これは、モデラーやバッチ処理インターフェースといった、「処理」のコンポーネントの中で実行できますので)、追加の機能、そして迅速な開発時間です(「処理」は作業時間の大部分を占めるので)。
この文書では、処理アルゴリズムとして機能を追加する新しいプラグインを作成する方法について説明します。
おもなメカニズムは2つ
アルゴリズムプロバイダを追加するプラグインの作成:このオプションは、より複雑ですが、より多くの柔軟性を提供します
処理スクリプトのセットが含まれているプラグインの作成:最も簡単な解決策を、あなただけの処理スクリプトファイルのセットを必要とします。
アルゴリズムプロバイダを作成するには、次の手順を実行します。
プラグインBuilderプラグインをインストールします。
プラグインビルダーを使用して新しいプラグインを作成します。プラグインビルダーがテンプレートを使用するように求めてきたら、「処理プロバイダ」を選択します。
作成したプラグインには、単一のアルゴリズムを持つプロバイダが含まれます。プロバイダファイルおよびアルゴリズムファイルの両方とも、完全にコメントされ、プロバイダを修正したりさらにアルゴリズムを追加する方法についての情報が含まれています。詳細については、それらを参照してください。
処理スクリプトのセットを作成するには、次の手順を実行します。
PyQGIS料理本で説明したようにスクリプトを作成します。追加したいすべてのスクリプトは、処理ツールボックス中でそれらが利用可能である必要があります。
処理ツールボックスの* Scripts / Tools グループで、 Create script collection plugin *項目をダブルクリックします。プラグインに追加するスクリプト(ツールボックスの使用可能なセットから選択)と、プラグインのメタデータに必要な追加情報を選択するウィンドウが表示されます。
OKをクリックすると、プラグインが作成されます。
スクリプトpythonファイルを結果のプラグインフォルダの* scripts *フォルダに追加することにより、プラグインに追加のスクリプトを追加できます。