データとツールの追加と接続、およびエレメントの変更

ジオプロセシング モデルは、プロセスを作成するように接続されたモデル エレメントで構成されます。ジオプロセシング ツール、データ、およびその他のエレメントを追加し、これらのエレメントを相互に接続したり、エレメントのサイズや位置を変更したりできます。

データの追加

データをモデルに追加するには、データとレイヤーを次のウィンドウからドラッグしてドロップします。

  • フィーチャクラス、テーブル、ラスターなどのデータセットを [カタログ] ウィンドウから ModelBuilder にドラッグ アンド ドロップします。
  • マップ レイヤーを[コンテンツ] ウィンドウから ModelBuilder にドラッグ アンド ドロップします。ModelBuilder を操作する場合、[コンテンツ] ウィンドウには、最後にアクティブだったマップまたはシーンのレイヤーがリストされます。

データをモデルに追加すると、データ変数が作成され、青色の楕円で表示されます。データ変数には、データ自体ではなく、データの説明が含まれます。ModelBuilder は、変数のデータに関する説明的な情報 (空間範囲、フィールド情報、座標系) や、データへのパスを保存します。

データの説明

データ変数の値 (データセットへのパスやレイヤー名) を表示または変更するには、変数をダブルクリックするか、変数を右クリックして [開く] をクリックします。ダイアログ ボックスが開き、次の情報が表示されます。

  • 変数の名前とデータ タイプがタイトル バーに表示されます。
  • 変数の値が [値] タブに表示されます。値はここで変更できます。
  • 一部の変数には [プロパティ] タブがあり、ここで [テンプレート] レイヤーを設定できます。このレイヤーは、変数がディスプレイに追加されたときにデータをシンボル化したり、フィーチャ セット変数の形状タイプ、シンボル、その他のプロパティを指定するために使用されます。

ツールの追加

次の方法で、ツールをモデルに追加することができます。

  • ModelBuilder で入力を開始して [モデルにツールを追加] ダイアログ ボックスを開き、特定のツールを検索します。ツールをダブルクリックして、モデルに追加します。
    モデルへのツールの追加
  • [ModelBuilder] タブの [挿入] グループの [ツール] ツール メニューを使用して特定のツールを検索し、ツールをダブルクリックしてモデルに追加します。
    モデルへのツールの追加
  • ジオプロセシング ツールを [ジオプロセシング] ウィンドウから ModelBuilder にドラッグ アンド ドロップします。
  • ジオプロセシング ツールを [カタログ] ウィンドウのツールボックスから ModelBuilder にドラッグ アンド ドロップします。
  • ジオプロセシング ツールを [ジオプロセシング履歴] から ModelBuilder にドラッグ アンド ドロップします。

ジオプロセシング ツールをモデルに追加すると、長方形のツール エレメントに加え、関連する出力変数が作成されます。追加時には、ツールはまだ実行できる状態ではないため、ツール変数と出力変数はどちらもグレーで表示されます。必要なツールのパラメーターが指定されると、ツールの色が黄色になり、プロセスを実行する準備ができたことを示します。

データとツールの接続

モデル内の変数とツールを接続することで、データやその他のパラメーター設定をジオプロセシング ツールで使用するように指定できます。接続は主に 2 通りの方法で作成できます。1 つは接続を対話的に描画する方法、もう 1 つはモデルでツールを開いて、モデル変数やマップ レイヤーを使用するか、データセットを参照することで入力パラメーターを指定する方法です。

メモ:

変数は、1 つのツールまたは複数のツールに接続できます。

対話操作による接続の描画

  1. ツールに接続する変数にカーソルを合わせます。

    カーソルが接続アイコン ポイント に変化します。

  2. マウスの左ボタンをクリックしたまま、接続するツールまでカーソルを移動します。
  3. ツールの上でマウス ボタンを離し、変数を接続するツール パラメーターを選択します。
    データとツール パラメーターの接続

    変数とツールの間に接続が作成されます。

ツールを開いて入力を指定します。

  1. モデル内のツールに対してパラメーター設定を指定するには、ツールをダブルクリックするか、右クリックして [開く] をクリックします。
  2. [ジオプロセシング] ウィンドウでツールを実行する場合と同様に、ツールのパラメーター設定を指定できます。
    • マップ レイヤーまたはモデル変数をリストから選択します。
    • データセットを参照します。
    • その他のコントロール ([範囲][検索条件設定] など) を使用して、パラメーターを設定します。
      メモ:

      • 入力値と出力値にスペースおよび特殊文字が含まれる場合、[ジオプロセシング] ウィンドウにエラーが表示されるか、ツールの実行時にアンダースコアに置き換えられます。
      • ツールがパラメーターの出力パスに %scratchGDB% を使用している場合、このプロジェクトのテンポラリ ジオデータベースが実行中に存在しない場合は作成されます。
      • モデル環境レベルで設定されたテンポラリ ワークスペースに出力を書き込むには、パラメーターの出力パスで %scratchworkspace% を使用します。

