フィーチャリンク アノテーションの編集について
このトピックは、ArcEditor および ArcInfo にのみ適用されます。
フィーチャリンク アノテーションは、ArcInfo および ArcEditor では作成と編集が可能ですが、ArcView では読み取り専用です。
フィーチャリンク アノテーションは、フィーチャに直接リンクされる特殊なタイプのジオデータベース アノテーションです。フィーチャリンク アノテーションは、ジオデータベースのフィーチャの現在の状態を反映し、フィーチャを移動、編集、または削除すると自動的に更新されます。標準アノテーションと比較して、フィーチャリンク アノテーションを使用する利点は、ArcGIS が自動的に保守作業を実行することです。たとえば、新しいフィーチャを作成すると、新しいアノテーションが自動的にフィーチャの属性から生成されます。フィーチャを移動したり、フィーチャの形状を変更したりすると、アノテーションもそれに合わせて変更されます。アノテーション テキストのベースとなっているフィーチャの属性を変更すると、アノテーション テキストが変更されます。フィーチャを削除すると、アノテーションも削除されます。
フィーチャリンク アノテーションは、関連付けられているジオグラフィック データ(ポイント、ライン、またはポリゴン フィーチャクラス)とともに、アノテーション フィーチャクラスとしてジオデータベースに保存されます。ジオデータベース フィーチャクラスがリンクするアノテーション フィーチャクラスの数に制限はありません。ただし、アノテーション クラスは 1 つのジオグラフィック フィーチャクラスにのみリンクすることができます。
フィーチャリンク アノテーション フィーチャクラスは、同じジオデータベースに保存されたフィーチャクラスにのみリンクできます。ジオグラフィック フィーチャがジオデータベースに保存されていない(たとえば、カバレッジまたはシェープファイルに保存されている)場合には、ジオグラフィック データをジオデータベース フィーチャクラスに変換し、それらのフィーチャリンク アノテーションを作成するか、フィーチャを既存の形式に維持したまま、それらに標準のジオデータベース アノテーションを使用することができます。
フィーチャリンク アノテーション フィーチャクラスは、そのフィーチャクラスにリレーションシップ クラスを通じてリンクします。また、それぞれのアノテーションとフィーチャの間のリンクは、コンポジット リレーションシップです。フィーチャリンク アノテーションと標準アノテーションの相違点は、リレーションシップ クラスを使用することだけではありません。このリレーションシップ クラスを標準アノテーション フィーチャクラスに追加しても、または他の方法でも、フィーチャリンク アノテーション フィーチャクラスを作成することはできません。フィーチャリンク アノテーションが必要な場合は、まずフィーチャリンク アノテーション フィーチャクラスを作成する必要があります。
フィーチャリンク アノテーションのテキストを更新する必要がある場合は、アノテーションの派生元のフィーチャの属性(たとえば、アノテーションがリンクされているラインの属性)を更新します。これを行うと、更新内容はただちにアノテーション フィーチャのテキストに反映されます。アノテーション フィーチャそのものの TextString プロパティを直接変更すると、その変更内容は、リンク フィーチャの属性が後で変更された場合に上書きされます。
フィーチャリンク アノテーション フィーチャクラスの作成
フィーチャリンク アノテーションは、2 つの手順で作成します。まず、アノテーションを保存するためのアノテーション フィーチャクラスをジオデータベース内に作成します。次に、各フィーチャにリンクする個々のテキスト アノテーションを作成します。あるいは、ラベルをアノテーションに変換することにより、この 2 つの手順を一度に実行することもできます。
フィーチャリンク アノテーション フィーチャクラスを作成する方法は 2 つあります。1 つは、ArcCatalog またはカタログ ウィンドウで作成する方法です。フィーチャ データを作成する場合は、フィーチャクラスを作成してから、その新しいフィーチャクラスにリンクするフィーチャリンク アノテーション フィーチャクラスを作成します。次に、ArcMap の編集ツールを使用してフィーチャクラス内にフィーチャを作成すると、アノテーションが作成され、フィーチャに自動的にリンクされます。
フィーチャリンク アノテーション フィーチャクラスを作成するもう 1 つの方法は、ArcMap でラベルをアノテーション フィーチャに変換する方法です。ジオグラフィック フィーチャクラス内にすでにフィーチャが存在している場合、これはフィーチャリンク アノテーションを作成する最もすばやい方法です。まず、ArcMap でジオデータベース フィーチャクラスにラベルを付け、次に、ラベルをアノテーションに変換します。
フィーチャリンク アノテーションの作成
フィーチャリンク アノテーション フィーチャクラスを作成した後は、アノテーションを追加する必要があります。ArcMap で編集中にフィーチャを作成すると、リンク先のアノテーション フィーチャクラス内でアノテーションが自動的に作成されます。アノテーションのテキスト文字列となるフィールドのデフォルト値がフィーチャに設定されている場合は、すぐにアノテーションが表示されます。アノテーション テキストの派生元であるフィールドにデフォルト値がない場合は、リンク アノテーションがマップに表示されるようにするために、このフィールドに属性値(アノテーションのテキスト文字列の値)を入力する必要があります。
フィーチャがすでにあり、フィーチャリンク アノテーションを作成したい場合、いくつかの方法でアノテーションを追加できます。1 つは、ラベルをアノテーションに変換する方法です。ラベルをアノテーションに変換すると、アノテーション フィーチャクラスが自動的に作成され、アノテーション エレメントが格納されます。ラベルをアノテーションに変換した後は、個々のテキストを手動で適切な場所へ移動することができます。
アノテーションを作成するもう 1 つの方法では、ArcMap を起動し、ジオデータベース フィーチャクラスとそれにリンクするアノテーション フィーチャクラスの両方を追加します。次に、ジオグラフィック フィーチャを選択して、[選択フィーチャにアノテーション追加] コマンドを使用することにより、選択したフィーチャにのみアノテーションを自動的に作成します。[選択フィーチャにアノテーション追加] コマンドは、編集セッションでなくても使用できます。このコマンドで一度に作成できるフィーチャのアノテーションは数個ですが、アノテーションを生成するときは、マップ全体のことを考慮することをお勧めします。
フィーチャリンク アノテーションにリンクされているフィーチャの編集
フィーチャリンク アノテーションがリンクされているフィーチャを編集するとき、作成される新しいアノテーションは、アノテーション フィーチャクラスで参照されているラベル エンジンのパラメータを使用して配置されます。このような編集の例には、フィーチャの形の変更、ラベル パラメータのベースとなっているフィールドの編集、新しいフィーチャの作成、選択したフィーチャのアノテーションの追加などがあります。フィーチャの編集によってアノテーション テキストのベースとなっている属性のみが更新される場合、テキストは更新されますが、アノテーション フィーチャのリンク フィーチャを基準とする相対的な元の配置は維持されます。フィーチャの編集によって移動操作におけるフィーチャの形状が更新される場合、アノテーションはフィーチャとともに移動し、フィーチャを基準とする相対的な位置が維持されます。更新によってフィーチャの形状または回転角度を指定する属性フィールドが更新される場合、アノテーションはラベリング ルールに基づいてラベル エンジンによって置き換えられます。