カートグラフィック リプレゼンテーションによって、ジオデータベース フィーチャクラスには柔軟なルール ベースの構造を使用して、フィーチャの描画方法に関する情報を保持する機能があります。1 つのフィーチャクラスが複数のリプレゼンテーションをサポート可能で、各リプレゼンテーションには同一のソース フィーチャの特定のカートグラフィック表示が定義されています。リプレゼンテーションがフィーチャクラスに追加されると、次の 2 つのリプレゼンテーション フィールドがフィーチャクラス属性テーブルに表示されます。
- ルール ID フィールドは、各フィーチャのリプレゼンテーション ルールへの参照を保持します。実際のリプレゼンテーション ルールは、ジオデータベース システム テーブルに格納されます。
- オーバーライド フィールドは、リプレゼンテーション ルールへのフィーチャ固有のオーバーライドを保持します。オーバーライド フィールドは BLOB フィールド タイプです。
リプレゼンテーション ルールは表示ジオメトリとそのシンボルを生成するために使用されます。追加のジオメトリック エフェクト (スムージングやオフセットなど) を描画時に適用できるため、生成される表示ジオメトリはソース フィーチャ ジオメトリによって異なる場合があります。表示の密集を解決したり、または特別なフィーチャをハイライト表示するために、こうしたルールに例外を設けなければならないことがあります。これらの例外はオーバーライドと呼ばれ、編集セッションにおいて [カートグラフィ] ツールボックスのジオプロセシング ツールを使用して、フィーチャ リプレゼンテーションごとに作成することができます。
ジオデータベースのポイント、ライン、またはポリゴン フィーチャクラスはすべて、リプレゼンテーションをサポートすることができます。シェープファイル、カバレッジ、アノテーション フィーチャクラス、ディメンション フィーチャクラス、ラスター データ、およびテーブルはリプレゼンテーションをサポートできません。
リプレゼンテーションはフィーチャクラスのスキーマの一部であり、ジオプロセシング ツールは入力フィーチャと出力フィーチャとの間のスキーマの差分を考慮します。ジオプロセシング操作の結果として、入力フィーチャに見られるプロパティが出力フィーチャにも見られる場合と見られない場合があります。
リプレゼンテーションの特定
フィーチャクラスにリプレゼンテーションが含まれているかどうかの判断
ArcCatalog またはカタログ ウィンドウの場合
- フィーチャクラスの名前を右クリックし、[プロパティ] を選択します。
- [リプレゼンテーション] タブをクリックします。リプレゼンテーションが表示されている場合、データにリプレゼンテーションが存在します。
ArcMap の場合
- [コンテンツ] ウィンドウでフィーチャ レイヤーの名前を右クリックして、[プロパティ] を選択します。
- [シンボル] タブをクリックします。[表示] リストで [リプレゼンテーション] オプションを探します。オプションが表示されている場合、データにリプレゼンテーションが存在します。
![[表示] ダイアログ [表示] ダイアログ](GUID-C43AE201-6867-49FD-AF18-07E4CA5E29F2-web.gif)
フィーチャクラスにリプレゼンテーション オーバーライドが含まれているかどうかの判断
- [オーバーライドでフィーチャを選択 (Select Feature By Override)] ジオプロセシング ツールを開きます。
- [選択オプション] リストから GEOMETRY_OVERRIDE を選択し、シェープ オーバーライドを含むフィーチャを取得します。
- [選択オプション] リストから REPRESENTATION_PROPERTY_OVERRIDE を選択し、プロパティ オーバーライドを含むフィーチャを取得します。
出力でリプレゼンテーションが保護されるルール
原則: ジオプロセシング ツールへの入力データがリプレゼンテーションを含む場合、リプレゼンテーションとそのプロパティは出力において可能な限り保護されます。ジオプロセシング ツールには次のルールが適用されます。
ルール 1: フィーチャ ジオメトリが変更されない場合
ジオプロセシング ツールによりフィーチャ ジオメトリが変更されない場合、リプレゼンテーションおよびすべてのオーバーライドは適用されたまま出力に割り当てられます。
ルール 2: フィーチャ ジオメトリが 1 対 1 ベースで変更される場合
ジオプロセシング ツールにより、各出力フィーチャが対応する入力フィーチャの修正バージョンとなるようにフィーチャ ジオメトリが 1 対 1 ベースで変更される場合、リプレゼンテーションおよびすべてのオーバーライドは適用されたまま出力に割り当てられます。
ルール 3: フィーチャ ジオメトリが 1 対多または多対 1 ベースで変更される場合
ジオプロセシング ツールにより、各出力フィーチャが対応する入力フィーチャの一部となるようにフィーチャ ジオメトリが変更される場合、リプレゼンテーションおよびプロパティ オーバーライドは適用されたまま出力に割り当てられます。ジオメトリ オーバーライドは出力フィーチャには適用されず、出力では削除されます。
ルール 4: スキーマがプライマリの入力データから継承される場合
ジオプロセシング ツールが複数の入力データ (プライマリの入力データと 1 つ以上の追加入力データ) を処理し、スキーマをプライマリの入力データから継承する場合、プライマリの入力データのリプレゼンテーションおよびすべてのオーバーライドは適用されたまま出力に割り当てられます。プライマリでない入力データのリプレゼンテーションは出力にはマージされません。
出力でリプレゼンテーションが除外されるルール
原則: 出力データ タイプがリプレゼンテーションをサポートしていない場合、または入力のリプレゼンテーションが出力フィーチャに適用できない場合、リプレゼンテーションは出力に割り当てられません。ジオプロセシング ツールには次のルールが適用されます。
ルール 5: 複数の入力があるが、どれもプライマリでない場合
ジオプロセシング ツールが複数の入力を処理するが、出力がいずれの入力からもスキーマを継承しない場合、リプレゼンテーションは出力に割り当てられません。
ルール 6: 出力データ タイプがリプレゼンテーションをサポートしない場合
ジオプロセシング ツールがリプレゼンテーションをサポートしない出力データ タイプを生成した場合、リプレゼンテーションは出力に割り当てられません。これは、シェープファイル、カバレッジ、アノテーション フィーチャクラス、ディメンション フィーチャクラス、ラスター データ、テーブルが該当します。
ルール 7: 入力データ タイプがリプレゼンテーションをサポートしない場合
ジオプロセシング ツールがリプレゼンテーションをサポートしない入力データ タイプを扱う場合、リプレゼンテーションは出力に割り当てられません。これは、シェープファイル、カバレッジ、アノテーション フィーチャクラス、ディメンション フィーチャクラス、ラスター データ、テーブルが該当します。
ルール 8: スキーマを継承しない新たなフィーチャが生成された場合
ジオプロセシング ツールが入力とは異なるスキーマを持つ新しいフィーチャを生成した場合、入力のリプレゼンテーションは出力に割り当てられません。
ルール 9: スキーマを継承しない新たな情報が生成された場合
ジオプロセシング ツールが入力フィーチャを解析し、計算結果を生成する場合、リプレゼンテーションは出力に割り当てられません。
出力でのリプレゼンテーション フィールドのルール
原則: リプレゼンテーション フィールドはジオデータベースからの要求に応じて分類され、ジオプロセシング ツールでは特別な処理を行います。ジオプロセシング ツールには次のルールが適用されます。
ルール 10: フィールド リスト
ジオプロセシング ツールがフィールド リストのパラメーターを含む場合、リプレゼンテーション オーバーライド フィールドは表示されません。リプレゼンテーション オーバーライド フィールドは BLOB データ タイプであるため、検索および計算を実行できません。
ルール 11: 一意な名前
既存のリプレゼンテーション フィールドの名前と同じフィールド名は、フィールド名が指定できるパラメーターを含むジオプロセシング ツールでは拒否されます。
ルール 12: 属性割り当て操作
ジオプロセシング ツールの出力が入力フィーチャからのリプレゼンテーションを含む場合、フィールド リストのパラメーターにすべてのリプレゼンテーション フィールドが表示されるわけではありません。リプレゼンテーション フィールドはリプレゼンテーションの一部であり、出力フィーチャクラスに属します。