基于矢量切片的电子地图配图(五)显示行政区划名称

配图效果


北京示例的效果是文字外加一个晕圈,以区别其他文字。


文字下加了晕圈的效果
文字下加了晕圈的效果

还有一种效果是,文字下衬了矩形的背景。


带背景的文字标注
带背景的文字标注

以上两种效果可以任意选择,第二种效果字会偏下一些,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面板
Catalog面板

双击Style。


点击Point symbol。


2、新建点符号

在左侧空白处,右键,选择新建。


新建点符号
新建点符号

3、修改符号样式

选择矩形,并设置颜色,点击【Apply】。


然后Label Class面板中,Point symbols选择我们刚做好的符号,在北京这个示例数据中,符号大小设置为20。结果如下:


左图是配图,右图是切片结果
左图是配图,右图是切片结果

关于效果二,欢迎提供测试结果,感谢~

猜你喜欢

转载自blog.csdn.net/ceibake/article/details/77899779