Pondérer les étiquettes et les entités

Les pondérations d’étiquettes et d’entités permettent d’attribuer une importance relative aux étiquettes et aux entités. Utilisez cette pondération uniquement en cas de conflit, c’est-à-dire en cas de superposition d’une étiquette et d’une entité. Enfin, le positionnement final des étiquettes sur votre carte dépend de la pondération des étiquettes et des entités. De surcroît, lorsque vous utilisez les pondérations et que vous autorisez des étiquettes à recouvrir certaines entités, n’oubliez pas qu’un plus grand nombre d’étiquettes sont généralement placées sur votre carte, car le moteur d’étiquetage dispose de plus d’espace.

Les entités auxquelles sont affectées des pondérations sont toujours transmises au moteur d’étiquetage en tant qu’interruptions, même si elles ne sont pas étiquetées. Si une requête SQL limite le nombre d’entités affichées, seul le sous-ensemble d’entités est ajouté au moteur de placement en tant qu’interruption. Les entités restantes ne sont ni affichées, ni utilisées en tant qu’interruptions.

Les images suivantes montrent un scénario avant et après l’utilisation de la pondération d’entités pour les routes. L’image de gauche a une pondération de l’entité de 0 pour les routes. Plusieurs étiquettes traversent les entités de route. L’image de droite a une pondération de l’entité définie pour les routes. Les étiquettes ont maintenant changé leurs positions afin de ne pas chevaucher les entités de route. S’il n’est pas possible de placer des étiquettes à des points où elles ne traversent pas une entité de route, elles sont déplacées vers une position où elles traversent une route une seule fois, au lieu de plusieurs.

Utilisation de la pondération d’entités pour empêcher le chevauchement des routes par les étiquettes

Pondérations dans Standard Label Engine

Lorsque vous utilisez Standard Label Engine, les étiquettes peuvent être dotées d’une pondération Low (Basse), Medium (Moyenne) ou High (Élevée). La valeur de pondération des entités peut être None (Aucune), Low (Basse), Medium (Moyenne) ou High (Élevée). La règle générale stipule qu’une entité ne peut pas être recouverte par une étiquette de pondération égale ou inférieure. Par défaut, les entités affichent une pondération d’étiquettes Élevée. En général, vous devrez affecter une pondération plus élevée aux étiquettes les plus importantes. Par défaut, la pondération des entités est définie sur None (Aucune) pour les classes d’étiquettes et sur High (Élevée) pour les couches d’annotations, de dimensions et de graphiques, car il est généralement préférable d’éviter que des étiquettes soient placées sur un texte. L’augmentation de la pondération des entités accroît le temps de traitement nécessaire au moteur d’étiquetage pour placer les étiquettes. Le fait d’attribuer une pondération de valeur High (Élevée) aux entités ponctuelles ou linéaires garantit qu’aucune étiquette ne les recouvrira. Le fait d’attribuer une pondération de valeur High (Élevée) aux entités surfaciques garantit qu’aucune étiquette ne sera placée sur leur contour.

Pondérations dans Maplex Label Engine

Les pondérations des entités sont classées sur une échelle de 1 à 1 000. Une pondération d’entité égale à 0 indique que l’entité doit être considérée comme un espace disponible, alors qu’une pondération de 1 000 indique que l’entité est vue comme un obstacle et ne doit pas être recouverte par des étiquettes. Maplex Label Engine tente d’abord de placer les étiquettes dans une zone d’espace disponible. Si une entité doit être recouverte par manque d'espace disponible, un emplacement présentant la plus faible pondération est choisi.

Lorsque vous utilisez Maplex Label Engine, les entités surfaciques ont deux types de pondération. La pondération intérieure permet de spécifier l’importance de l’intérieur du polygone par rapport aux autres entités. La pondération de contour permet de spécifier l’importance de la limite du polygone par rapport aux autres entités. Vous pouvez autoriser des étiquettes à recouvrir l’intérieur d’un polygone, mais pas son contour ou inversement.

Toutes les classes d’étiquette de la carte active sont répertoriées dans la boîte de dialogue Label Weight Ranking (Classement des étiquettes par pondération). Chacune affiche le nom de la couche d’entités, un tiret et le nom de la classe d’étiquette. Toutes les couches d’annotations, de dimensions et de graphiques sont également répertoriées car elles jouent le rôle d’interruptions lors du placement des étiquettes.

Placer des étiquettes superposées

Par défaut, le moteur d’étiquetage résout automatiquement les conflits entre des étiquettes et empêche leur chevauchement. Vous pouvez modifier ce comportement en vérifiant que la couche ou la classe d’étiquettes se situe en haut de la liste Label Priority Ranking (Classement des étiquettes par priorité), qu’elle possède une pondération d’étiquettes High (Élevée) et que l’option Place Overlapping Labels (Placer les étiquettes superposées) est activée si vous utilisez le Standard Label Engine et que l’option Never Remove (Ne jamais supprimer) est activée si vous utilisez Maplex Label Engine.

Les pondérations sont couramment utilisées dans les cas suivants :

  • Empêcher que toutes les étiquettes soient placées sur une couche donnée d’entités ponctuelles ou linéaires, ou de contours de polygone. Pour ce faire, définissez la pondération des entités sur High (Élevée) ou 1 000.
  • Forcer le moteur d’étiquetage à envisager des positions secondaires pour les étiquettes. Pour ce faire, définissez la pondération des entités sur une valeur moyenne.
  • Empêcher certaines étiquettes d’être placées par-dessus certaines entités. Pour cela, augmentez certaines pondérations d'entités et diminuez certaines pondérations d'étiquettes.
Remarque :

Si votre carte comporte des couches d’annotations ou de graphiques avec des graphiques non textuels, indiquez qu’il est possible de placer des étiquettes par-dessus ces graphiques en définissant la pondération des entités pour les couches sur None (Aucune) ou 0.

  1. Sur l’onglet Labeling (Étiquetage), dans le groupe Map (Carte), cliquez sur More (Plus) > Weights (Pondérations).
  2. Cliquez sur la pondération des étiquettes ou des entités à modifier, puis changez la pondération.

    Pour accéder aux pondérations des couches d’annotations, de dimensions ou de graphiques, cliquez sur l’onglet Graphic Layers (Couches graphiques).

Conseil :
Sauf dans le cas des entités ponctuelles et des entités d’annotations et de dimensions, utilisez les pondérations d’entités avec parcimonie car elles risquent de ralentir considérablement la vitesse d’étiquetage. La pondération des entités, si elle est différente de None (Aucune), peut ralentir considérablement l’étiquetage car le moteur d’étiquetage doit évaluer les emplacements de toutes les entités avant de placer chaque étiquette.