Вес надписей и пространственных объектов

Вес надписей и вес пространственных объектов используются для присвоения относительной значимости надписям и пространственным объектам. Используйте этот вес только при наличии конфликта, т.е. если надпись перекрывает пространственный объект. Итоговое местоположение надписей на ваших картах зависит от веса надписи и объекта. Кроме того, при работе с весами имейте в виду, что если разрешить надписям перекрывать объекты, в итоге на карте будет размещено больше надписей, так как у механизма надписей будет для этого больше возможностей.

Объекты, для которых заданы веса, всегда будут считаться для механизма надписей барьерами, даже если они не надписаны. При наличии SQL запроса, ограничивающего количество отображаемых объектов, к механизму размещения в качестве барьеров будет добавлен только поднабор объектов. Остальные объекты не будут ни отображаться, ни восприниматься в качестве барьеров.

Рисунки ниже показывают ситуацию до и после использования весов объектов для дорог. На рисунке слева вес объектов дорог равен 0. Вы можете видеть, что несколько надписей пересекают объекты дорог. На рисунке справа для дорог установлен вес объектов. Надписи теперь изменяют свое расположение, чтобы не перекрывать объекты дорог. Если невозможно разместить надпись так, чтобы она не пересекала объект дороги, надпись размещается там, где она пересекает только один объект, а не несколько.

Использование весов объектов для предотвращения перекрывания дорог надписями

Веса в Standard Label Engine

При использовании Standard Label Engine надписи могут иметь вес: Низкий, Средний или Высокий. Объекты могут иметь Высокий, Средний или Низкий вес, либо не иметь веса (Нет). Общее правило гласит, что пространственные объекты не могут перекрываться надписями равного или меньшего веса. По умолчанию для всех надписей вес устанавливается как Высокий. В основном, вам следует задать более высокий вес более важным надписям. По умолчанию вес объектов для пространственных объектов: Нет для классов надписей и Высокий для слоев аннотаций, размеров и графики, потому что вы никогда не будете размещать надписи поверх текста. При увеличении веса объектов увеличивается время обработки, необходимое механизму надписей для размещения надписей. Установка высокого веса объектов для точечных и линейных пространственных объектов обеспечит то, что надписи не будут размещаться поверх этих объектов. Установка высокого веса для полигонов обеспечит то, что надписи не будут размещены на контурах этих объектов.

Веса в Maplex Label Engine

Веса объектов ранжируются по шкале от 1 до 1 000. Вес объекта 0 указывает, что объект может рассматриваться как доступное пространство, в то время как вес 1,000 указывает, что объект считается препятствием и не должен перекрываться надписями. Maplex Label Engine сначала пытается разместить надписи на свободных местах. Если свободного пространства нет, и будут перекрываться объекты, выбирается расположение с наименьшим общим весом объектов.

При использовании Maplex Label Engine полигональные объекты имеют два типа весов объектов. Внутренний вес полигона позволяет задавать, насколько важна внутренняя область полигона по отношению к другим объектам. Пограничный вес полигона позволяет задавать, насколько важно ребро полигона по отношению к другим объектам. Вы можете разрешить надписям перекрывать внутреннюю область, но не ребра полигона или наоборот.

Все классы надписей активной карты отображаются в диалоговом окне Присвоение весов надписям. Каждый отображается следующим образом: имя векторного слоя, тире, имя класса надписей. Все слои аннотаций, размеров и графики также перечислены, поскольку они могут выступать в качестве барьеров для размещения надписей.

Размещение перекрывающих надписей

По умолчанию механизм надписей автоматически разрешает конфликты между надписями и не разрешает им перекрывать друг друга. Вы можете изменить это поведение. Для этого слой или класс надписей должен находиться в верхней позиции в диалоговом окне Присвоение приоритетов надписям, должен иметь вес надписи Высокий, должна быть отмечена опция Разместить перекрывающиеся надписи в случае, если используется Standard Label Engine и отмечена опция Не удалять, если применяется Maplex Label Engine.

Ниже приведены примеры использования весов:

  • Не допустить размещения всех надписей на заданном слое точечных или линейных объектов или контуров полигонов. Для этого увеличьте вес объекта до значения Высокий или 1 000.
  • Заставить механизм надписей искать другие места для размещения для надписей. Чтобы сделать это, увеличьте вес объекта до значения Средний.
  • Не размещать некоторые надписи поверх пространственных объектов. Чтобы сделать это, увеличьте веса некоторых объектов и уменьшите веса некоторых надписей.
Примечание:

Если в карте имеются слои аннотаций или графики с не текстовой графикой, укажите, что надписи будут размещаться поверх этой графики, установив значение веса объектов для таких слоев Нет или 0.

  1. На вкладке Надписи группы Карта щелкните Дополнительно > Веса.
  2. Выберите щелчком мыши надпись или вес объекта, которые вы хотите изменить, и измените вес.

    Веса слоев аннотаций, размеров или графики будут доступны, если вы щелкнете закладку Слои графики.

Подсказка:
За исключением точечных объектов и объектов размеров, используйте веса объектов как можно реже, так как они могут очень сильно снизить скорость надписывания. Веса объектов, отличные от Нет, могут очень сильно снизить скорость надписывания, поскольку механизму надписей требуется врем, чтобы оценить местоположение каждого объекта перед тем, как размещать для них надписи.