対話型フィーチャ入力

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

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

注意:

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

新しいフィーチャの作成

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

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

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

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

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

注意:

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

注意:

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

フィーチャの属性の入力

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

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

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

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

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

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

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

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

モデル ツール

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

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

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

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

スクリプト ツール

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

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

注意:

レイヤー ファイルを指定すると、レイヤー ファイルへのパスが内部化され、[プロパティ] ダイアログ ボックスを再び開いたときに、セルに [... 埋め込み済み ...] ラベルが表示されます。

対話型テーブル

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

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

Web ツールとジオプロセシング サービス

対話型フィーチャ入力は、[ユーザー定義値][入力モード] 値で公開された「Web ツール」または「ジオプロセシング サービス」で使用できます。

ツールのパラメーターにレイヤー ファイルが構成されていない場合は、[Web ツールとして共有] ウィンドウで [ツールのプロパティの構成] ボタン ツールのプロパティの構成 をクリックします。 これらのプロパティには、公開前のツールの実行時にパラメーターとして使用されるシンボル、テーブル属性、ジオメトリ タイプ、空間参照などのデフォルト スキーマが表示されます。 ツールの使用時に、[対話型入力] ボタン 対話型入力 の横にあるドロップダウン リストをクリックして、ジオメトリ タイプ (ポイント、ライン、ポリゴン、またはマルチパッチ) のいずれかを選択します。

ツールのパラメーターにレイヤー ファイルが構成されている場合は、[Web ツールとして共有] ウィンドウで [ツールのプロパティの構成] ボタン ツールのプロパティの構成 をクリックします。 これらのプロパティには、公開前のツールの実行時にパラメーターとして使用されるデフォルトのテーブル属性、ジオメトリ タイプ、および空間参照だけが表示されます。 シンボルは、レイヤー ファイルでレンダリングされます。 [対話型入力] ボタン 対話型入力 にレイヤー ファイルのジオメトリ タイプとシンボルだけが表示される標準の ArcGIS Pro ツールを使用する場合とは異なり、Web ツールまたはジオプロセシング サービスの [対話型入力] ボタン 対話型入力 の横にあるドロップダウン リストに 4 つのフィーチャ タイプがすべて表示されます。 パラメーターに対してレイヤー ファイルが構成されていない場合は、シンボルなど、各フィーチャ タイプのスキーマで汎用スキーマが使用されます。

ツールのパラメーターにレイヤー ファイルが構成されているかどうかに関係なく、公開前にツールのパラメーターのフィーチャ タイプをフィルターすると、フィルター後のフィーチャ タイプだけが Web ツールまたはジオプロセシング サービス パラメーターの [対話型入力] ボタン 対話型入力 のドロップダウン リストに表示されます。