FAQ
ModelBuilder: モデルを使用して対話的にデータを入力するツールを作成する方法
ナレッジ番号:2842 | 登録日:2023/05/29 | 更新日:2024/11/21
Model Builder では、フィーチャセット、レコードセットを使用してArcGIS Desktop アプリケーション上で対話的に図形やテーブルなどの入力データの作成を行うことができるモデルツールを作成することができます。
フィーチャセットを使用したツールの作成手順
例として対話的に作成した範囲でクリップを行うツールを作成します。
- [ModelBuilder] ボタンをクリックして、[Model] ウィンドウを表示します。
- [Model] ウィンドウに[クリップ] を追加します。
※[クリップ] は、ArcToolBox → [解析ツール] → [抽出] にあります。 - [クリップ] を右クリックして、 [変数の作成] → [パラメータから] → [入力フィーチャ]、[クリップ フィーチャ]をクリックして変数を追加します。
- [クリップ フィーチャ] を右クリックして[プロパティ] をクリックし、[データ タイプ] タブの[データ タイプの選択]にて、[フィーチャ セット]を選択します。[インポートするスキーマとシンボル] にて、テンプレートとなるフィーチャやレイヤを指定します。今回は、ポリゴンでクリップするツールを作成するので、ポリゴンを選択します。
※[インポートするスキーマとシンボル]は、ユーザが対話的に作成するフィーチャのシンボルと属性情報を決めるテンプレートです。あらかじめツールを作成する前に用意しておく必要があります。
※ツールによって入力できるフィーチャやテーブルなどが異なります。各ツールのヘルプをあらかじめ確認し、ツールにあったテンプレートを用意してください。 - [入力フィーチャ]、[クリップ フィーチャ]、[出力フィーチャクラス]の順に右クリックして、[モデル パラメーター]をクリックします。
※ここでモデル パラメータとして設定したエレメント名が、ツールの項目名になります。必要に応じて各エレメント名を右クリックし、[名前の変更] にて変更してください。 - [モデル] メニュー → [名前を付けて保存] をクリックし、ツールボックスに保存します。ツールボックスが無い場合は、下の図のように任意のフォルダにて[新規ツールボックス] をクリックして新規にツールボックスを作成し、保存し、[Model] ウィンドウを閉じます。
- ArcMapにクリップを行いたいレイヤを追加し、[カタログ]ウィンドウにて保存したモデルをダブルクリックして起動し、ツールの動作確認を行います。 ArcMapの編集機能と同じ要領で、マップ上でクリックして、クリップしたい範囲を作成し、実行します。
レコードセットを使用したツールの作成
例として対話的にXY座標値を入力し、ポイントを作成するツールを作成します。
- [Model] ウィンドウに[XY イベント レイヤの作成]と[フィーチャのコピー]を追加します。
※ [XY イベント レイヤの作成] は、ArcToolBox → [データ管理ツール] → [レイヤとテーブル ビュー] にあります。
※ [フィーチャのコピー] は、 ArcToolBox → [データ管理ツール] → [フィーチャ] にあります。 - [XYイベント レイヤの作成] を右クリックして、[変数の作成] → [パラメータから]で、[XY テーブル]、[X フィールド]、[Y フィールド]、[空間参照] を追加します。([Z フィールド] は必要に応じて追加してください。)
- [XY テーブル] を右クリックして、[プロパティ]をクリックします。[データ タイプ] タブの[データ タイプの選択] にて、[レコード セット]を選択し、[インポートするスキーマとシンボル]にて、テンプレートとして、テーブルまたは、フィーチャクラスを指定します。ここで指定したテンプレートのフィールドが対話的に入力するテーブルのフィールドとして継承されます。
※[XYイベントレイヤの作成] では数値型フィールド タイプのフィールドが必要(X フィールド、Y フィールド、Z フィールド)となりますのでこのようなフィールドを持ったテーブルなどを指定します。このように特定のフィールドが必要なツールが存在するので、使用するツールのヘルプを参照して、そのツールにあったテンプレートを用意してください。 - [接続] をクリックし、[レイヤ名またはテーブルビュー]、[フィーチャのコピー]の順にクリックし、[入力フィーチャ]に指定します。
- [XY テーブル] [X フィールド] [Y フィールド] [空間参照] [CopyFeatures] の順にそれぞれ右クリックして、 [モデル パラメータ] をクリックします。
※ここでモデル パラメータとして設定したエレメント名が、ツールの項目名になります。必要に応じて各エレメント名を右クリックし、[名前の変更] にて変更してください。
- [モデル] メニュー → [名前を付けて保存] をクリックし、ツールボックスに保存します。ツールボックスが無い場合は、任意のフォルダにて[新規ツールボックス] をクリックして新規にツールボックスを作成し、保存し、[Model] ウィンドウを閉じます。
- ArcMapの[カタログ] ウィンドウにて、保存したモデルをダブルクリックして、ツールの動作確認をおこないます。[レコードの追加] をクリックして、行を追加し、値や空間参照などを設定し、実行します。
※ ModelBuilder に関するお問い合わせにつきましては、「関連する質問」の「標準サポート サービスにおけるお問い合わせに関する留意事項」をご確認ください。
- [ModelBuilder] ボタンをクリックして、[Model] ウィンドウを表示します。
関連する質問
メタデータ
機能
種類
製品
バージョン