为讲述方便,先对标注内容和数据做必要说明。
标注内容
完整的标注内容如图 18所示,这里拆分成三项,即标注主体、上角标和下角标。展现形式上,要求上角标与下角标左对齐,并与标注主体在同一行。
图 18 标注分类
数据说明
点数据,包含10个要素,如图 19所示,属性内容包括str、str1和tr2,分别存储标注主体、上角标和下角标的内容。其中,str1的内容为“+3”,使用标记语言表示上角标;str2内容为“2”,使用标记语言表示下角标。标注主体的最大字符长度为10。
图 19 点数据及其属性
组合str、str1、str2([str] & [str1] & [str2] ),默认显示的标注效果如图 20,上角标和下角标没有左对齐。
图 20 默认标注效果
下面介绍标注角标的实现过程。
[1]启动ArcMap,打开【标注角标_Start.mxd】;
启用Maplex注记引擎
[2]在内容列表中,右键单击【数据框】,选择【属性】,弹出【数据框属性】窗口,在【标注引擎】选项中选择【Maplex 标注引擎】,单击【确定】;
标注分类
基于数据内容,即str、str1和str2字段,将标注分为11类,分别为Default类、1-10类,其中Default类标注表达式内容为“标注主体+下角标”,1-10类标注表达式内容为“上角标”,并对1-10类设置不同的偏移量。
[3]右键单击ArcMap工具栏空白处,选择【标注】工具条,单击【标注管理器】,打开标注管理器窗口,默认已经添加默认类别,如图 21;
图 21 Default标注类别
[4]单击【表达式】,弹出标注表达式窗口,输入表达式“[str] &[str1]& [str2]”,如图 22;
图 22 默认类标注表达式
[5]单击【确定】,回到标注管理器窗口,在文本符号下设置字体样式、字体大小,如图 23;
图 23 默认类字体符号设置
[6]单击【位置】,弹出位置选择对话框,选择【东】,如图 24;
图 24 默认类标注位置选择
[7]连续单击【确定】,回到地图窗口,此时标注样式如图 25所示;
图 25 默认类标注样式
[8]添加1类别。在标注工具条上单击【标注管理器】,打开标注管理器窗口;
[9]在标注分类中选中Point图层,在【添加标注分类】中输入分类名称“1”,单击【添加】按钮,成功添加1类别,如图 26;
图 26 添加1类别
[10]在标注分类中选中Point图层下面的1类,单击【SQL查询】,如图 27;
图 27 1类筛选设置
[11]弹出SQL查询窗口,输入“CHAR_LENGTH( 'str' ) = 1”,根据标注主体字符长度分类,如图 28;
图 28 1类SQL查询窗口
[12]单击【确定】,回到标注管理器窗口,单击【表达式】,弹出标注表达式窗口,输入表达式“[str1]”,如图 29所示;
图 29 1类标注表达式
[13]单击【确定】,回到标注管理器窗口,在文本符号下设置字体样式、字体大小,与默认类相同;在【位置】选项中选择【东】,与默认类相同;
[14]设置【偏移】值为10(该值通过尝试获得,如果该值不能够显示出完整的标注,需增大偏移值),如图 30所示;
图 30 1类偏移量设置
[15]添加2类别,设置方式重复第9-14步,注意SQL查询中输入的语句“CHAR_LENGTH( 'str' ) = 1”,其中的“1”换成对应的类别值;
[16]关闭标注管理器,查看地图标注效果,如图 31所示。
图 31 标注角标效果
【小技巧】:在设置对齐过程中,若发现标注主体把上角标挡住的情况,可考虑修改标注主体的字体大小。