チュートリアル: ModelBuilder でのツールの実行

複雑さ: 初心者 データ要件: ArcGIS チュートリアル データのセットアップ 目的: ModelBuilder でツールを実行する方法

このチュートリアルの手順に従うことで、ModelBuilder でのモデルの作成とツールの実行を段階的に実行できます。最初に、ModelBuilder にツールを追加し、ツール パラメータの値を指定します。これにより、プロセスが構築されます。プロセス同士を相互に接続することでモデルを構築します。

このチュートリアルでは、計画中の道路近辺の植生タイプを特定する、簡易モデルを構築します。このモデルでは、まず道路属性テーブル内の [Distance] フィールドの値を使用して、道路をバッファ処理します。[バッファ(Buffer)] ツールからの出力を使用して、植生データをクリッピングし、バッファ ポリゴン内の植生タイプのデータセットを作成します。

このチュートリアルは、大きく分けて次の 6 つの手順から構成されています。

手順:
  1. チュートリアル データのコピー
  2. マップ ドキュメントを開く
  3. 新しいモデルの作成
  4. モデルへのツールとデータの追加
  5. ツール パラメータの設定
  6. モデルの実行
  7. モデルの保存

1 - チュートリアル データのコピー

このチュートリアルを始める前に、ArcGIS Desktop(ArcView、ArcEditor または ArcInfo)をインストールする必要があります。このチュートリアルに必要なデータ(ArcGIS Desktop の CD に収録)は、デフォルトでは C:\arcgis\ArcTutor にインストールされます。チュートリアルのシナリオは架空のものであり、元のデータはチュートリアルに合わせて変更されています。

手順:
  1. 元のデータへの変更を回避するために、ModelBuilder フォルダを C:\arcgis\ArcTutor からコンピュータ上の C ドライブにコピーしてください。データを別のドライブまたは格納場所にコピーする場合、そのコピー先の格納場所を下記のすべての手順において同様に使用するようにしてください。

2 - マップ ドキュメントを開く

Windows エクスプローラで、C:\ModelBuilder フォルダの場所を参照し、Extract Vegetation.mxd をダブルクリックすると、ArcMap が起動しマップ ドキュメントが開きます。あるいは、次の手順に従います。

手順:
  1. [スタート] [すべてのプログラム] [ArcGIS] [ArcMap 10] の順にクリックして、ArcMap を起動します。
  2. [ArcMap - はじめに] ダイアログ ボックスで、[既存のマップを開く] [詳細検索] の順にクリックします。

    [ArcMap ドキュメントを開く] ダイアログ ボックスが表示されます。

  3. C:\ModelBuilder フォルダの場所を参照し、Extract Vegetation.mxd を選択して、[開く] をクリックします。

    Extract Vegetation.mxd が開きます。

3 - 新しいモデルの作成

手順:
  1. ArcMap で、[標準] ツールバーの [ModelBuilder] ボタン [ModelBuilder] ウィンドウ をクリックします。

    編集用の [ModelBuilder] ウィンドウが開きます。

  2. 既存のツールボックスを右クリックし、[新規作成] [モデル] の順にクリックして新しいモデルを作成することもできます。ツールボックスにモデルがデフォルトの名前で作成され、このモデルが編集用に開きます。

4 - モデルへのツールとデータの追加

モデルを編集用に開いたので、今度は [検索] ウィンドウを使用して 2 つのツールを追加しましょう。

手順:
  1. ArcMap で、[ジオプロセシング] [ツールの検索] の順に選択します。

    [検索] ウィンドウが開きます。このウィンドウは、ArcMap 内のどこにでもドッキングできます。

    [検索] ウィンドウを開く

  2. [検索] ウィンドウで、「バッファ」と入力し、[検索] ボタン 検索 をクリックします。

    [バッファ(Buffer)] ツールが、他の検索項目と共に一覧に表示されます。

  3. 検索項目 [バッファ(解析ツール)](解析ツールボックス内にある [バッファ(Buffer)] ツールを表す)を、ModelBuilder キャンバス上の空白スペースにドラッグします。
    [検索] からツールを追加

    ツールおよび出力データ変数が、モデルに追加されます。出力変数がコネクタを介してツールに接続されています。ツール パラメータを指定しなかったので、ツールと出力データは両方とも空(色なし)になります。

  4. 同様の方法で、[解析] ツールボックスで [クリップ(Clip)] ツールを探し、追加します。2 つのツールが重なり合う場合は、[ModelBuilder] ツールバー上の [自動レイアウト] ボタン 自動レイアウト をクリックし、ツールを配置します。
    [クリップ(Clip)] ツールの追加
  5. モデル内にツールを追加する方法は、上記以外にも 2 つあります。この 2 つの方法は、このチュートリアルでは使用しませんが、参考のために以下に示します。
    • [カタログ] ウィンドウで、[ツールボックス] [System Toolboxes] [解析ツール] [近接解析] の順に選択します。[バッファ(Buffer)] ツールを選択し、ModelBuilder キャンバス上の空白スペースにドラッグします。
    • ModelBuilder で [標準] ツールバーの [データまたはツールの追加] ボタン データまたはツールを追加 をクリックし、[ツールボックス] [System Toolboxes] [解析ツール] [近接解析] の順に選択できます。[バッファ(Buffer)] ツールを選択し、[追加] をクリックします。

