フィーチャ セットとレコード セットの使用の概要

フィーチャ セットを使用すると、フィーチャを対話形式で入力し、すぐにモデルやスクリプトへの入力として使用することができます。この対話形式のデータ入力は、ArcMap 内のフィーチャの編集に似た方法で行われます。同様に、レコード セットを使用すると、表形式情報または属性情報を対話形式で入力し、すぐに入力として使用することができます。

フィーチャクラスまたはテーブルを入力として使用するすべてのツールでは、フィーチャ セットまたはレコード セットを使用することもできます。つまり、このようなツールでは、ツールに対して単純なモデルを作成し、入力データ タイプをフィーチャクラスまたはテーブルからフィーチャ セットまたはレコード セットに変更することにより、入力を対話形式で実行することができます。

フィーチャ セットとレコード セットの作成の詳細

ModelBuilder でのフィーチャ セットとレコード セットの使用

ModelBuilder ではさまざまなデータ タイプをフィーチャ セットに設定できますが、フィーチャを対話形式で入力できるのは ArcMap で開いたモデル ツール ダイアログ ボックスだけです。レコード セットの場合は、設定と内容の対話形式での入力の両方を ModelBuilder で行うことができます。

ModelBuilder でのフィーチャ セットとレコード セットの使用の詳細

フィーチャ セットの使用例

フィーチャ セットを利用すると、クライアントから独自のフィーチャを作成および入力できるため、フィーチャ セットはジオプロセシング サービスでよく使用されます。他の専門家と共有するモデルを作成する場合、入力をフィーチャ セットに変更して、ジオプロセシング パッケージを作成することができます。パッケージの利用者は、対話形式で入力できるようになります。

ジオプロセシング ツールでフィーチャ セットを使用する例をいくつか示します。

フィーチャ セットの例

上の例では、[新規店舗場所] 変数がフィーチャ セット変数であり、新規店舗の場所を対話形式で指定するために使用されます。その後は、新しく作成されたこれらのフィーチャが、[アペンド(Append)] ツールへの入力の 1 つになります。

ジオプロセシング サービスを公開する場合、フィーチャクラスやフィーチャ レイヤの入力パラメータは公開プロセス中に自動的にフィーチャ セットに変換されます(元のモデルは変更されず、公開されるモデルだけが変換されます)。

ジオプロセシング サービスのフィーチャ入力の詳細

レコード セットの使用例

次のモデルは、[住所のジオコーディング(Geocode Addresses)] ツールに対して作成したものです。[住所のジオコーディング(Geocode Addresses)] では、住所フィールドと郵便番号フィールド(使用する住所ロケータのタイプに応じて異なります)が含まれるテーブルを入力として使用します。このモデルでは、入力テーブルのデータ タイプがレコード セットに変更されています。このレコード セットのスキーマには、名前、住所、郵便番号の 3 つのフィールドの定義が含まれています。さらに郵便番号フィールドには、有効な郵便番号のドロップダウン リストを有効にするコード値属性ドメインがあります。モデル ツール ダイアログ ボックスを開くと、レコードと属性が入力可能になり、入力された住所に基づいて出力ポイント フィーチャクラスがモデルによって作成されます。

レコード セットの例

レコード セットをモデルで使用するもう 1 つのケースが、XY 座標のポイント フィーチャへの変換です。次のモデルは、[XY イベント レイヤの作成(Make XY Event Layer)] ツールに対して作成したものです。[XY イベント レイヤの作成(Make XY Event Layer)] では、X 座標と Y 座標が含まれるテーブルを入力として使用し、これらの座標からポイント レイヤを作成します。このモデルでは、入力テーブルのデータ タイプがレコード セットに変更されています。このレコード セットのスキーマには、X、Y、ID の 3 つのフィールドの定義が含まれています。モデル ツール ダイアログ ボックスを開くと、レコードと XY 座標属性が入力可能になり、入力された XY 座標の組み合わせに基づいて出力ポイント フィーチャクラスがモデルによって作成されます。

レコード セットの例

フィーチャ セットとレコード セットのスキーマ

スキーマは、入力するフィーチャまたはレコードの属性とジオメトリ タイプ(ポイント、ライン、ポリゴン)を定義します。さらに、新しく入力したフィーチャを表示するときに使用するシンボルも定義することができます。

注意注意:

フィーチャ セットまたはレコード セットのスキーマを指定しなければ、フィーチャやレコードを対話形式で入力することはできません。データを入力する前に、入力するフィーチャやレコードのジオメトリ タイプと属性がわかっている必要があるため、スキーマの設定は必須です。

フィーチャ セットとレコード セットのスキーマの設定の詳細

関連トピック

5/10/2014