基于矢量切片的电子地图配图(五)显示行政区划名称
配图效果
北京示例的效果是文字外加一个晕圈,以区别其他文字。
文字下加了晕圈的效果
还有一种效果是,文字下衬了矩形的背景。
带背景的文字标注
以上两种效果可以任意选择,第二种效果字会偏下一些,ArcGIS Pro 2.0版本下目前只能是这个效果。
操作步骤
行政区划数据可以使用点要素类,也可以使用面要素类。在北京示例数据中,我们使用的是点要素类。
效果一:文字晕圈效果
1、设置标注样式
在左侧的Contents中,将区县名称图层从图层组中拖拽出来,并使其处于选中状态。
点击选项卡【Labeling】—【Text Symbol】右下方的小三角,打开Label Class面板。
在Label Class面板中,单击【Halo】(晕圈),设置参数如下,然后点击【Apply】。
晕圈的参数解释如下:
- Halo symbol:晕圈的样式
– Color:晕圈的颜色
– Outline color:晕圈边线颜色
– Outline width:晕圈边线宽度 - Halo size:晕圈的大小
晕圈参数介绍
2、设置标注位置
设置标注在点的中心显示。在Label Class面板中,点击【Position】—【Placement】,选择【Centered on point】。
设置标注位置
北京乡镇图层标注采用的是晕圈的方式,直接配置即可,不再赘述。
如果你是直接从数据库中加载的数据,需要先设置显示要素类的标注,再将要素的符号设置为不显示。然后根据上面介绍的效果进行设置即可。
设置显示标注
设置点符号无颜色
效果二:带背景的文字标注
文本注释类型包括简单线注释、背景注释、点符号注释和气球注释,详细内容可参考:文本符号。
文本注释类型
这里我们使用点符号注释,实现带背景的文字标注功能。Label Class面板中设置的参数如下:
在ArcGIS Pro里显示是没有问题的,生成的矢量切片结果不对。
这是矢量切片的一个已知问题,背景注释和气球注释在切片中也会出现同样的问题(BUG-000107552 ArcGIS Pro - The Background shape of label in Vector Tile package was not same as in Feature class)。
偶然发现一个方法,我本机测试后,效果如开篇提到的,字的位置会稍微偏下一点。如果大家测试有问题,那目前就无解了,暂用晕圈效果好了。
这个方法的思路是使用点符号注释,然后自己做一个点符号(矩形的)。在选择Point symbol时,选择我们自己做的这个符号。制作符号步骤如下:
1、打开样式(Style)管理界面
点击菜单【View】—【Catalog】,打开Catalog面板。点击【Swich to View】。
Catalog面板
双击Style。
点击Point symbol。
2、新建点符号
在左侧空白处,右键,选择新建。
新建点符号
3、修改符号样式
选择矩形,并设置颜色,点击【Apply】。
然后Label Class面板中,Point symbols选择我们刚做好的符号,在北京这个示例数据中,符号大小设置为20。结果如下:
左图是配图,右图是切片结果
关于效果二,欢迎提供测试结果,感谢~