5 - ツール パラメータの設定

これでツールがモデルに追加されたので、今度はツール パラメータに値を設定しましょう。

手順:
  1. ModelBuilder で、[バッファ(Buffer)] ツールをダブルクリックし、ツール ダイアログ ボックスを開きます。
  2. [入力フィーチャ] パラメータ用の参照ボタン 参照 をクリックし、入力ジオデータベース(C:\ModelBuilder\ToolData\Input.gdb)を選択します。
  3. PlanA_Roads フィーチャクラスを選択し、[追加] をクリックします。
  4. 入力フィーチャに値が設定されると、[出力フィーチャクラス] パラメータが自動的に生成され、値が設定されます。[出力フィーチャクラス] パラメータ用の参照ボタン 参照 をクリックして、この自動生成された出力名を書き換えます。ModelBuilder フォルダ内の出力ジオデータベースの場所(C:\ModelBuilder\Scratch\Output.gdb)を参照し、「BufferedFC」を出力の名前として入力し、[保存] をクリックします。
  5. [距離] パラメータ用の [フィールド] オプションを選択し、ドロップダウン リストから [距離] フィールドを選択します。
  6. [OK] をクリックします(他のパラメータに値を設定する必要はありません)。
    [バッファ(Buffer)] ツール パラメータの設定

    入力データが変数(上の図では、青色の楕円形)としてモデルに追加され、[バッファ(Buffer)] に自動的に接続されます。入力変数(青色の楕円形)、ツール(黄色の長方形)、および出力変数(緑色の楕円形)の色が変わり、すべてのパラメータに値が設定されます。これは、ツールが実行可能な状態になったことを示しています。ツール ダイアログ ボックスで [OK] をクリックしても、ModelBuilder 内でツールが実行されないこと注意してください。

    モデルに追加されたデータまたはツールは、モデル エレメントと呼ばれます。エレメントには、基本的に 3 つの種類があります。変数(例: データセット)、ツール、およびコネクタです。

  7. ここで、[クリップ(Clip)] をダブルクリックし、ツール ダイアログ ボックスを開きます。
  8. [入力フィーチャ] パラメータ用の参照ボタン 参照 をクリックし、入力ジオデータベース(C:\ModelBuilder\ToolData\Input.gdb)を選択します。
  9. vegtype フィーチャクラスを選択し、[追加] をクリックします。
  10. [クリップ フィーチャ] パラメータ用の矢印をクリックし、ドロップダウン リストから [BufferedFC] を選択します。青色のリサイクル シンボル モデル変数 は、[BufferedFC] がモデル内の変数であることを意味します。この変数は、[バッファ(Buffer)] ツールを追加したときに、モデル内に作成されたものです。
  11. [出力フィーチャクラス] パラメータ用に参照ボタン 参照 をクリックし、出力ジオデータベースの場所(C:\ModelBuilder\Scratch\Output.gdb)を参照し、「ClippedFC」をデータセット名として入力し、[保存] をクリックします。
  12. [クリップ(Clip)] ツール ダイアログ ボックスで [OK] をクリックします。

    次の図に示すように、Buffer ツールの出力変数は(コネクタを使用して)[クリップ(Clip)] への入力として自動的に接続されます。

    [クリップ(Clip)] ツール パラメータの設定

6 - モデルの実行

ツールのパラメータがすべて設定された後は、モデルが実行可能な状態になります。

手順:
  1. モデルを実行する前に、[ClippedFC] 変数を選択して右クリックし、[マップへ追加] オプションをクリックします。このオプションを設定しておくと、ModelBuilder からモデルを実行する際に、出力の ClippedFC が ArcMap 内のマップ画面に追加されるので結果を即座に表示できます。
  2. ModelBuilder で [モデル] [すべてのモデルを実行] の順にクリックします。

    モデルが実行され、その出力がマップ画面に追加されます。モデルの実行が終わると、両方のツール(黄色の長方形)と出力変数(緑色の楕円形)の周囲に影が表示されます。このことから、ツールの実行が完了したことがわかります。

複数の道路に対するモデルの実行

複数の道路(たとえば、PlanB フィーチャクラスや PlanC フィーチャクラス)に対してモデルを実行するには、次の 2 通りの方法があります。

  1. [バッファ(Buffer)] をダブルクリックし、別のフィーチャクラスを選択します。
  2. データを [カタログ] ウィンドウから ModelBuilder キャンバス上にドラッグし、新しいデータ変数を作成して [バッファ(Buffer)] に接続します。これがどのように動作するかを、以下の手順に従って確認します。

