フィーチャ セット スキーマは、対話形式で入力するフィーチャの属性とジオメトリ タイプ(ポイント、ライン、ポリゴンのいずれか)を定義します。スキーマで新しいフィーチャの作成に使用するシンボルも定義できます。
レコード セット スキーマは、対話形式で入力するレコードの属性を定義します。
フィーチャ セット スキーマおよびレコード セット スキーマのソース
フィーチャ セット スキーマは、フィーチャクラス、フィーチャクラスを参照するレイヤ ファイル(*.lyr)、または ArcMap のコンテンツ ウィンドウにあるレイヤから継承できます。フィーチャ セットのジオメトリは、スキーマを提供するフィーチャクラスのジオメトリと同じです。フィーチャ自体のシンボルと属性情報は、フィーチャ テンプレートによって制御されます。スキーマ情報を設定する前にフィーチャ テンプレートが存在する場合、フィーチャの対話形式での入力はテンプレートの設定を優先します。スキーマ参照レイヤに対してフィーチャ テンプレートが作成されていない場合、スキーマを割り当てるときにデフォルトのフィーチャ テンプレートが作成されます。このテンプレートは、デフォルトの属性値を持たない基本的なシンボルを使用します。
モデルを作成する前に、優れたフィーチャ テンプレートの作成に時間を割くことで、ユーザにとって優れた操作環境を作成できます。フィーチャに与えられるシンボルと名前は、ユーザがフィーチャを対話形式で入力するときに役に立ちます。これらのフィーチャにデフォルトの属性値を割り当てることもできます。これも、元の属性を知らなくても済むようにして、ユーザによるフィーチャの入力を容易にします。
レコード セット スキーマは、テーブル、フィーチャクラス(フィーチャクラスはジオメトリも含んでいるテーブルの一種)、または ArcMap のコンテンツ ウィンドウにあるテーブルから継承できます。フィーチャ セットの属性フィールドと属性ドメインは、スキーマを提供するテーブルの属性フィールドおよび属性ドメインと同じになります。
フィーチャ セット スキーマまたはレコード セット スキーマにコード値属性ドメインを持つ属性が含まれる場合、フィーチャの追加時は [属性テーブル] ウィンドウ、デフォルト値の変更時は [テンプレート プロパティ] ウィンドウにコード値が表示されます。
フィーチャ セット スキーマおよびレコード セット スキーマの設定
- ModelBuilder でフィーチャまたはレコード セット変数を右クリックして [プロパティ] を選択します。
- [データ タイプ] タブをクリックします。
- [インポートするスキーマとシンボル] フィールドで、スキーマのソースとして使用するデータセットのパスを入力するか参照し、[OK] をクリックします。
フィーチャ セット スキーマおよびレコード セット スキーマの変更
- ModelBuilder で、フィーチャ セット変数またはレコード セット変数を右クリックして [プロパティ] を選択します。
- [データ タイプ] タブをクリックします。
- [インポートするスキーマとシンボル] フィールドで、スキーマのソースとして使用するデータセットのパスを入力するか参照し、[OK] をクリックします。
フィーチャ セットおよびレコード セットの属性
OBJECTID や Shape_Length などの一部のフィールドは、内部管理されている特別なフィールドで、表示は可能ですが編集することはできません。これら編集不可フィールドは、レコード セットの属性として表示されません。
属性ドメインは、属性フィールドで有効な値または使用できる値を制限するルールです。スキーマのソース データセットの属性フィールドにコード値属性ドメインが含まれている場合は、これらのコード値がその属性のフィールド値として、フィーチャ セットまたはレコード セット コントロールのドロップダウン リストに表示されます。
スキーマと既存のデータセット
フィーチャ セットとレコード セットのコントロールでは、既存のデータセットも使用できます。使用するには、ドロップダウン リストを使用してマップ内のレイヤとテーブルを選択するか、[開く] ボタン を使用してディスク上のデータセットを選択します。
スキーマを変更するツール
フィーチャ セットとレコード セットのスキーマは変更できません。フィールドを追加または削除してスキーマを変更するツールは、フィーチャ セットまたはレコード セットを入力として使用できません。これらのツールのいずれかで、フィーチャ セットまたはレコード セットから対話形式で入力したフィーチャまたはレコードを使用するには、[フィーチャのコピー(Copy Features)] または [行のコピー(Copy Rows)] ツールを使用して、フィーチャまたはレコードを新しいフィーチャクラスまたはテーブルにコピーしてから、スキーマを変更するツールへの入力として新しいデータセットを使用します。