対話型フィーチャ入力

ジオプロセシング ツールの入力フィーチャ データを指定するときは、次のオプションがあります。

  • マップからフィーチャ レイヤーを選択します。
  • フィーチャクラスを参照します。
  • 対話型入力 - 新しいレイヤーを追加し、フィーチャを対話的に作成します。
フィーチャ入力モード

注意:

一部のジオプロセシング ツールは対話型フィーチャ入力をサポートしません。

新規フィーチャの作成

ツールで対話型フィーチャ入力を使用するには、対話型入力ボタン 編集 をクリックし、メニューからフィーチャ タイプを選択します。フィーチャ タイプ メニューには、ポイント、ライン、ポリゴン、マルチパッチが含まれます。一部のタイプは、ツールでサポートされているフィーチャ タイプによって使用できないことがあります。フィーチャ タイプを選択後、次のアクションが発生します。

  • 新しいレイヤーがマップの [コンテンツ] ウィンドウに追加され、ツール名、パラメーター名、およびフィーチャ タイプに応じて名前が付けられます: <Tool> <Parameter> (<Type>)。このレイヤー名は、パラメーターに入力されて、ツールがこの新しいレイヤーを入力として使用することを示します。このレイヤーは、プロジェクトのジオデータベースに作成された新しいフィーチャクラスを表します。
    注意:

    フィーチャクラス名は、新しいレイヤー名と完全には一致しない可能性があります。レイヤーの [ソース] プロパティを参照して、フィーチャクラス名と場所を特定します。

  • 編集テンプレートがパラメーターの下に追加されます。これには、新しく描画されたフィーチャのシンボルの他、フィーチャの作成に使用するツールのパレットが表示されます。デフォルト ツールが選択されているため、マップ上でフィーチャの作成をすぐに開始できます。
    対話型フィーチャ入力テンプレート
    ポイント作成ツールを使用して、新しい入力フィーチャをバッファーに作成します。

    ポイントラインポリゴン、および マルチパッチの作成に使用されるツールの詳細

注意:

対話型フィーチャ入力では、編集システムを使用してフィーチャクラスのデータが作成されます。この処理は、基本的には、[フィーチャ作成] ウィンドウを使用してデータを作成する場合と同じです。ただし、ジオプロセシングの対話型フィーチャ入力の使用時は、アクティブな編集セッションがすでに存在していない限り、編集内容が自動的に保存されます。編集内容が自動的に保存される場合は、ワークスペースがロックされることがなく、ツールが専用のジオプロセシング スレッドで実行されるようになります。結果として、ツールの実行中に他のタスクを実行することができます。

注意:

最後に作成したフィーチャが選択されることがあります。ほとんどのジオプロセシング ツールは選択されたフィーチャのみを処理するため、選択を解除したい場合は、ツールを実行する前に [マップ] > [選択] > [選択解除] の順にクリックします。

フィーチャの属性の入力

一部のジオプロセシング ツールは処理の一部としてフィーチャの属性を使用します。たとえば、[バッファー (Buffer)] ツールには [距離フィールド] パラメーターがあります。このパラメーターを使用すると、入力フィーチャごとに異なるサイズのバッファーを作成できるように、バッファー距離が格納されるフィールドを選択できます。対話型フィーチャ入力の使用時は、テキスト/数値/日付フィールドを含め、さまざまな汎用の属性フィールドを、フィーチャの作成に伴う値の入力に使用できます。

作成したフィーチャの属性を入力するには、次のいずれかの方法を使用します。

  • [コンテンツ] ウィンドウでレイヤーを右クリックし、[属性テーブル] を選択します。フィーチャの作成後に、その属性を属性テーブル ビューに入力します。
  • 前方矢印 進む をクリックして、[アクティブなテンプレート] ウィンドウを開き、マップで作成しようとしているフィーチャの属性を入力します。[アクティブなテンプレート] ウィンドウには、作成する各フィーチャの属性が現在設定されています。
    注意:

    [アクティブなテンプレート] ウィンドウを使用して属性を入力した場合、パラメーターの入力を続けてツールを実行するには、再び [ジオプロセシング] ウィンドウに切り替える必要があります。

