ModelBuilder ツールの概要

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

反復子

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

反復子説明

For

開始値から終了値までの間を、指定した間隔で反復処理します。

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

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

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

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

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

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

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

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

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

テーブルのフィールドを反復処理します。

ファイルの反復 (Iterate Files)

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

複数値の反復 (Iterate Multivalue)

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

レイヤーの反復 (Iterate Layers)

マップ内のレイヤーを反復処理します。

ラスターの反復 (Iterate Rasters)

ワークスペース内のラスターを反復処理します。

行選択の反復 (Iterate Row Selection)

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

テーブルの反復 (Iterate Tables)

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

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

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

While

条件が True または False になるまで反復処理を行います。

ユーティリティ

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

ユーティリティ説明

値の計算 (Calculate Value)

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

値の収集 (Collect Values)

反復子から出力値を収集するか、値のリストから複数の値を含む単一の入力に変換します。

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

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

パスの解析 (Parse Path)

The Parse Path tool parses the input into its file, path, name, or extension. The output can be used as inline variable in the output name of other tools.

データの選択 (Select Data)

[データの選択 (Select Data)] ツールを使って、フォルダー、ジオデータベース、フィーチャ データセット、カバレッジなどの親データ エレメントのデータを選択します。

論理

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

ユーティリティ説明

座標系 (If Coordinate System Is)

指定された座標系の入力データを評価します。

データの存在 (If Data Exists)

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

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

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

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

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

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

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

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

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

行数 (If Row Count Is)

入力データの行数を評価して、指定した値と一致するかどうかをチェックします。

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

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

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

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

値の評価 (If Value Is)

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

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

複数の論理分岐を 1 つの出力にマージします。

停止 (Stop)

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


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