最近需要使用ArcPro实现双色气泡文本标注,具体要求如下:
①气泡背景使用上下两种颜色,上下各占一半
②气泡显示牵引线
③气泡文本双行显示,使用不同字体、颜色、字号
一、数据准备
准备需要设置标注的空间数据:铁路线路数据,具有气泡需要显示的线路名称和运营里程属性
二、气泡背景设置
首先进行双色气泡效果制作,具体步骤如下:
1.将线数据添加到地图窗口
2.选中图层,打开标注窗口,开启标注,设置标注字段
3.点击表达式,打开标注分类面板,设置双色气泡
如何实现双色气泡?重点来了
①注释选择复合
②点击背景符号下拉框,格式化面符号
③设置背景符号:渐变填充,方向:线性函数,类型:离散,间隔:2,大小:100%,设置两个渐变颜色;
④设置边框颜色后进行应用
初步设置完效果如下,双色效果初步出来了,气泡还有倾斜的,需要进一步调整气泡方向
4.调整气泡位置
符号位置:规则放置,水平偏移,主要偏移,11毫米
设置完效果如下,黑色箭头牵引线差点意思,下面继续调整
三、气泡牵引线设置
通过飞镖实现气泡牵引线效果
牵引线:仅飞镖,飞镖颜色、轮廓颜色、轮廓宽度
牵引线设置完成后效果如下,双色气泡准备好了,下一步设置文本
四、气泡文本设置
1.选中图层,打开标注选项卡,设置表达式,打开标注分类面板
2.设置标注表达式:选择python语言,输入表达式,点击应用
表达式内容如下,主要使用了格式化标签语法:
"<LIN leading = '8' leading_type = 'extra'><FNT size = '14'><CLR red='255' green='255' blue='255' alpha='100'><BOL>" + [name] + "</BOL></CLR></FNT><CLR red='0' green='0' blue='0' alpha='100'>\n营业里程:" + [营业里程] + "km</CLR></LIN>"
字符串用双引号引起来,格式化标签内部属性值使用单引号引起来,字符串通过+拼接
行间距设置:<LIN leading = '8' leading_type = 'extra'>...</LIN>
字体名称和字号设置:<FNT size = '14'>...</FNT>
字体颜色设置:<CLR red='255' green='255' blue='255' alpha='100'>...</CLR>
粗体设置:<BOL>...</BOL>
换行设置:字符串中加入/n即可实现换行
字段引用:[name]
格式化标签语法官方参考:文本格式化标签—ArcGIS Pro | 文档
五、收工
最终效果如下,可进一步转换为注记,对每个气泡进行手动调整