ツール パラメーターに、選択できるモデル変数のリストが表示されない場合があります。このような場合、次のいずれかの方法も代わりに使用できます。

  • モデルのツールを右クリックし、[変数の作成] > [パラメーターから] の順にクリックし、変数を作成するツール パラメーターを名前で選択します。
  • [ModelBuilder] タブの [挿入] グループの [変数] ボタン 変数 を使用して新しい空白の変数を挿入し、ツール パラメーターに適切なデータ タイプを選択し、変数値を指定して、変数からツール パラメーターへの接続を手動で描画します。

ジオプロセシング履歴からのモデルの作成

[ジオプロセシング] ウィンドウから実行したツールは、プロジェクトのジオプロセシング履歴に追加されます。履歴に表示されているツールは、[モデルに追加] コマンドを使用するか、開いているモデルにドラッグ アンド ドロップすることでモデルに追加できます。ツールは、すべての既存エレメントと受信エレメントの入出力を解析し、次の規則に従って正しいエレメントへの接続を自動的に作成します。

  • 入出力のパスが定義されているツールが照合され、正確なパスに基づいて接続されます。たとえば、値 C:\Temp.gdb\Buffers を含むツール 1 の出力は、同じ入力値 C:\Temp.gdb\Buffers を含むツール 2 の入力に接続されます。
  • ツール 1 を [ジオプロセシング] ウィンドウから実行する場合、出力 C:\Temp.gdb\Buffers[バッファー] レイヤーとして [コンテンツ] ウィンドウに追加されます。このレイヤーはツール 2 への入力として使用されます。ジオプロセシング履歴からツール 2 をモデルに追加すると、同じ値 (Buffers) を含む既存の変数に接続されます。既存の値が存在しない場合、ツールはパス (C:\Temp.gdb\Buffers) の名前 (Buffers) が他の変数と一致するエレメントに接続します。一致するエレメントが存在しない場合、値 (Buffers) を含む新しい変数がモデルに作成されます。
  • [フィールドの追加 (Add Field)][フィールド演算 (Calculate Field)] など、新しい出力を作成する代わりに入力を変更するツールの場合、これらのツールが履歴からモデルに追加されると、履歴内のツールの時系列が維持されます。たとえば、ジオプロセシング履歴には、[バッファー (Buffer)] ツールの後に [フィールドの追加 (Add Field)] ツールと [フィールド演算 (Calculate Field)] ツールが含まれます。これらのツールが履歴からモデルに追加されると、[フィールドの追加 (Add Field)][バッファー (Buffer)] の出力を入力として使用し、[フィールド演算 (Calculate Field)][フィールドの追加 (Add Field)] の出力を入力として使用します。

ツール プロパティの設定

ツール プロパティは、ツール ダイアログ ボックスを開き、[前提条件] などのプロパティを指定することで設定できます。[ツール パス] プロパティは読み取り専用で、ツールのソースを示します。このソース パスは、選択したパスを右クリックして [コピー] をクリックするとコピーできます。

ツール プロパティの設定

エレメントのサイズ変更と移動

モデル エレメントのサイズを変更するには、エレメントを選択してハンドルのいずれかをドラッグします。モデル エレメントを移動させるには、該当するエレメントを選択し、そのエレメントの中央にカーソルを合わせて、移動カーソル 移動 が表示されたら、モデル内の任意の場所にそのエレメントをドラッグします。

エレメントの名前の変更

ツールおよび変数のデフォルトの名前は、エレメントを追加するときに ModelBuilder によって自動的に生成されます。エレメント名がすでにモデルで使用されている場合は、名前に一意の番号が付加されます。モデル エレメントの名前を一意の名前に変更するには、モデル エレメントを右クリックして [名前の変更] をクリックします。新しい名前を入力した後、Enter キーを押すか、名前の変更ボックス以外の場所をクリックします。

変数の名前を変更しても、変数の内容、データセット、または値には影響しません。たとえば、変数が C:\Data\Example.gdb\Roads という値を参照しているとします。変数の名前を Roads から Streets に変更しても、データセットのパスは変更されません。変更されるのは変数の名前だけです。

モデルのツールの名前を変更した場合、次の手順によって元のツール名を確認できます。

  1. ツールをダブルクリックして開くか、ツールを右クリックして [開く] をクリックします。

    ツールの新しい名前と元の名前が、ダイアログ ボックスのタイトル バーに [State Name: String] のように表示されます。

    モデル エレメントの名前の変更