ModelBuilder の用語

ダイアグラム

モデル ダイアグラムは、ModelBuilder でモデルを編集するときに表示される内容です。モデル内のツールと変数の表示設定およびレイアウトも含まれます。

エレメント

モデル エレメントは、モデルの基本的な構成要素です。主なモデル エレメントには、ジオプロセシング ツール、変数、コネクタ、およびグループの 4 種類があります。

  • ジオプロセシング ツールは、地理データまたは表形式データに対してさまざまな処理を実行します。モデルに追加されたツールは、モデル エレメントになります。モデル内のジオプロセシング ツールのツール ダイアログ ボックスを開いて、入力と出力のパラメーターを設定できます。
  • 変数は、値またはデータの参照を保持するモデルのエレメントです。変数には、データと値の 2 種類があります。
  • コネクタは、データと値をツールに接続します。コネクタの矢印は、処理の方向を示します。コネクタには、データ、環境、前提条件、およびフィードバックの 4 種類があります。
  • グループは、関連ツールをグループ化する視覚的なエレメントです。これらのグループを折りたたんだり展開したりすることで、ツールの表示と非表示を切り替えることができるため、作業スペースを広くとることができます。

次の図と表に、ModelBuilder で使用されるモデル エレメントを示します。

モデル エレメント

エレメント画像説明

データ変数

入力データ

データ変数は、ディスク上のデータのパスとその他のプロパティを格納するモデル エレメントです。一般的なデータ変数には、フィーチャクラス、フィーチャ レイヤー、ラスター データセット、およびワークスペースがあります。

出力データ変数

出力データ

出力データは、モデル内のツールによって作成された新しいデータです。ジオプロセシング ツールをモデルに追加すると、ツールの出力パラメーターを表す変数が自動的に作成され、ツールに接続されます。

新しい出力データ

モデルを実行したときに、ツールはディスクに書き込まれるデータセットを作成します。

入出力データ

モデルを実行したときに、ツールは入力データを変更します。デフォルトでは、入出力データ変数は入力データと同じ名前になりますが、末尾に一意の番号が付加されます。

値変数

入力値

値変数は、文字列、数値、Boolean 値 (true または false)、空間参照、距離単位、範囲などの値です。ディスクに保存されているレイヤーまたはデータへの参照を含めることはできません。

出力値変数

出力値

ツールの結果の値。出力値は、他のツールの入力として使用できます。たとえば、[値の計算 (Calculate Value)] ツールは、論理計算または算術計算の結果を出力します。

ツール

ジオプロセシング ツール

ツールは、モデルに追加されたジオプロセシング ツールです。これらには、システム ツールボックスにあるすべてのツールと、カスタムのモデル ツールおよびスクリプト ツールが含まれます。ModelBuilder のツールには、反復子、ModelBuilder ユーティリティ、ModelBuilder 論理ツールなどの専用ツールもあります。

反復

反復子は ModelBuilder 専用の特殊なツールで、同じ処理の繰り返し、または一連の入力データや値のループ処理に使用されます。

反復処理についての詳細
If

論理ツールは、さまざまな条件に基づいてモデルを分岐させる ModelBuilder 専用のツールです。

If 論理ツールの詳細
[停止 (Stop)] ツール

論理ツールは、モデルの論理フローを制御するために使用されます。論理ツールには、[停止 (Stop)] ツールなどがあります。

論理ツールの詳細
モデル ユーティリティ

ModelBuilder ユーティリティはモデルの構築に役立つツールで、ModelBuilder 内でのみ動作します。スクリプトでは動作しません。

ModelBuilder ユーティリティの詳細

グループ

グループ

グループは、モデル内のその他のエレメントを含んでいる視覚的カテゴリです。これらのグループは、展開したり折りたたんだりできます。

グループ化の詳細

モデル エレメントの説明

環境設定

ジオプロセシング環境設定は、ジオプロセシング ツールの動作に影響する追加設定です。これらの設定により、処理を特定の地理エリアに制限する処理範囲やすべての出力ジオデータセットの座標系などが設定されている制御された環境で、ジオプロセシングが実行されることを保証できます。

ModelBuilder に適用される環境設定には、3 つのレベルがあります。

  • プロジェクト レベルの環境は、現在のプロジェクトで実行されるすべてのツールに適用される設定です。これらの環境設定はプロジェクトと一緒に保存されます。
  • モデル レベルの設定は、モデルと共に指定および保存され、プロジェクト レベルの設定よりも優先されます。
  • モデル プロセス レベルの環境は、ツールの 1 回の実行に適用されます。モデルと共に保存され、プロジェクト レベルおよびモデル レベルの設定よりも優先されます。

ワークスペース環境

