24.1.6. モデラツール
これらのツールは、グラフィカルモデラーでのみ利用可能です。プロセシングツールボックスでは使用できません。
24.1.6.1. 条件分け
モデルに条件分岐を追加し、式の評価結果に基づいてモデルのパーツを実行することができます。主にツールの依存関係からモデルのフローを制御するために使用します。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
フィールド |
|
[文字列] |
条件の名前 |
フィールド |
|
[式] |
評価する式 |
出力
なし
Python コード
アルゴリズムID: native:condition
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.6.2. レイヤをプロジェクトに読み込む
レイヤを現在のプロジェクトに読み込みます。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
レイヤ |
|
[レイヤ] |
凡例に読み込むレイヤ |
ロードされたレイヤ名 |
|
[文字列] |
読み込んだレイヤの名前 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
レイヤ |
|
[入力レイヤと同じ] |
読み込まれ(て名前を変更され)たレイヤ |
Python コード
アルゴリズムID: qgis:loadlayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.6.3. 例外発生
例外を発生させ、モデルの実行を中止します。例外メッセージはカスタマイズ可能で、オプションとして式による条件も指定できます。条件式を指定する場合、条件式がTrue である場合にのみ、例外を発生させます。False の場合には例外は発生せず、モデルの実行が継続します。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
メッセージ |
|
[文字列] |
表示するメッセージ |
条件式 |
|
[式] |
評価する式 |
出力
なし
Python コード
アルゴリズムID: native:raiseexception
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.6.4. 警告メッセージ出力
ログに警告メッセージを表示します。この警告メッセージはカスタマイズ可能で、オプションとして式による条件を指定できます。条件式を指定する場合、条件式がTrue である場合にのみ、警告メッセージを表示します。False の場合には警告は表示されません。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
メッセージ |
|
[文字列] |
表示するメッセージ |
条件式 |
|
[式] |
評価する式 |
出力
なし
Python コード
アルゴリズムID: native:raisewarning
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.6.5. レイヤ名の変更
レイヤ名を変更します。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
レイヤ |
|
[レイヤ] |
名前を変更したいレイヤ |
新しい名前 |
|
[文字列] |
レイヤの新しい名前 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
レイヤ |
|
[入力レイヤと同じ] |
(名前を変更された)結果のレイヤ |
Python コード
アルゴリズムID: native:renamelayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.6.6. ログをファイルに保存する
モデルの実行ログをファイルに保存します。オプションとして、HMTLフォーマットでログを出力できます。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
HTMLフォーマットを使う |
|
[ブール値] デフォルト: False |
ログにHTML形式を使用します |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
ログファイル |
|
[文字列] |
ログの保存先 |
Python コード
アルゴリズムID: native:savelog
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.6.7. プロジェクト変数を設定
現在のプロジェクトの式変数を設定します。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
変数名 |
|
[文字列] |
変数の名前 |
変数値 |
|
[文字列] |
格納される値 |
出力
なし
Python コード
アルゴリズムID: native:setprojectvariable
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。
24.1.6.8. 文字列連結
プロセシングモデラー内で、2つの文字列を1つに連結します。
パラメータ
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
入力1 |
|
[文字列] |
1つ目の文字列 |
入力2 |
|
[文字列] |
2つめの文字列 |
出力
ラベル |
名前 |
データ型 |
説明 |
---|---|---|---|
連結文字列 |
|
[文字列] |
連結された文字列 |
Python コード
アルゴリズムID: qgis:stringconcatenation
import processing
processing.run("algorithm_id", {parameter_dictionary})
algorithm id は、プロセシングツールボックス内でアルゴリズムにマウスカーソルを乗せた際に表示されるIDです。 parameter dictionary は、パラメータの「名前」とその値を指定するマッピング型です。Python コンソールからプロセシングアルゴリズムを実行する方法の詳細については、 プロセシングアルゴリズムをコンソールから使う を参照してください。