フィーチャ セットを使った対話型入力の構成

対話型フィーチャ入力機能は、パラメーター データタイプ [フィーチャ セット] を使用してカスタム モデル ツールスクリプト ツール に追加できます。フィーチャ セット パラメーターに関連付けられたレイヤー ファイル テンプレートを使用して、対話型入力フィーチャ タイプ、シンボル、属性フィールド、編集用テンプレート、フィーチャ作成ツール、その他のプロパティを構成できます。

カスタム ツールをフィーチャ セット パラメーターで開くと、フィーチャ セット パラメーターの横に対話型入力ボタン 編集 が表示されます。このボタンをクリックすると、以前に保存したレイヤー ファイルに基づいて、新しいレイヤーがアクティブなマップに追加されます。新しいレイヤーは空で、フィーチャはありません。新しいレイヤーの編集ツール、属性フィールド、およびシンボルは、構成済みレイヤー ファイルと一致します。フィーチャ作成ツールを使用してマップ上に新規フィーチャを描画し、それをカスタム ツールへの入力として使用します。

次の手順に従い、モデル ツールとスクリプト ツールのフィーチャ セット パラメーターを構成します。

モデル ツール

カスタム モデル ツール向けに対話型フィーチャ入力を構成するには、次の手順に従います。

  1. 目的の属性、シンボル、編集テンプレートを使用してレイヤーを作成します。
  2. レイヤーをレイヤー ファイルとして保存します。
  3. 新しいモデル ツールをツールボックスに作成します。
  4. リボンで [ModelBuilder] > [挿入] > [変数] の順にクリックし、新しい変数をモデルに追加します。
  5. [変数データ タイプ] ダイアログ ボックスで [フィーチャ セット] を選択し、[OK] をクリックします。
  6. フィーチャ セット変数をダブルクリックし、[フィーチャ セット] ダイアログ ボックスを開きます。[プロパティ] タブの [テンプレート] プロパティで参照ボタン 参照 をクリックし、保存したレイヤー ファイルを参照して選択します。あるいは、最後のアクティブ マップのレイヤーの選択リストからレイヤーを選択すると、フィーチャ セット テンプレートが自動的に作成され、設定されます。[OK] をクリックします。

    このフィーチャ セット変数を、フィーチャ レイヤーを入力として許可するモデルのジオプロセシング ツールに接続し、使用できるようになります。

  7. フィーチャ セット変数を右クリックして [パラメーター] を選択し、モデル パラメーターにします。
  8. モデルを保存します。

スクリプト ツール

カスタム スクリプト ツール向けに対話型フィーチャ入力を構成するには、次の手順に従います。

  1. 目的の属性、シンボル、編集テンプレートを使用してレイヤーを作成します。
  2. レイヤーをレイヤー ファイルとして保存します。
  3. 新しいスクリプト ツールをツールボックスに作成します。
  4. 新しいスクリプト ツールの [プロパティ] ダイアログ ボックスの [パラメーター] タブで新しいパラメーターを入力し、パラメーター データ タイプを [フィーチャ セット] として設定します。
  5. フィーチャ セット パラメーターの [デフォルト] プロパティのセルをクリックし、参照ボタン 参照 をクリックします。
  6. 保存したレイヤー ファイルを参照し、選択します。[OK] をクリックします。
  7. ツールの作成を完了します。

対話型テーブル

対話型フィーチャ入力では、新しいフィーチャ レイヤーを追加し、ジオプロセシング ツールへの入力として使用するフィーチャを描画できるのと同様に、対話型テーブルもジオプロセシング ツールへの入力としてサポートされています。

対話型テーブルを活用するには、ジオプロセシング ツール パラメーターが [レコード セット] データ タイプである必要があります。この対話型テーブルは、前述した対話型フィーチャ入力と同じ方法で使用できます。ただし、ジオプロセシング ツールに組み込まれた編集コントロールは使用しません。代わりに、テーブル データへの入力は属性テーブルで行われます。レコード セットは、上記のフィーチャセットと同じ手順を使用して構成できます。