特定フィーチャへのラベルの重なり回避

マップ上の一部のフィーチャが、他のフィーチャよりも重要である場合があります。フィーチャ ウェイトを使用して、フィーチャクラスや、特定のラベル クラスによってラベリングされるフィーチャの相対的な重要度を指定することができます。特定のフィーチャクラスに他のフィーチャクラスより大きいフィーチャ ウェイトを割り当てることで、そのフィーチャクラスの重要なフィーチャにラベルが重なる可能性を低くすることができます。フィーチャ ウェイトが設定されたフィーチャは、ラベリングされていない場合でも、常にバリアとして Maplex Label Engine に渡されます。表示されるフィーチャの数を制限する SQL クエリがある場合は、フィーチャのサブセットのみがバリアとして配置エンジンに追加されます。Maplex Label Engine は、残りのフィーチャをバリアとして表示したり使用したりしません。

フィーチャ ウェイトの最大値は 1,000 です。ウェイトが 1,000 のフィーチャは、ラベルを配置できない箇所として扱われます。

以下の図は、道路にフィーチャ ウェイトを使用するシナリオの適用前と適用後の様子を示しています。左側の図では、道路のフィーチャ ウェイトが 0 になっています。いくつかのラベルが道路のフィーチャに重なって表示されているのがわかります。右側の図では、道路にフィーチャ ウェイトが設定されています。ラベルは道路のフィーチャに重ならないように、位置が移動しています。道路のフィーチャに重ならないように配置できない場合は、複数の道路ではなく、1 つの道路のみに重なる位置にラベルが移動します。

ラベルが道路に重ならないようにするためのフィーチャ ウェイトの使用

フィーチャ ウェイト

フィーチャ ウェイトでは、特定のラベル クラスによってラベリングされたフィーチャの重要度を、他のフィーチャとの比較において 0 ~ 1,000 のスケールでランク付けします。Maplex Label Engine では、ラベルが重要なフィーチャに重ならないように配置されます。フィーチャ ウェイトが 0 のフィーチャはラベルを配置可能なスペースとして扱われ、フィーチャ ウェイトが 1,000 のフィーチャにはラベルを重ねることができません。Maplex Label Engine では、まず空きスペースにラベルを配置するよう試みます。また、ラベルを配置可能な空きスペースがなく、フィーチャにラベルを重ねる必要がある場合は、総フィーチャ ウェイトが最も小さい場所が選択されます。

ポイントおよびラインのフィーチャクラスに対してフィーチャ ウェイトを設定できます。ポリゴン フィーチャクラスには、内部ウェイトと境界線ウェイトの 2 種類のウェイトを別々に設定できます。

内部ウェイトおよび境界線ウェイト

ポリゴン フィーチャでは、2 つのタイプのフィーチャ ウェイトが使用されます。[内部] ウェイトを使用すると、他のフィーチャとの比較における、ポリゴンの内部の重要度を指定できます。[境界] ウェイトを使用すると、他のフィーチャとの比較における、ポリゴンのエッジの重要度を指定できます。ポリゴンの内部にはラベルが重なり、そのポリゴンのエッジにはラベルが重ならないようにできます。また、その逆も可能です。

  1. Maplex Label Engine が有効化されていることを確認します
  2. [ラベル別にリスト][コンテンツ] ウィンドウの表示を利用すると、非常に効果的です[ラベル別にリスト] ラベル別にリスト をクリックします。
  3. コンテンツ ウィンドウでラベル クラスを選択して、[ラベリング] タブをクリックします。
  4. [ラベリング] タブの [ラベルの配置] グループで [ラベル配置プロパティ] ランチャーをクリックします。
  5. [ラベリング] ウィンドウで [配置] をクリックして [競合解決] タブ 競合解決 をクリックします。
  6. [フィーチャ ウェイト] を展開します。
  7. フィーチャのウェイトを指定します。ポリゴンの内部ウェイトと境界線ウェイトを別々に使用します。

    ウェイトの範囲は 0 ~ 1,000 です。フィーチャのウェイトが高くなると、ラベルが重なる可能性が低くなります。

[ラベリング] グループの [マップ] タブで [その他] > [ウェイト] をクリックし、すべてのフィーチャ レイヤーのランキングに同時にアクセスします。[ラベル ウェイト ランキング] ダイアログ ボックスで、アノテーション、ディメンション、およびグラフィックス レイヤーのバリア ウェイトを設定することもできます。

ラベルとフィーチャ ウェイトの設定に関する詳細