スケマティック フィーチャのラベリング
スケマティック ダイアグラムでのラベリング
ラベルは、スケマティック ダイアグラムに含まれるスケマティック フィーチャ上に動的に表示することができます。これらは、スケマティック フィーチャクラス内に格納されているスケマティック属性(フィールド ストレージを指定するスケマティック属性)、またはスケマティック フィーチャクラスに関連付けられたフィーチャ レイヤで指定されている結合によって返されるその他の任意の属性に基づきます。
スケマティック フィーチャのラベリングには、ArcMap の標準および Maplex ラベル エンジンが使用されます。
- [ラベリング] ツールバーには、スケマティック フィーチャのラベリングを制御できる各種のボタンが用意されています。またラベル マネージャでは、スケマティック ダイアグラム内のすべてのラベル クラスのラベリング プロパティを表示および変更することができます。
- Maplex ラベル エンジンでは、スケマティック ダイアグラム内のラベル品質を向上させ、それらの位置やサイズを制御できる特別なツール セットを提供しています。
フィーチャ アノテーションを使用して、スケマティック フィーチャを説明したり、スケマティック ダイアグラムに一般的な情報を追加することもできます。スケマティック フィーチャのラベルを、標準フィーチャ アノテーションに変換することもできますが、フィーチャリンク アノテーションには変換できません。スケマティック フィーチャクラスに関連するフィーチャ レイヤに対して、[ラベルをアノテーションに変換] ダイアログ ボックスの [フィーチャ リンク] チェックボックスは使用できません。
スケマティック フィーチャ ジオメトリを変更するときに、フィーチャ アノテーションは更新されません。したがって、スケマティック フィーチャクラスのラベルの標準のフィーチャ アノテーションへの変換は、スケマティック ダイアグラム レイアウトの完了後のみにすることをお勧めします。
[関連フィールド] 属性タイプと、[再描画/最新の情報に更新時] 評価モードに基づくスケマティック属性は、スケマティック フィーチャにラベリングするために他のスケマティック属性として使用することはできません。ArcMap ラベリング エンジンでは、関連付けられたフィールド値の読み込みはデフォルトで強制されません。これらの特定の属性については次のような高度なラベル条件式を指定する必要があります。
[関連フィールド] スケマティック属性と [再描画/最新の情報に更新時] 評価モードに基づくラベルを正しく表示するための高度な条件式
入力パラメータ:
- [ATTR_AS_LABEL]:ラベリングに使用するスケマティック属性
- [PROPERTYSET]、[DATASOURCEID]、[UCID]、および [UOID]:関連する関連フィールド値が最新になるように、ロードする必要のあるスケマティック フィーチャクラス フィールド
[DATASOURCEID]、[UCID]、および [UOID] フィールドは、[ラベル条件式] ダイアログ ボックスの [フィールド] リストから使用でき、次の高度な条件式を構築するときにこのリストから選択できます。しかし、[PROPERTYSET] フィールドはこのリストから利用できないため、条件式ボックスに直接入力する必要があります。
Function FindLabel([PROPERTYSET],[DATASOURCEID], [UCID], [UOID], [ATTR_AS_LABEL])
FindLabel = [ATTR_AS_LABEL]
End Function
スケマティック ダイアグラムの同じ方法でのラベリング
ArcMap で、スケマティック レイヤを構成するフィーチャ レイヤのラベリングを完了すると、そのスケマティック レイヤをレイヤ ファイルとしてエクスポートし、スケマティック データセット エディタを使用して、そのレイヤ プロパティをダイアグラム テンプレートのデフォルトのスケマティック レイヤ プロパティとしてインポートすることができます。これにより、そのダイアグラム テンプレートに基づくすべてのスケマティック ダイアグラムを同じラベルで表現することができます。
ヒント
スケマティック コンテナでのラベリング
標準ラベル エンジンを使用する場合、ポリラインのジオメトリを持つスケマティック コンテナ上のラベルは、ポリゴンのジオメトリを持つコンテナ上のラベルよりカスタマイズしやすくなります。ポリゴンのジオメトリを使用するスケマティック コンテナ上のラベルを管理するには、Maplex ラベル エンジンで操作することをお勧めします。
たとえば、スケマティック コンテナのラベリングは多くの場合、スケマティック フィーチャの外側にあります。標準ラベル エンジンを使用してポリラインで表現されるスケマティック コンテナにラベルを表示する場合、ラベルはコンテナの外側に表示できます(下の図 1 の紫色のラベル)。
スケマティック フィーチャでのラベルの改行
スケマティック フィーチャ ラベルの横の長さが長い場合、またはラベルが結合された属性値を表現している場合(デフォルト スケマティック属性に基づくラベルなど)、Maplex ラベル エンジンを使用して、これらをいくつかの部分に分割した後で改行して、ラベルの横の長さを短縮することができます。
以下の図は、改行した後のスケマティック リンク上の赤いラベルを示します。複数の行は、複数の属性値に対応します。これらは、最初は 1 行に結合され、各属性値がハイフン(-)テキスト文字によって区切られていたものです。ハイフンは、図 3 に示すように、ラベルを自動的に分割するために使用されている特殊文字です。