Смещение надписей линий

Вы можете установить расстояние Основное смещение (Primary offset) между линейным объектом и надписью, введя значение и выбрав тип единиц измерения из выпадающего списка. Этот сдвиг можно измерять от геометрии объекта или от границы символа объекта. Вы можете также ограничить размещение надписи определенной стороной линии.

Вы можете добавить расстояние Вторичный сдвиг (Secondary offset), которое будет использоваться, если надпись не разместилась после применения Основное смещение (Primary offset). Такое размещение позволяет вам задавать минимальное и максимальное значение сдвига вместо действительного расстояния и размещает надпись горизонтально по отношению к линейному объекту.

Вы можете управлять расположением надписи вдоль линии во всех стилях размещения. Можно использовать параметр по умолчанию, Наилучшее размещение (Best position), или задать расположение надписи по отношению к концу линии. Для смещения надписей вдоль линии также доступны различные опции измерений.

В Maplex Label Engine имеется ряд параметров смещения, используя которые совместно, вы можете управлять расположением надписи на линии.

Можно разместить надпись в середине линии:

  • Местоположение: Вдоль линии с начала (Along the line from start)
  • Точка измерения: Центр надписи (Center of label)
  • Расстояние: 50 процентов

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

  • Местоположение: Вдоль линии с конца (Along line from end)
  • Точка измерения: Ближний конец надписи (Nearest side of label)
  • Расстояние: 5 мм

Смещение надписи от линии

В каждом стиле смещения Maplex Label Engine (Сдвиг по горизонтали (Offset Horizontal), Сдвиг по прямой (Offset Straight), Сдвиг с изгибом (Offset Curve) и Сдвиг перпендикулярно (Offset Perpendicular)) можно управлять тем, насколько далеко находится надпись от линейного объекта, определять, будет ли смещение измеряться от геометрии объекта или от границы символа объекта, и наложить ограничения на сторону объекта, на которой будет располагаться надпись. Можно задать предопределенное расстояние смещения надписи от линии, измеренное в единицах карты, миллиметрах, дюймах или точках. Вы можете также установить вторичный сдвиг, который разместит надпись горизонтально к объекту. Для такого сдвига надписи требуется минимальное и максимальное значения диапазона сдвига.

С помощью ниспадающего списка Ограничить смещение (Constrain offset) вы можете наложить ограничения на выбор стороны объекта, где будет размещена надпись. Можно выбрать следующие опции:

  • Нет ограничений (No constraint) – размещает надпись на любой стороне объекта. Положение по умолчанию - всегда над линией, но если механизм размещения надписей не может поместить там надпись, он пробует разместить надпись под линией.
  • Над линией (Above line) – размещает надпись над линией, основываясь на ориентации объекта на странице.
  • Под линией (Below line) – размещает надпись под линией, основываясь на ориентации объекта на странице.
  • Слева от линии (Left of line) – размещает надпись по левой стороне линии, основываясь на собственном направлении объекта.
  • Справа от линии (Right of line) – размещает надпись по правой стороне линии, основываясь на собственном направлении объекта.

На следующем рисунке показаны надписи линий паромного сообщения, расположенные со смещением в 5 точек и без ограничений:

Надписи смещены от линии на 5 точек
Примечание:

Параметр Ограничить смещение (Constrain offset) недоступен, если для определенного класса надписей используется стиль Названия улиц (Street placement).

Примечание:

При использовании стиля Обычное размещение (Regular placement) доступен параметр Разрешить составные надписи, разделенные линией (Allow stacked labels to straddle lines). Этот параметр позволяет смещать надписи по обеим сторонам линейного объекта.

  1. Убедитесь, что Maplex Label Engine включен.
  2. На панели Надписи, щелкните Положение и щелкните Положение.
  3. Разверните Размещение.
  4. Если используется стиль Обычное размещение (Regular placement) и размещения Со сдвигом по прямой (Offset straight) или Со сдвигом с изгибом (Offset curved), можно включать опцию Разрешить составные надписи, разделенные линией (Allow stacked labels to straddle lines). При этом надписи будут размещены по обе стороны линейного объекта вместо размещения с одной стороны со сдвигом.
  5. Укажите расстояние основного смещения надписей от линий и выберите ограничение смещения. Параметры смещения надписи применяются только к типам размещения: Со сдвигом горизонтально (Offset horizontal), Со сдвигом по прямой (Offset straight), Со сдвигом с изгибом (Offset curved) и Со сдвигом перпендикулярно (Offset Perpendicular).

    Дополнительно отметьте опцию Измерять сдвиг от геометрии объекта (Measure offset from feature geometry).

  6. Дополнительно включите опцию Разрешить размещение по горизонтали со смещением (May place label horizontal at secondary offset) и задайте значения Минимальное смещение (Minimum offset) и Максимальное смещение (Maximum offset). Единицы измерения такие же, как и для опции Основное смещение (Primary offset). Это позволяет расположить надпись горизонтально со вторичным сдвигом.

