一般来说,标注是将描述性文本放置在地图中的要素上或要素旁的过程。在ArcGIS中,标注是一种向地图添加文本的快速方法,可以免除为每个要素手动添加文本的麻烦。另外,ArcMap的标注过程将动态生成和放置文本。在数据可能发生更改或将以不同的比例创建地图的情况下,标注这一方法会非常有用。
一、多字段标注
右键图层选择【属性】,或者双击图层,即可打开图层的属性面板,在弹出的对话框中选择【标注】选项卡即可在其中设置标注。
标注的最基础操作就是勾选【标注此图层中的要素】,在进行多字段标注时,点击【表达式】,在其中输入如下公式:
解析程序为VBScript时,用【&】连接,添加文本时用英文双引号【“文本”】,详情如下:
[字段名]&”,”&[字段名]
解析程序为Python时,用【+】连接,添加文本时用u加英文双引号【u“文本”】,详情如下:
[字段名]+u”,”+[字段名]



他们之间有一个区别就是解析程序为Python时,在进行多字段标注时,其中一个字段为空的话,该要素将不被标注任何内容,而解析程序为VBScript时,即使其中一个字段为空,也会将公式中其余部分标注出来。
二、弯曲标注
在遇到对河流、道路等弯弯曲曲的线条进行标注是,默认标注的文字是平行(趋势平行)于线条的,一般情况下是不太美观的,这就需要用到文字沿线条弯曲标注进行显示了。
在【图层属性】对话框的【标注】选项卡中单击【放置属性】,在弹出的对话框中设置【方向】为【弯曲】即可。


三、多行标注
若遇到要素很小,标注文字很长的话就可以使用多行标注。
解析程序为VBScript时,用【VBnewline】表示换行,注意此时VBnewline是不带双引号的,否则的会被当做文本处理,详情如下:
[字段名]&VBnewline&[字段名]
解析程序为Python时,用【”\n”】表示换行,注意这里是有双引号的,详情如下:
[字段名]+”\n”+[字段名]



四、分式标注
分式标注就是多行标注的延伸,就是在行与行之间加一行,实际上就是三行,只是中间那一行的内容是【——】。
解析程序为VBScript时,用【VBnewline】表示换行,注意此时VBnewline是不带双引号的,否则的会被当做文本处理,详情如下:
[字段名]&VBnewline&”————”&VBnewline&[字段名]
解析程序为Python时,用【”\n”】表示换行,注意这里是有双引号的,详情如下:
[字段名]+”\n”+u”————”+”\n”+[字段名]
不过这种标注方式对于解析程序为VBScript时有空字段的内容很不友好。



- END -




