Skip to main content

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

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

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

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

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

フィーチャ ウェイト

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

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

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

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

  1. Maplex ラベル エンジンが有効化されていることを確認します。

  2. ラベル別にリストコンテンツ ウィンドウの表示を利用すると、非常に効果的です。 ラベル別にリスト タブ をクリックします。

  3. コンテンツ ウィンドウでラベル クラスを選択して、ラベリング タブをクリックします。

  4. ラベリング タブの ラベルの配置 グループで ラベル配置プロパティ をクリックします。

  5. ラベリング ウィンドウで 位置 をクリックして 競合解決 タブ をクリックします。

  6. フィーチャ ウェイト を展開します。

  7. フィーチャのウェイトを指定します。ポリゴンの内部ウェイトと境界線ウェイトを別々に使用します。

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

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

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