ジオプロセシング ツールの入力フィーチャ データを指定するときは、次のオプションがあります。
- マップからフィーチャ レイヤーを選択します。
- フィーチャクラスを参照します。
- 対話型入力 - 新しいレイヤーを追加し、フィーチャを対話的に作成します。
注意:
一部のジオプロセシング ツールは対話型フィーチャ入力をサポートしません。
新規フィーチャの作成
ツールで対話型フィーチャ入力を使用するには、対話型入力ボタン をクリックし、メニューからフィーチャ タイプを選択します。フィーチャ タイプ メニューには、ポイント、ライン、ポリゴン、マルチパッチが含まれます。一部のタイプは、ツールでサポートされているフィーチャ タイプによって使用できないことがあります。フィーチャ タイプを選択後、次のアクションが発生します。
- 新しいレイヤーがマップの [コンテンツ] ウィンドウに追加され、ツール名、パラメーター名、およびフィーチャ タイプに応じて名前が付けられます: <Tool>
<Parameter> (<Type>)。このレイヤー名は、パラメーターに入力されて、ツールがこの新しいレイヤーを入力として使用することを示します。このレイヤーは、プロジェクトのジオデータベースに作成された新しいフィーチャクラスを表します。
注意:
フィーチャクラス名は、新しいレイヤー名と完全には一致しない可能性があります。レイヤーの [ソース] プロパティを参照して、フィーチャクラス名と場所を特定します。
- 編集テンプレートがパラメーターの下に追加されます。これには、新しく描画されたフィーチャのシンボルの他、フィーチャの作成に使用するツールのパレットが表示されます。デフォルト ツールが選択されているため、マップ上でフィーチャの作成をすぐに開始できます。
注意:
対話型フィーチャ入力では、編集システムを使用してフィーチャクラスのデータが作成されます。この処理は、基本的には、[フィーチャ作成] ウィンドウを使用してデータを作成する場合と同じです。ただし、ジオプロセシングの対話型フィーチャ入力の使用時は、アクティブな編集セッションがすでに存在していない限り、編集内容が自動的に保存されます。編集内容が自動的に保存される場合は、ワークスペースがロックされることがなく、ツールが専用のジオプロセシング スレッドで実行されるようになります。結果として、ツールの実行中に他のタスクを実行することができます。
注意:
最後に作成したフィーチャが選択されることがあります。ほとんどのジオプロセシング ツールは選択されたフィーチャのみを処理するため、選択を解除したい場合は、ツールを実行する前に [マップ] > [選択] > [選択解除] の順にクリックします。
フィーチャの属性の入力
一部のジオプロセシング ツールは処理の一部としてフィーチャの属性を使用します。たとえば、[バッファー (Buffer)] ツールには [距離フィールド] パラメーターがあります。このパラメーターを使用すると、入力フィーチャごとに異なるサイズのバッファーを作成できるように、バッファー距離が格納されるフィールドを選択できます。対話型フィーチャ入力の使用時は、テキスト/数値/日付フィールドを含め、さまざまな汎用の属性フィールドを、フィーチャの作成に伴う値の入力に使用できます。
作成したフィーチャの属性を入力するには、次のいずれかの方法を使用します。
- [コンテンツ] ウィンドウでレイヤーを右クリックし、[属性テーブル] を選択します。フィーチャの作成後に、その属性を属性テーブル ビューに入力します。
- 前方矢印 をクリックして、[アクティブなテンプレート] ウィンドウを開き、マップで作成しようとしているフィーチャの属性を入力します。[アクティブなテンプレート] ウィンドウには、作成する各フィーチャの属性が現在設定されています。
注意:
[アクティブなテンプレート] ウィンドウを使用して属性を入力した場合、パラメーターの入力を続けてツールを実行するには、再び [ジオプロセシング] ウィンドウに切り替える必要があります。
フィーチャ セットを使った対話型入力の構成
対話型フィーチャ入力機能は、パラメーター データタイプ [フィーチャ セット] を使用してカスタム モデル ツールやスクリプト ツール に追加できます。フィーチャ セット パラメーターに関連付けられたレイヤー ファイル テンプレートを使用して、対話型入力フィーチャ タイプ、シンボル、属性フィールド、編集用テンプレート、フィーチャ作成ツール、その他のプロパティを構成できます。
カスタム ツールをフィーチャ セット パラメーターで開くと、フィーチャ セット パラメーターの横に対話型入力ボタン が表示されます。このボタンをクリックすると、以前に保存したレイヤー ファイルに基づいて、新しいレイヤーがアクティブなマップに追加されます。新しいレイヤーは空で、フィーチャはありません。新しいレイヤーの編集ツール、属性フィールド、およびシンボルは、構成済みレイヤー ファイルと一致します。フィーチャ作成ツールを使用してマップ上に新規フィーチャを描画し、それをカスタム ツールへの入力として使用します。
次の手順に従い、モデル ツールとスクリプト ツールのフィーチャ セット パラメーターを構成します。
モデル ツール
カスタム モデル ツール向けに対話型フィーチャ入力を構成するには、次の手順に従います。
- 目的の属性、シンボル、編集テンプレートを使用してレイヤーを作成します。
- レイヤーをレイヤー ファイルとして保存します。
- 新しいモデル ツールをツールボックスに作成します。
- リボンで [ModelBuilder] > [挿入] > [変数] の順にクリックし、新しい変数をモデルに追加します。
- [変数データ タイプ] ダイアログ ボックスで [フィーチャ セット] を選択し、[OK] をクリックします。
- フィーチャ セット変数をダブルクリックし、[フィーチャ セット] ダイアログ ボックスを開きます。[プロパティ] タブの [テンプレート] プロパティで参照ボタン をクリックし、保存したレイヤー ファイルを参照して選択します。あるいは、最後のアクティブ マップのレイヤーの選択リストからレイヤーを選択すると、フィーチャ セット テンプレートが自動的に作成され、設定されます。[OK] をクリックします。
このフィーチャ セット変数を、フィーチャ レイヤーを入力として許可するモデルのジオプロセシング ツールに接続し、使用できるようになります。
- フィーチャ セット変数を右クリックして [パラメーター] を選択し、モデル パラメーターにします。
- モデルを保存します。
スクリプト ツール
カスタム スクリプト ツール向けに対話型フィーチャ入力を構成するには、次の手順に従います。
- 目的の属性、シンボル、編集テンプレートを使用してレイヤーを作成します。
- レイヤーをレイヤー ファイルとして保存します。
- 新しいスクリプト ツールをツールボックスに作成します。
- 新しいスクリプト ツールの [プロパティ] ダイアログ ボックスの [パラメーター] タブで新しいパラメーターを入力し、パラメーター データ タイプを [フィーチャ セット] として設定します。
- フィーチャ セット パラメーターの [デフォルト] プロパティのセルをクリックし、参照ボタン をクリックします。
- 保存したレイヤー ファイルを参照し、選択します。[OK] をクリックします。
- ツールの作成を完了します。
対話型テーブル
対話型フィーチャ入力では、新しいフィーチャ レイヤーを追加し、ジオプロセシング ツールへの入力として使用するフィーチャを描画できるのと同様に、対話型テーブルもジオプロセシング ツールへの入力としてサポートされています。
対話型テーブルを活用するには、ジオプロセシング ツール パラメーターが [レコード セット] データ タイプである必要があります。この対話型テーブルは、前述した対話型フィーチャ入力と同じ方法で使用できます。ただし、ジオプロセシング ツールに組み込まれた編集コントロールは使用しません。代わりに、テーブル データへの入力は属性テーブルで行われます。レコード セットは、上記のフィーチャセットと同じ手順を使用して構成できます。