缩写字典
缩写字典允许 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.)。已截断标注的每个部分的末尾处都添加了一个句点。
缩写字典条目的类型
缩写字典条目的类型有三种:关键字、结尾和转换。仅当因发生空间冲突、标注与标注间冲突或标注与要素间冲突,而无法放置原始字符串时,关键字和结尾这两种缩写字典类型才可适用于单词。转换条目始终适用于所有匹配的单词。
- 关键字可应用到字符串中除最后一个单词之外的所有单词。可使用关键字替换常用单词,例如,用缩写 Mt 和 Intl 替换 Mount 和 International。
- 结尾只可应用到字符串的最后一个单词。请使用此类缩写来缩短街道的结尾,例如将 Street 缩写为 St,Road 缩写为 Rd,Avenue 缩写为 Ave。
- 转换始终适用于字符串的所有单词。在将地图翻译成其他语言时、想要从标注字符串中移除单词时或者想要缩写某个单词的所有已存在项时,转换条目会十分有用。请使用此类缩写缩短长街道名称,例如将 Martin Luther King Boulevard 缩写为 MLK Blvd。
非英语街道名称
在德语中,通用的街道结尾会追加至街道的专有名称,例如 Fredrichstrasse。为处理此类特殊情况,Maplex 标注引擎将识别街道标注的较长字符串中可被缩写的五个特殊字符串:
- strasse - 德语
- gatan - 瑞典语
- straat - 荷兰语
- gade - 丹麦语
- gaten - 挪威语
如果这些单词中至少有一个出现在缩写字典中,Maplex 标注引擎便会启用一种特殊的缩写模式。任何结尾类型的缩写都会使 Maplex 标注引擎搜索并尝试匹配字符串的结尾字符(而不是最后一个单词)以发现所有可能的缩写。在因空间受限而使用缩写的情况中,该结尾类型也可带有连字符号或者堆叠。
当这种缩写类型出现时,如果还有其他字符串包含在字符串中,则不会缩写其他字符串。
在下图中,使用荷兰语缩写字典缩写了三条街道。缩写形式如下:
- GRAVENSTRAAT = GRAVENSTR
- DAMRAKSTEEG = DAMRAKSTG - 使用连字符连接为 DAMRAK-STG 以堆叠该标注
- ZOUTSTEEG = ZOUTSTG
将缩写输入字典
要将单词添加到缩写字典中,先向字典表添加一行,在关键字列输入单词,输入一个或多个以空格分隔的缩写,然后指定其字典条目类型 - 转换、关键字或结尾。多个单词关键字和缩写以及非字母字符必须包含在双引号内。例如,双单词字符串“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]
缩写表格式
缩写表由三个字段组成:关键字、缩写和行类型。关键字和缩写字段遵循“将缩写输入字典”部分中所概述的格式,而“行类型”字段对应三种缩写字典条目分别为三个整数值:
- 0 - 转换
- 1 - 关键字
- 2 - 结尾