地质制图人员在ArcGIS中常常需要将
地质代号在图上进行标注
,而地质代号在标注时一般会涉及
同时
使用
斜体和上下标
等多种特殊标记方法
,传统方法一般会在布局视图里单独添加文本进行注记。
在涉及的范围较大,如:生态功能区、比较大的流域单元时,往往图元数量较多,在数千个图元中进行标注,重复工作量就会变的相当大,且不可避免的会出现漏标、错标等情况,更改起来也很麻烦。
如何根据图元已有的属性字段对地层进行自动标注就显得尤为必要,可以大大减少我们的工作量。
图1
我们需要的结果
在利用ArcGIS进行制图时,进行标注(Label)或注记(Annotation)是必不可少的。
但是除了常规的标注和注记以外,还时常需要一些特殊的标注或注记,比如斜体上标、下标等。
ArcGIS中提供的特殊标记、注记方法有以下的种类,在
ArcGIS
中JScript、Python、VBScript三种语言中特殊标记、注记语法是通用的。
元素描述
|
起始标签
|
结束标签
|
有效的属性值
|
备注
|
示例语法
|
字体名称和
/
或字号
|
|
|
name = {TrueType font} size = {1} scale = {1-}
|
设置名称、大小和比例,或全部设置。
|
Text size = 12
Text scale = 200
|
颜色
|
|
|
red, green, blue = {0-255}
|
缺失的颜色属性假定为
0
|
Text
|
(RGB)
|
|
|
|
|
|
颜色
(CMYK)
|
|
|
cyan, magenta, yellow, black = {0-100}
|
缺失的颜色属性假定为
0
|
Text
|
粗体
|
|
|
无
|
|
Text
|
斜体
|
|
|
无
|
|
Text
|
下划线
|
|
|
无
|
|
Text
|
全部大写
|
|
|
无
|
|
Text
|
小型大写字母
|
|
|
无
|
|
Text
|
上标
|
|
|
无
|
|
E = mc
2
|
下标
|
|
|
无
|
|
H
2
O
|
字符间距
|
|
|
spacing = {1-}
|
表示相对于常规字符间距的调整百分比;
0%
表示没有调整。
|
Text
|
字符宽度
|
|
|
|
表示相对于常规字符宽度的调整百分比;
0%
表示没有调整。
|
Text
|
词间距
|
|
|
spacing = {1-}
|
表示词间的间距百分比;
100%
表示常规间距。
|
Extra Word Spacing
|
行间距
|
|
|
leading = {1-}
|
表示相对于常规行间距的调整(单位为磅);
0
磅表示没有调整。
|
Text with a leading value of 25 points
|
不加粗
|
<_bol>
|
<_>
|
无
|
|
The base text symbol is bold, <_bol> but this part is not.
|
不倾斜
|
<_ita>
|
|
无
|
|
The base text symbol is italic, <_ita> but this part is not.
|
不加下划线
|
<_und>
|
|
无
|
|
The base text symbol is underlined, <_und> but this part is not.
|
不加上标
|
<_sup>
|
|
无
|
|
<_sup> This text is regular, but
this text is superscript.
|
不加下标
|
<_sub>
|
|
无
|
|
<_sub>This text is regular, but
this text is subscript.
|
1、数据准备
一般情况下我们的图层文件会有一个地层代号的属性字段,如下图所示:
图2 原有属性字段
我们将属性字段导出为Excel,运用数据分列将地层代号拆分为“系、统、组、段”4个字段。如下图所示
图3 数据拆分
再将拆分好的属性表通过表连接工具,连接到图层属性表中。
图4 属性连接
2、字段标注
根据地质代号的标注规范,
‘系’为正常标注,‘统’为下标,‘组’为斜体,‘段’为斜体且上标
。
标注方式选择表达式。
图5 选择表达式
根据表1 ArcGIS特殊标注方法,
选择Python语法(Python语法允许有空字段)
,表达式如下:
[系]+"
"+ [统] +"
"+"
"+ [组]+"
"+ [段]+"
" +"
"