シンプルなラベル付け

シンプルなラベル付け

シンプルなラベル付けは、フィーチャをどのようにラベル付けする必要があるかを指定します。

サポートされているオプションは次のとおりです。

プロパティ 説明
LabelAttribute ラベルのソースとして使用する属性名を指定します。
LabelExpression ラベルテキストをカスタマイズおよびフォーマットする方法を提供します。 LabelAttribute をオーバーライドします。
FontFamily テキストのレンダリングに使用するフォントファミリーを指定します。 デフォルト値はシステムに依存します。
FontStyle

テキストに適用するスタイル。

- FontStyle.Regular - 通常のテキスト。

- FontStyle.Bold - 太字のテキスト。

- FontStyle.Italic - 斜体のテキスト。

- FontStyle.Underine - 下線付きのテキスト。

- FontStyle.StrikeOut - 線が中央を通過するテキスト。

FontSize テキストのサイズを指定します。
FontColor テキストの色を決定します。
HaloSize テキストの周りのハロー(またはアウトライン)のサイズを決定します。
HaloColor テキストの周りのハローの色を決定します。
GeometryExpression ラベル付けエンジンに渡す前にジオメトリを変換するために使用されるジオメトリ式。
MultipartMode

マルチパートジオメトリのレンダリング動作を指定します。

- MultipartMode.All - ジオメトリの各部分にラベルを配置します。

- MultipartMode.Any - ジオメトリのいずれかの部分に1つのラベルを配置します。

- MultipartMode.Largest - ジオメトリの最大のパーツにラベルを配置します。

Placement

ラベルがジオメトリに対してどのように配置されるかを指定します。

- PointLabelPlacement - ラベルをジオメトリの中心近くに配置します。

- LineLabelPlacement - ジオメトリまたはその周囲に沿ってラベルを配置します。

Priority 他のラベルと重なり合った場合にラベルの優先順位を指定します。
優先順位が低いラベルはレンダリングされません。 デフォルト値は1000です。

ポイントのラベル付け例

デフォルトでは、SimpleLabeling はテキストをポイントの上に描画します。

todo:image_alt_text

フォントのスタイル設定は次のとおりです。

todo:image_alt_text

ポイントフィーチャに対するテキストの位置を制御するには、配置プロパティを設定する必要があります。

todo:image_alt_text

より高度なシナリオでは、フィーチャに異なるラベル付けを選択したい場合があります。 その方法は次のとおりです。

todo:image_alt_text

ラインのラベル付け例

デフォルトでは、SimpleLabeling はラインの中心近くにラベルを描画します。

todo:image_alt_text

ラベルをラインに平行に回転させるには、LineLabelPlacement と LineLabelAlignment.Parallel を使用できます。

todo:image_alt_text

テキストをラインに正確に従わせたい場合は、LineLabelPlacement と LineLabelAlignment.Curved を使用できます。

todo:image_alt_text

テキストをラインと重複させたくない場合は、LineLabelPlacement.Offset を使用します。

todo:image_alt_text

より高度なシナリオでは、フィーチャ属性の値に基づいてラベルのスタイルを動的に調整したい場合があります。 その方法は次のとおりです。

todo:image_alt_text