ModelBuilder は、柔軟で高機能のモデルの構築をサポートするユーティリティ ツールのコレクションを備えています。
反復子
反復子はバッチ処理を有効化し、複数の入力に対して 1 つまたは複数の処理を反復するのに便利です。
| 反復子 | 説明 | 
|---|---|
| 開始値から終了値までの間を、指定した間隔で反復処理します。これは、スクリプトまたはプログラム言語で使用される For と同じ機能を果たし、指定されたアイテム数だけ実行されます。 | |
| 他のスクリプト言語またはプログラミング言語の「while」と同様に機能し、入力または入力セットで条件が true または false の間、反復処理を行います。 | |
| フィーチャクラス内のフィーチャを反復処理します。 | |
| テーブルの行を反復処理します。 | |
| フィールド内の各値を反復処理します。 | |
| 値のリストを反復処理します。 | |
| ワークスペースまたはフィーチャ データセット内のデータセットを反復処理します。 | |
| ワークスペースまたはフィーチャ データセット内のフィーチャクラスを反復処理します。 | |
| フォルダー内のファイルを反復処理します。 | |
| ワークスペースまたはラスター カタログ内のラスターを反復処理します。 | |
| ワークスペース内のテーブルを反復処理します。 | |
| フォルダー内のワークスペースを反復処理します。 | 
ユーティリティ
ModelBuilder のユーティリティには、モデルの機能を拡張することに重点が置かれたさまざまな操作が含まれます。
| ユーティリティ | 説明 | 
|---|---|
| 指定した Python 式に基づいて値を返します。 | |
| 反復子の出力値を収集するか、複数値のリストを単一の入力に変換します。[値の収集 (Collect Values)] の出力は、[マージ (Merge)]、[アペンド (Append)]、[モザイク (Mosaic)]、[セル統計 (Cell Statistics)] などのツールへの入力として使用できます。 | |
| テーブルの 1 行目にある指定したフィールドの値を取得します。 | |
| 入力を解析してファイル、パス、名前、または拡張子を出力します。出力は、インライン変数として他のツールの出力名で使用できます。 | |
| フォルダー、ジオデータベース、フィーチャ データセット、カバレッジなどの親データ コンテナー内の子データ エレメントを選択します。 | 
論理
論理ツールは、モデル内のプロセス フローの制御に役立ち、if-then-else 分岐論理を有効化する ModelBuilder ユーティリティのカテゴリです。
| ユーティリティ | 説明 | 
|---|---|
| 指定されたデータが存在するかどうかを評価します。 | |
| 入力データに指定したフィールドがあるかどうかを評価します。 | |
| 入力データに選択があり、いくつかのレコードが選択されているかどうかを評価します。 | |
| 入力データに指定した座標系が含まれるかどうかを評価します。 | |
| 入力データが指定したデータ タイプと一致するかどうかを評価します。 | |
| フィーチャクラスが指定したフィーチャ タイプであるかどうかを評価します。 | |
| 属性フィールドの値が指定した値、条件式、または 2 つ目のフィールドと一致するかどうかを評価します。 | |
| 入力データの行数が指定した値と一致するかどうかを評価します。 | |
| 入力に指定した空間リレーションシップがあるかどうかを評価します。 | |
| 定義された比較演算子を使用して入力値を単一の値、値のリスト、または値の範囲に対して評価します。 | |
| [ブランチのマージ] ツールは、複数の論理分岐を 1 つの出力にマージします。 | |
| 一連の入力値に対して、すべての入力が True の場合は反復処理を続行し、入力のいずれかが False の場合は反復処理を停止します。機能的には [While] 反復子と同じですが、モデルですでに [While] 反復子が使用されていて反復子をこれ以上追加できない場合に、モデルを停止するのに役立ちます。 |