手順:
  1. ArcMap メニューで、[ジオプロセシング] [ジオプロセシング オプション] の順に選択します。
    1. [エレメントを接続中にパラメータが複数ある場合、有効なパラメータを表示] の横のチェックボックスがオンになっていることを確認します。
    2. [OK] をクリックします。
  2. [カタログ] ウィンドウで、入力ジオデータベースを選択します。
  3. PlanB_Roads フィーチャクラスを選択し、ModelBuilder キャンバスにドラッグします。
  4. [接続] ボタン コネクションの追加 をクリックし、次の操作を実行します。
    1. [PlanB_Roads] 変数エレメントをクリックします。
    2. [バッファ(Buffer)] ツール エレメントをクリックします。ツールで使用可能なパラメータを選択できるショートカット メニューが表示されます。
    3. 一覧から [入力フィーチャ] パラメータを選択します。

    [PlanB_Roads] 変数が [Buffer] に接続され、以前にツールに接続されていた [PlanA_Roads] 変数が自動的に切断されます。モデル エレメントから影が消えたことから、追加した新しい変数に対してはまだモデルが実行されていないことがわかります。

  5. [バッファ(Buffer)] をダブルクリックし、PlanB_Roads フィーチャクラスから、適切な距離フィールドを選択します。
  6. [モデル] [すべてのモデルを実行] の順にクリックして、モデルを実行します。
    モデルが実行され、その出力がマップ画面に追加されます。モデルの実行が終わると、両方のツールと出力変数の周囲に影が表示されます。このことから、ツールの実行が完了したことがわかります。ArcMap コンテンツ ウィンドウ内の既存の出力 ClippedFC レイヤ(前回の実行時は PlanA_Roads を使用)が、PlanB_Roads からの結果で更新されます。

7 - モデルの保存

このチュートリアルの最後の手順は、保存です。ここで使用するのは、「ModelBuilder を使用したツールの作成」チュートリアルで保存しておいたモデルです。

手順:
  1. [ModelBuilder] ツールバーの [保存] ツール 保存 をクリックし、C:\ModelBuilder に移動します。
  2. モデルの保存先にできるのは、ツールボックスだけです。ナビゲーション ウィンドウで [新規ツールボックス] アイコン 新規ツールボックス をクリックします。

    デフォルト名の付いたツールボックスがワークスペース内に追加されます。

  3. 名前を「MyTools.tbx」に変更します。
    モデルの保存
  4. MyTools.tbx を選択し、[保存] をクリックして、モデルをデフォルト名(「Model」)で保存します。

追加の解析

モデルに対してなんらかの解析を実行する場合、[要約統計量(Summary Statistics)] ツールを追加することにより、計画道路の周囲にあるバッファ ポリゴン内の植生タイプごとに影響を受ける領域の要約テーブルを取得できます。

手順:
  1. この解析用の [バッファ(Buffer)] ツールで、PlanA_Roads を入力として使用します。
  2. [検索] ウィンドウで、[要約統計量(Summary Statistics)] ツールを検索します。
  3. ツールをモデル内にドラッグします。
  4. [要約統計量(Summary Statistics)] エレメントをダブルクリックし、ツール ダイアログ ボックスを開きます。
  5. [入力テーブル] パラメータ用の矢印をクリックし、横に青色のリサイクル アイコン モデル変数(Model Variable) が表示されている [ClippedFC] をドロップダウン リストから選択します。リサイクル アイコンは、モデル内の変数を意味します。
  6. [出力テーブル] パラメータ用に、出力ジオデータベースの場所(C:\ModelBuilder\Scratch\Output.gdb)を参照し、「AffectedVegetation」を名前として入力し、[保存] をクリックします。
  7. [統計フィールド] パラメータについては、リストから [Shape_Area] を選択します。
  8. [統計の種類][Shape_Area] の横にあるセルをクリックし、ドロップダウン リストから [SUM] を選択します。
  9. [ケース フィールド] パラメータについては、リストから [VEG_TYPE] を選択します。

    設定済みの [要約統計量(Summary Statistics)] ダイアログ ボックスを下の図に示します。

    [要約統計量(Summary Statistics)] ツールの使用
  10. [OK] をクリックします。
  11. [ClippedFC] を右クリックして、[マップへ追加] オプションがオンになっているかどうかを確認します。
  12. 右クリックして、[AffectedVegetation] 変数の [マップへ追加] オプションをオンにします。モデルの実行が終わると、画面に出力が追加されます。
  13. モデルを実行します。

    出力の [ClippedFC] および [AffectedVegetation] テーブルが、ArcMap のコンテンツ ウィンドウの画面に追加されます。

  14. テーブルを右クリックし、[開く] をクリックして開きます。

    テーブルに、プラン A の道路計画により影響を受けるバッファ ポリゴン内の植生タイプ別エリアのサマリが表示されます。


7/10/2012