Смещение надписи вдоль линии

Установка по умолчанию – Оптимально (At best) вдоль линии. Когда она выбрана, Maplex Label Engine ищет подходящее положение где-либо вдоль линии (положение по умолчанию – около центра линии), чтобы разместить надпись. Можно выбрать следующие опции:

  • Наилучшее размещение (Best position) – ищет ближайшее к середине линии доступное место для размещения.
  • Перед началом линии (Before start of line) – размещает надпись на заданном расстоянии перед начальной точкой линии. Начальная точка линии определяется одним из двух способов. Если включена опция Использовать направление линии (Use line direction), начальная точка определяется на основе порядка координат линейного объекта. Если опция не включена, за начало линии принимается крайний слева конечный узел линии, относительно страницы карты.
  • Вдоль линии с начала (Along the line from start) – размещает надпись на заданном расстоянии после начальной точки линии. Начальная точка линии определяется одним из двух способов. Если включена опция Использовать направление линии (Use line direction), начальная точка определяется на основе порядка координат линейного объекта. Если опция не включена, за начало линии принимается крайний слева конечный узел линии, относительно страницы карты.
  • Вдоль линии с конца (Along the line from end) – размещает надпись на заданном расстоянии перед конечной точкой линии. Конечная точка линии определяется одним из двух способов. Если включена опция Использовать направление линии (Use line direction), конечная точка определяется на основе порядка координат линейного объекта. Если опция не включена, за конец линии принимается крайний справа конечный узел линии, относительно страницы карты.
  • После конца линии (After end of line) – размещает надпись на заданном расстоянии после конечной точки линии. Конечная точка линии определяется одним из двух способов. Если включена опция Использовать направление линии (Use line direction), конечная точка определяется на основе порядка координат линейного объекта. Если опция не включена, за конец линии принимается крайний справа конечный узел линии, относительно страницы карты.

Измерить до

Вы можете указывать, от какой части надписи будет производиться измерение расстояния смещения надписи. Элемент управления Точка измерения (Measure to) задает точку привязки, которая используется для размещения надписи вдоль линии.

  • Центр надписи (Center of label) – расстояние измеряется от центра надписи.
  • Ближняя сторона надписи (Nearest side of label) – устанавливает точку привязки на конце надписи, ближайшем к объекту. Если не заданы расстояния сдвигов, надпись будет стремиться разместиться вне объекта.
  • Дальняя сторона надписи (Farthest side of label) – устанавливает точку привязки на конце надписи, самом дальнем от объекта. Если не заданы расстояния сдвигов, надпись будет лежать на объекте.

Расстояние

Параметр Расстояние (Distance) управляет тем, насколько далеко надпись будет расположена от начальной или конечной точки линейного объекта.

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

Допуск (+/-)(Tolerance (+/-))

Параметр Допуск (Tolerance) дает надписям некоторую свободу для перемещения вдоль линии. Значение Допуск (Tolerance), равное нулю, указывает, что надпись может быть расположена только на расстоянии, указанном в поле Расстояние (Distance). Единицы измерения допуска такие же, как и единицы измерения расстояния.

Использовать направление линии

Когда включена опция Использовать направление линии (Use line direction), порядок координат линейного объекта определяет начальную и конечную точки линии. Если опция не включена, за начальную точку принимается крайний слева конечный узел, а за конец линии – крайний справа конечный узел линии, относительно страницы карты.

Пример:

На следующем рисунке показаны надписи линий паромного сообщения, размещенные на расстоянии 40 точек от конца линии.

Надписи, размещенные вдоль линии в 40 точках от конца
  1. Убедитесь, что Maplex Label Engine включен.
  2. Убедитесь, что опция По надписыванию является активным способом отображения панели Содержание.
  3. Выберите класс надписей на панели Содержание и щелкните вкладку Надписи.
  4. На вкладке Надписи в группе Размещение надписей щелкните Свойства размещения надписей. Вызов диалогового окна
  5. На панели Надписи, щелкните Положение и щелкните Положение.
  6. Разверните Размещение.
  7. Из ниспадающего меню Смещение вдоль линии (Offset along line) выберите позицию вдоль линии, где бы вы хотели разместить надпись.
  8. Щелкните ниспадающее меню Точка измерения (Measure to) и выберите точку надписи, до которой будет измеряться смещение.
  9. Укажите расстояние, на которое должна отступать надпись вдоль линии, и единицы измерения (единицы карты или единицы страницы – миллиметры, дюймы или точки).
  10. Дополнительно задайте Допуск (Tolerance), на который надпись может быть смещена от заданного расстояния сдвига. Значение допуска равное 0 означает, что надпись должна быть размещена точно на заданном расстоянии. Большие значение позволяют надписям перемещаться вдоль линии в случае конфликтов.
  11. Дополнительно включите опцию Использовать направление линии (Use line direction). При этом для определения направления линии будет использоваться порядок координат линейного объекта. Когда опция отключена, в качестве начальной точки линии рассматривается крайний левый конечный узел линии.