麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

ArcGIS制图手册(4-2)标注三值

上文《ArcGIS制图手册(4-1)字体标注变色》介绍了更改标注颜色的方法,本文介绍更改标注三值的方法。

有时候我们的标注还需要有一些特殊的格式,如宗地标注往往是以分号来显示的,宗地号为分子,宗地面积为分母,外加权利人信息,诸如这类符号我们将其称为标注三值,效果如图

案例解析

从上一节的标注变色和标注换行,我们已经知道,使用标记表达式,再结合脚本语言,可以方便的设计出各种特殊的标注。在本例中通过脚本增加一个分数线,再做换行即可实现标注三值。针对标注居中问题,可以结合ArcGIS的标注工具实现标注对齐要求。若使用Maplex标注引擎,标注内容会自动居中对齐,不需要额外的设置。若使用标准标注引擎,可通过以下步骤完成设置:

首先,在工具条空白处右键,添加注记工具条【Labeling】;

然后,打开注记管理器,如图,选择Text下的Symbol;

选择Editor symbol 按钮,如图所示;

最后,在打开的Editor窗口中设置文字对齐方式为Center,如图所示,完成了将标注对齐居中。

实现过程

接下来我们就来看下分数形式的标注是怎么实现的。

查看标注字段

1.启动ArcMap,添加面要素类“宗地”;

2.在内容列表中,右键单击“宗地”图层,选择Open Attribute Tabel;

3.打开要素属性表,查看需要进行标注的字段名称,包括宗地权利人(Name字段)、宗地号(ID)、宗地面积(Shape_Area),如图所示,确定用于注记的字段包括Name,ID和Shape_Area;

启用Maplex引擎

有两种方式可以启用Maplex引擎。

4.右键单击数据框,选择properties,弹出数据框属性窗口,切换到General页,在Label Engine中选择ESRI Maplex Label Engine,如图所示;

单击确定,该地图文档启用了Maplex标注引擎; 另外一种方式是通过Labeling工具条来启用Maplex标注引擎。在工具栏空白处右键选择Labeling工具条,选择Labeling->Use Maplex Label Engine,如图所示,该地图文档启用了Maplex标注引擎。

设置标注分数样式

5.在内容列表中,右键单击“宗地”图层,选择Properties,切换到Labels页,如图

6.在Labels页面单击Expression,弹出标注表达式窗口,如图所示,勾选Advanced,脚本类型选择VBScript,输入以下脚本:

Function FindLabel ( \[NAME\] , \[ZDH\] , \[ID\] ,\[Shape\_Area\] )

if \[Shape\_Area\] <>"" then

FindLabel = \[NAME\] &vbcrlf & \[ID\] &vbcrlf & "—— "& vbcrlf & int(
\[Shape\_Area\] )

else

FindLabel = \[ZDH\]

end if

End Function

7.脚本写完之后,单击Verify可以预览标注效果,如图;

8.单击OK,回到标注表达式窗口,单击Save按钮,可以将这段脚本保存起来,方便下次使用;

9.连续单击确定,查看地图效果,如图所示;

修改标注文字样式

我们注意到分号的线不是连续的,实际上这是字体设置问题。

10.在内容列表中,右键单击“宗地”图层,选择Properties,切换到Labels页面,在文本符号中更改字体类型为Arail,也可以点击Symbol按钮,如图

12.字体采用英文字体(如Arial),这样标注里的“--”可以显示成连续的直线,如果选择中文字体,“—”只会显示成“--”。所以此处将字体类型改为英文(如Arial),也可以继续点击Editor Symbol,进行更详细的文字设置,反复调参数,直到达到最满意的效果,如图。

注意:以上所有操作都可以在Labeling工具条上的Label Manager中完成。

手册目录

本手册的全部内容: ArcGIS制图案例手册

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)