ModelBuilder ツールの概要

ModelBuilder は、柔軟で高機能のモデルの構築をサポートするユーティリティ ツールのコレクションを備えています。

反復子

反復子はバッチ処理を有効化し、複数の入力に対して 1 つまたは複数の処理を反復するのに便利です。

反復子 説明

For

開始値から終了値までの間を、指定した間隔で反復処理します。これは、スクリプトまたはプログラム言語で使用される For と同じ機能を果たし、指定されたアイテム数だけ実行されます。

While

他のスクリプト言語またはプログラミング言語の「while」と同様に機能し、入力または入力セットで条件が true または false の間、反復処理を行います。

フィーチャ選択の反復 (Iterate Feature Selection)

フィーチャクラス内のフィーチャを反復処理します。

行選択の反復 (Iterate Row Selection)

テーブルの行を反復処理します。

フィールド値の反復 (Iterate Field Values)

フィールド内の各値を反復処理します。

複数値の反復 (Iterate Multivalue)

値のリストを反復処理します。

データセットの反復 (Iterate Datasets)

ワークスペースまたはフィーチャ データセット内のデータセットを反復処理します。

フィーチャクラスの反復 (Iterate Feature Classes)

ワークスペースまたはフィーチャ データセット内のフィーチャクラスを反復処理します。

ファイルの反復 (Iterate Files)

フォルダー内のファイルを反復処理します。

ラスターの反復 (Iterate Rasters)

ワークスペースまたはラスター カタログ内のラスターを反復処理します。

テーブルの反復 (Iterate Tables)

ワークスペース内のテーブルを反復処理します。

ワークスペースの反復 (Iterate Workspaces)

フォルダー内のワークスペースを反復処理します。

ユーティリティ

ModelBuilder のユーティリティには、モデルの機能を拡張することに重点が置かれたさまざまな操作が含まれます。

ユーティリティ 説明

値の計算 (Calculate Value)

指定した Python 式に基づいて値を返します。

値の収集 (Collect Values)

反復子の出力値を収集するか、複数値のリストを単一の入力に変換します。[値の収集 (Collect Values)] の出力は、[マージ (Merge)][アペンド (Append)][モザイク (Mosaic)][セル統計 (Cell Statistics)] などのツールへの入力として使用できます。

フィールド値の取得 (Get Field Value)

テーブルの 1 行目にある指定したフィールドの値を取得します。

パスの解析 (Parse Path)

入力を解析してファイル、パス、名前、または拡張子を出力します。出力は、インライン変数として他のツールの出力名で使用できます。

データの選択 (Select Data)

フォルダー、ジオデータベース、フィーチャ データセット、カバレッジなどの親データ コンテナー内の子データ エレメントを選択します。

論理

論理ツールは、モデル内のプロセス フローの制御に役立ち、if-then-else 分岐論理を有効化する ModelBuilder ユーティリティのカテゴリです。

ユーティリティ説明

データの存在 (If Data Exists)

指定されたデータが存在するかどうかを評価します。

フィールドの存在 (If Field Exists)

入力データに指定したフィールドがあるかどうかを評価します。

選択セットの存在 (If Selection Exists)

入力データに選択があり、いくつかのレコードが選択されているかどうかを評価します。

座標系 (If Coordinate System Is)

入力データに指定した座標系が含まれるかどうかを評価します。

データ タイプ (If Data Type Is)

入力データが指定したデータ タイプと一致するかどうかを評価します。

フィーチャ タイプ (If Feature Type Is)

フィーチャクラスが指定したフィーチャ タイプであるかどうかを評価します。

フィールド値 (If Field Value Is)

属性フィールドの値が指定した値、条件式、または 2 つ目のフィールドと一致するかどうかを評価します。

行数 (If Row Count Is)

入力データの行数が指定した値と一致するかどうかを評価します。

空間リレーションシップ (If Spatial Relationship Is)

入力に指定した空間リレーションシップがあるかどうかを評価します。

値の評価 (If Value Is)

定義された比較演算子を使用して入力値を単一の値、値のリスト、または値の範囲に対して評価します。

ブランチのマージ (Merge Branch)

[ブランチのマージ] ツールは、複数の論理分岐を 1 つの出力にマージします。

停止 (Stop)

一連の入力値に対して、すべての入力が True の場合は反復処理を続行し、入力のいずれかが False の場合は反復処理を停止します。機能的には [While] 反復子と同じですが、モデルですでに [While] 反復子が使用されていて反復子をこれ以上追加できない場合に、モデルを停止するのに役立ちます。


このトピックの内容
  1. 反復子
  2. ユーティリティ
  3. 論理