モデル データの管理を簡単にするために、ModelBuilder では 4 つのワークスペース環境を使用できます。

  • テンポラリ GDB

    The scratch GDB is the location of a file geodatabase you can use to write temporary data.

    テンポラリ GDB (ジオデータベース) は、モデルの中間出力を書き込む場所として適しています。このジオデータベースを使用するには、出力データセット パスを %scratchgdb%\output のように指定します。

  • テンポラリ フォルダー

    The scratch folder is the location of a folder you can use to write file-based data, such as shapefiles, text files, and layer files. It is a read-only environment managed by ArcGIS.

  • 現在のワークスペース

    Tools that honor the Current Workspace environment setting use the workspace specified as the default location for geoprocessing tool inputs and outputs.

  • テンポラリ ワークスペース

    Tools that honor the Scratch Workspace environment setting use the specified location as the default workspace for output datasets. The Scratch Workspace is intended for output data you do not wish to maintain.

上記のワークスペースだけでなく、メモリにもモデル出力を書き込むことができます。メモリに書き込まれたデータは一時的なものであり、アプリケーションを閉じると自動的に消去されます。

フィードバック

あるプロセスの出力を、前のプロセスの入力として使用することができます。出力を入力に戻すため、これはフィードバックと呼ばれます。

ModelBuilder のフィードバックの詳細

中間データ

モデルの中間ツールからの出力は、保持したり削除したりできます。

中間データについての詳細

インライン変数置換

変数をパーセント記号 (%) で囲むことで、変数の内容で別の変数を置き換えることができます。たとえば、モデル変数の CategoryDesert という値を参照しているときに、この値をジオプロセシング ツールの入力として使用する場合は、ツールの入力として「%Category%」を指定します。

インライン変数置換の詳細

反復子と反復処理

反復処理 (ループ処理) は、プロセスの繰り返しを自動化する方法です。タスクの反復を自動化することで、タスクの実行に必要な時間と作業量が削減されるため、反復処理は非常に重要です。ModelBuilder の反復処理では、反復ごとに異なる設定または異なるデータを使用して、プロセスを繰り返し実行できます。

反復処理の詳細

モデル ツール

ModelBuilder のモデルは、ツールボックスにモデル ツールとして保存されます。モデル ツールは他のジオプロセシング ツールと同様に機能し、実行、Python での使用、または別のモデルへの追加が可能です。モデル ツールを ModelBuilder で編集するには、右クリックして [編集] を選択します。モデル ツールを [ジオプロセシング] ウィンドウで開いて実行するには、モデル ツールをダブルクリックするか、右クリックして [開く] を選択します。

モデル ツールの作成の詳細

レイアウト

モデル内のエレメントは、エレメントを目的の位置に移動して整列するか、[ModelBuilder] リボンの [自動レイアウト] ボタンを使用して自動で整列できます。グループ内のエレメントを自動整列するには、グループを右クリックして、ショートカット メニューから [自動レイアウト] をクリックします。エレメントをロック/ロック解除するには、[ModelBuilder] リボンの [表示] グループの下にある [エレメントのロック]/[エレメントのロック解除] ボタンをクリックします。ロックされたエレメントは、モデル内の [自動レイアウト] の影響を受けません。

パラメーター

モデル パラメーターは、モデルをジオプロセシング ツールとして開いたときに表示されるパラメーターです。モデルの変数はいずれも、モデル パラメーターに設定することができます。パラメーターである出力変数 (ツールの出力) は、正常に作成された後、最後のアクティブ マップに追加されます。

モデル パラメーターとツールのダイアログ

モデル パラメーターの詳細

前提条件

前提条件を使用すると、モデル内の処理の順序を明示的に制御できます。たとえば、あるプロセスの出力を別のプロセスの前提条件にすることで、1 番目のプロセスを 2 番目のプロセスの後に実行することができます。変数はいずれも、ツールを実行するための前提条件に指定できます。また、どのツールにも、複数の前提条件を設定できます。

前提条件の詳細

プロセスと状態

モデル プロセスは、ツールとツールに接続されたすべての変数で構成されます。コネクタ ラインは処理の順序を示します。複数のプロセスを連結して、より大きなプロセスを作成できます。

複数のモデル プロセス
モデル内のプロセスは、実行不能、実行可能、実行中、および実行済みの 4 つの状態のいずれかになります。

実行不能

ツールを ModelBuilder に最初にドラッグした時点では、必須パラメーターの値が指定されていないため、プロセスは実行不能の状態になります。ツールとツールの入力および出力は、グレーで表示されます。

実行可能

ツールに必須パラメーターの値がすべて指定されると、プロセスは実行可能になります。プロセス内のすべてのモデル エレメントは、色付きで表示されます。

実行中

モデル ツールが赤色で表示されている場合、プロセスは実行中の状態です。

実行済み

モデルを ModelBuilder で実行した場合は、ツールと出力データのエレメントが影付きで表示され、プロセスが実行されて出力データが生成されたことを示します。

プロセスの状態

ユーティリティ

ModelBuilder には、さまざまなサポート ユーティリティが用意されています。これらのユーティリティには、[値の計算 (Calculate Value)][値の収集 (Collect Values)][フィールド値の取得 (Get Field Value)][パスの解析 (Parse Path)]、および [データの選択 (Select Data)] があります。

ユーティリティの詳細

整合チェック

モデルの整合チェックは、すべてのモデル変数 (データまたは値) が有効であることを確認するプロセスです。

モデルの整合チェックの詳細

関連トピック