Альтернативные выражения, словари аббревиатур и сокращение надписей позволяют механизму Maplex Label Engine сокращать длинные надписи, чтобы они помещались в небольших пространствах. При использовании альтернативного выражения механизм надписей сначала пытается разместить полный текст надписи. Если это не удается, он заменяет надпись указанным текстом, либо из значения поля, либо из выражения Arcade. Если надпись все еще не размещена, механизм надписей начинает сокращать слова, найденные в словаре, чтобы уместить текст в доступное пространство. Последняя применяемая опция - сокращение слов надписи на основе заданных символов для удаления и исключения. Эти стратегии могут использоваться в любой комбинации, но всегда будут применяться в этом порядке.
Альтернативные выражения
Альтернативные выражения позволяют Maplex Label Engine укорачивать длинные надписи, чтобы они могли поместиться в ограниченном пространстве. Работая с альтернативными выражениями, можно выбрать поле, которым будет заменена длинная надпись, или использовать Arcade дл построения выражения с несколькими полями и текстом. Например школу можно подписать одним словом Школа, если ее полное название не помещается. В этом случае, альтернативный текст для слова Школа извлекается из другого поля слоя или из выражения Arcade и используется для надписывания объекта.
- Убедитесь, что включен Maplex Label Engine.
- Убедитесь, что опция По надписыванию является активным способом отображения панели Содержание. Щелкните вкладку По надписыванию .
- Выберите класс надписей на панели Содержание и щелкните вкладку Надписи.
- На вкладке Надписи в группе Размещение надписей щелкните Свойства размещения надписей.
- На панели Надписи щелкните Положение и выберите вкладку Стратегия расположения .
- Разверните Сократить.
- Включите опцию Использовать стратегии аббревиатур.
- Укажите поле в ниспадающем списке или щелкните кнопку Выражение , чтобы задать выражение Arcade, используемое для замены текста. Дополнительно введите заголовок выражения.
Словари сокращений
Словари сокращений позволяют Maplex Label Engine укорачивать длинные надписи, чтобы уместить их в небольшом пространстве. При использовании словаря аббревиатур механизм Maplex Label Engine сначала пытается разместить полный текст надписи. Если это не удается, то он сокращает любые слова, найденные в словаре для надписей, которые не могут быть размещены.
Словари сокращений применяются к отдельным классам надписей. Аббревиатура применяется к отдельному слову или группе слов, не к частям слов, исключение составляют определенные неанглийские слова. Отдельные слова, такие как Road (Дорога) и Street (Улица), могут быть сокращены как Rd и St, или более длинные строки, такие как Post Office (Почтовое отделение), могут быть сокращены как PO. Для частей слова аббревиатура не применяется. Например, если в словаре для слова Road предусмотрено сокращение Rd, то надпись Roadrunner Road будет сокращена до Roadrunner Rd, а не Rdrunner Rd. Maplex Label Engine не сокращает надписи, в которых содержатся форматирующие текст теги.
На следующем изображении надпись Plumas Street сокращена до Plumas St, чтобы поместиться на коротком отрезке улицы. Monterey Street также была сокращена. Там, где для надписи достаточно места, окончание не сокращено.
Внимание:
Текстовая строка не сокращается, если надпись содержит теги форматирования текста; надстрочные или подстрочные надписи; диакритические знаки, а также знаки письменности справа налево.
Типы записи в словаре сокращений
В словаре сокращений есть три типа записей: ключевые слова (keyword), окончания (ending) и перевод (translation). Два из них, ключевые слова и окончания, применяются к словам, только когда исходная строка не может быть размещена из-за нехватки места или конфликтов с другими надписями или объектами. Записи перевода применяются всегда ко всем отмеченным словам.
- Ключевое слово может применяться ко всем словам в строке, за исключением последнего. Используйте ключевые слова для замены общеупотребительных слов, таких как Mount и International, на аббревиатуры как Mt и Intl.
- Окончания могут применяться только к последнему слову строки. Используйте этот тип аббревиатур, чтобы сократить окончания названий улиц, например Street до St, Road до Rd и Avenue до Ave.
- Переводы всегда применяются ко всем словам строки. Переводы могут быть полезны, когда вы переводите карту на другой язык, когда вы хотите удалить слова из строки надписи, или когда вы хотите заменить определенные слова во всех надписях аббревиатурой. Используйте этот тип аббревиатур, чтобы сократить длинные названия улиц, например Martin Luther King Boulevard до MLK Blvd.
Неанглийские названия улиц
В языках германской группы к собственному имени улицы добавляется общее для всех улиц окончание, например – Fredrichstrasse. Для работы с такими особенными случаями Maplex Label Engine способен различать пять строк, состоящих из определенных символов, которые могут быть сокращены, когда они находятся в составе более длинной строки для надписи улицы:
- Немецкий – strasse
- Шведский – gatan
- Голландский – straat
- Датский – gade
- Норвежский – gaten
Когда хотя бы одно из этих слов есть в словаре сокращений, механизм надписей Maplex Label Engine включает специальный режим для аббревиатур. Любая аббревиатура типа Окончание заставляет Maplex Label Engine искать и сопоставлять для возможного сокращения конечные символы строки, а не последнее слово. Для сокращений, ограниченных в пространстве, это окончание можно написать через дефис и перенести.
Примечание:
При таком типе сокращений никакие другие строки, если они содержатся в строке, не заменяются аббревиатурой.
Типы сокращений Ключевое слово и Перевод не сокращают германские языки.
На следующем изображении названия трех улиц были сокращены с помощью голландского словаря сокращений. Сокращения следующие:
- GRAVENSTRAAT = GRAVENSTR
- DAMRAKSTEEG = DAMRAKSTG – добавляется дефис в DAMRAK-STG, чтобы надпись можно было перенести
- ZOUTSTEEG = ZOUTSTG
Примечание:
В некоторых надписях слово, которое вы хотите сократить, является префиксом надписи и отделяется дефисом, например, Rue Saint-Jacques. В этом примере словарь сокращений не будет сокращать слово Saint, так как оно является частью большей строки. Используйте Изменить выражение для сокращения.
Замените Saint- на St- из примера названия улицы Rue Saint-Jacques.
return Replace($feature.name, "Saint-", "St-")
Создание словаря сокращений
Для создания словаря сокращений выполните следующие шаги:
- Убедитесь, что включен Maplex Label Engine.
- На вкладке Надписи группы Карта щелкните Дополнительно > Словари аббревиатур.
- Щелкните Создать и укажите имя нового словаря.
Добавить сокращения в словарь
Чтобы добавить слово в словарь сокращений, добавьте строку в таблицу словаря, наберите слово в столбце ключевого слова, наберите одно или несколько сокращений, разделенных пробелами, затем задайте один из трех типов записей словаря – Перевод, Ключевое слово или Окончание. Сокращения из нескольких слов должны быть помещены в двойные кавычки. Например, строка из двух слов "Post Office" может быть сокращена как P O.
Подсказка:
- Может быть несколько аббревиатур для одного слова, разделенных пробелами: "Str" "St".
- Если вы хотите, чтобы сокращение содержало пробел, заключите строку в двойные кавычки: "P. O.".
- На вкладке Надписи группы Карта щелкните Дополнительно > Словари аббревиатур.
- Создайте новый словарь сокращений или загрузите уже имеющийся.
- Щелкните Добавить строку, чтобы добавить запись в таблице словаря.
- Введите слово, которое вы хотите сократить.
- Введите аббревиатуру для слова. Если используется более одной аббревиатуры, разделите записи пробелами и каждую запись возьмите в кавычки.
Сначала будет попробовано размещение первого сокращения, затем второго и т.д. Когда строка будет размещена, дальнейшие попытки размещения прекратятся.
- В ниспадающем списке выберите тип аббревиатуры, которую вы хотите использовать – Перевод, Ключевое слово или Окончание.
Сохранение словаря сокращений
Словари сокращений можно сохранить в файлах словарей и в таблицах баз данных. Для сохранения словаря сокращений щелкните стрелку Опции диалогового окна Словари сокращений и выберите Сохранить в файл или Сохранить в таблицу базы данных.
Загрузка словаря сокращений
Ранее сохраненные файлы и таблицы словаря сокращений можно загрузить в новые проекты из диалогового окна Словари сокращений. Щелкните стрелку Опции и выберите Открыть из файла или Открыть из таблицы базы данных.
Добавление записей к существующему словарю сокращений
При загрузке ранее сохраненных словарей сокращений вы можете выбрать добавление этих словарей к уже существующему. Выберите словарь, который вы хотите добавить, из ниспадающего списка Выбранный словарь сокращений в диалоговом окне Словари сокращений, а затем нажмите стрелку Опции. Выберите Добавить из файла или Добавить из таблицы базы данных.
Формат файла словаря сокращений
Строки, начинающиеся с символа звездочки (*), являются комментариями. Формат записи сокращения имеет следующую структуру:
<Word> <Option1> <Option2> <OptionN> <Type>
Пример файла сокращений
* Maplex Label Engine Dictionary File -
v1.0
* Format: TEXT ABBREVIATION(S) TYPE
* where TYPE=[Translation|Keyword|Ending]
"Street" "Str" "St" Ending
"Road" "Rd" Ending
"Post Office" "Post Off." "PO" Keyword
* [end]
Формат таблицы сокращений
Таблица сокращений состоит из трех полей: Ключевое слово, Аббревиатура и Тип строки. Поля Ключевое слово и Аббревиатура имеют формат, описанный выше в разделе Добавление в словарь сокращений, а поле Тип строки содержит три целочисленных значения для трех типов записей в словаре сокращений:
- 0 – Перевод
- 1 – Ключевое слово
- 2 – Окончание
Использование словаря сокращений
После того, как словарь сокращений создан, вы можете присвоить его классу надписей, для которого вы хотите использовать сокращения. Словари сокращений можно использовать в других картах, сохраняя и загружая их в новые проекты. Словари можно сохранять в файлы словарей, а также в таблицы. Такие файлы являются форматированными текстовыми файлами и сохраняются с файловым расширением .dic, а таблицы могут храниться в базе данных или отдельно, как таблицы .dbf.
- Убедитесь, что включен Maplex Label Engine.
- Убедитесь, что опция По надписыванию является активным способом отображения панели Содержание. Щелкните вкладку По надписыванию .
- Выберите класс надписей на панели Содержание и щелкните вкладку Надписи.
- На вкладке Надписи в группе Размещение надписей щелкните Свойства размещения надписей.
- На панели Надписи щелкните Положение и выберите вкладку Стратегия расположения .
- Разверните Сократить.
- Включите опцию Использовать стратегии аббревиатур.
- Укажите используемый словарь сокращений в ниспадающем списке Словарь.
Сокращение надписей
Если необходимо, при размещении слова в надписи укорачиваются с помощью сокращения символов и заменой их на установленный маркерный символ. Механизм надписей Maplex Label Engine начинает с самого длинного слова в надписи и удаляет заданные буквы, кроме первых букв. Если надпись еще не достаточно короткая, следующими удаляются гласные, а затем последние символы сокращенной надписи удаляются до тех пор, пока надпись не будет размещена или не будет определена как неразмещенная.
Примечание:
Короткие двух - или трехбуквенные слова с одним или несколькими гласными (aeiou) не сокращаются. Это ограничивает сокращение надписей, таких как Boulevard de Nantes на B. de N.
Замыкающие гласные в конце слов удаляются одновременно, а не символ за символом.
Парные скобки не снимаются.
На следующем изображении надпись церкви Ascension Episcopal Church (Historical Site) сокращена до Asn.E.C.(H.Sit.). В конце каждой части сокращенной надписи добавлена точка.
- Убедитесь, что включен Maplex Label Engine.
- Убедитесь, что опция По надписыванию является активным способом отображения панели Содержание. Щелкните вкладку По надписыванию .
- Выберите класс надписей на панели Содержание и щелкните вкладку Надписи.
- На вкладке Надписи в группе Размещение надписей щелкните Свойства размещения надписей.
- На панели Надписи щелкните Положение и выберите вкладку Стратегия расположения .
- Разверните Сократить.
- Включите опцию Использовать стратегии аббревиатур.
- Поставьте отметку возле опции Сокращение.
- При необходимости, укажите значения Минимальная длина слова, Символ маркера (для добавления в конце сокращенной надписи), Символы, удаляемые в первую очередь, а также Символы, не удаляемые никогда.