Словари сокращений (Abbreviation dictionary)
Словари сокращений позволяют механизму надписей Maplex укорачивать длинные надписи, чтобы уместить их на небольшом пространстве. Когда вы используете словарь сокращений, механизм надписей Maplex сначала пытается разместить полный текст надписи, затем для неразмещенной надписи заменяет аббревиатурой любые слова, найденные в словаре сокращений.
Словари сокращений применяются к отдельным классам надписей. Аббревиатура применяется к отдельному слову или группе слов, не к частям слов, исключение составляют определенные неанглийские слова. Отдельные слова, такие как Road (Дорога) и Street (Улица), могут быть сокращены как Rd и St, или более длинные строки, такие как Post Office (Почтовое отделение), могут быть сокращены как PO. Для частей слова аббревиатура не применяется. Например, если у вас есть запись в словаре сокращения с соответствием Road и Rd, надпись Roadrunner Road сократится как Roadrunner Rd, а не Rdrunner Rd. Надписи, содержащие теги форматирования, не будут сокращаться механизмом надписей Maplex.
На рисунке ниже вы можете видеть, что надпись Plumas Street была сокращена как Plumas St, чтобы разместиться на коротком сегменте. Monterey Street также была сокращена. Там, где для надписи достаточно места, окончание не сокращено.
Сокращение
Если необходимо, при размещении слова в надписи укорачиваются с помощью сокращения символов и заменой их на установленный маркерный символ. Механизм надписей Maplex начинает с самого длинного слова в надписи и удаляет гласные буквы, назначенные для удаления, кроме первой. Если надпись еще не достаточно короткая, удаляются гласные, а затем последние символы сокращенной надписи удаляются до тех пор, пока надпись не будет размещена или не будет определена как неразмещенная. После сокращения надписи в ее конце по умолчанию ставится точка.
На рисунке ниже надпись церкви Ascension Episcopal Church (Historical Site) была сокращена до Asn.E.C.(H.Sit.). В конце каждой части сокращенной надписи добавлена точка.
Типы записи в словаре сокращений
В словаре сокращений есть три типа записей: ключевые слова (keyword), окончания (ending) и перевод (translation). Два из них, ключевые слова и окончания, применяются к словам, только когда исходная строка не может быть размещена из-за нехватки места или конфликтов с другими надписями или объектами. Записи перевода применяются всегда ко всем отмеченным словам.
- Ключевые слова можно применять ко всем словам в строке за исключением последнего. Используйте ключевые слова для замены общеупотребимых слов, таких как Mount и International, на аббревиатуры как Mt и Intl.
- Окончания можно применять только к последнему слову строки. Используйте этот тип аббревиатур, чтобы сократить окончания названий улиц, например Street до St, Road до Rd и Avenue до Ave.
- Переводы всегда применяются ко всем словам строки. Элементы перевода полезны при переводе карты на другой язык, удалении слов из строки надписи или замене определенного слова во всех надписях на аббревиатуру. Используйте этот тип аббревиатур, чтобы сократить длинные названия улиц, например Martin Luther King Boulevard до MLK Blvd.
Неанглийские названия улиц
В языках германской группы к собственному имени улицы добавляется общее окончание, например Fredrichstrasse. При рассмотрении этих особенных случаев механизм надписей Maplex распознает пять специальных символьных строк, которые могут быть сокращены в более длинной строке для надписи улицы:
- strasse—немецкий (German)
- gatan—шведский (Swedish)
- straat—голландский (Dutch)
- gade—датский (Danish)
- gaten—норвежский (Norwegian)
Когда хотя бы одно из этих слов есть в словаре сокращений, механизм надписей Maplex включает специальный режим для аббревиатур. Любые сокращения с типом окончание заставляют механизм надписей Maplex искать и сравнивать последние символы строки, а не последнее слово для возможного сокращения. Для сокращений, ограниченных в пространстве, это окончание можно написать через дефис и перенести.
При таком типе сокращений никакие другие строки, если они содержатся в строке, не заменяются аббревиатурой.
На рисунке ниже три улицы были сокращены с использованием голландского словаря сокращений. Сокращения следующие:
- GRAVENSTRAAT = GRAVENSTR
- DAMRAKSTEEG = DAMRAKSTG—добавляется дефис в DAMRAK-STG, чтобы надпись можно было перенести
- ZOUTSTEEG = ZOUTSTG
Ввод сокращений в словарь
Чтобы добавить слово в словарь сокращений, добавьте строку в таблицу словаря, наберите слово в столбце ключевого слова, наберите одно или несколько сокращений, разделенных пробелами, затем задайте тип записи словаря-перевод (translation), ключевое слово (keyword) или окончание (ending). Ключевые слова и сокращения из нескольких слов и неалфавитные символы должны быть заключены в двойные кавычки. Например, строка из двух слов "Post Office" может быть сокращена как PO.
Форматирование
- Можно сократить группу слов, заключив слова в двойные кавычки: "Post Office".
- Может быть несколько аббревиатур для одного слова, разделенных пробелами: Str St.
- Если вы хотите, чтобы сокращение содержало пробел, заключите строку в двойные кавычки: "P. O.".
Использование словаря сокращений
После того, как словарь сокращений создан, вы можете присвоить его классу надписей, для которого вы хотите использовать сокращения. Словари сокращений можно использовать в других картах, сохраняя и загружая их в новый документ карты. Словари можно сохранять в файлы словарей, а также в таблицы. Такие файлы являются форматированными текстовыми файлами и сохраняются с файловым расширением .dic, в то время как таблицы могут храниться в базе данных или отдельно как таблицы .dbf.
Формат файла словаря сокращений
Строки, начинающиеся с символа звездочки (*), являются комментариями. Формат записи сокращения следующий:
<Слово> <Сокращение1> <Сокращение2> <СокращениеN> <Тип>
Пример файла сокращений
* 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]
Формат таблицы сокращений
Таблица сокращений состоит из трех полей: Keyword (Ключевое слово), Abbreviation (Аббревиатура) и Row Type (Тип строки). Поля Keyword и Abbreviation имеют формат, описанный выше в разделе "Ввод сокращений в словарь", а поле Row Type может содержать одно из трех целочисленных значений для трех типов записей в словаре сокращений:
- 0-Перевод (Translation)
- 1-Ключевое слово (Keyword)
- 2-Окончание (Ending)