有时,要素的标注文本非常长,如果图层中的要素过多,显示出来就会非常的混乱,也非常不美观。
Pro没有自带的功能对标注进行换行,但是可以通过构建标注表达式实现。Pro提供了4种编程语言构建复杂的标注表达式,我还是使用自己比较熟悉的Python。
以上图的 自然保护地202105 图层为例,每4个字换行 ZRBHDMC 字段,语言选择Python
标注表达式
def FindLabel([ZRBHDMC]):
label = str([ZRBHDMC])
w = 4
n = len(label) // w
showlabel = ""
i = 0
while i <= n:
showlabel = showlabel + label[i*w:(i+1)*w] + "\n"
i += 1
showlabel=showlabel[:-1]
return showlabel
显示效果
考虑到每次都去标注分类窗格里复制、粘贴、修改标注表达式比较麻烦,做一个傻瓜脚本工具还是很有必要的。如下
参数设置
演示效果
工具说明
- 表达式可在ArcMap中使用,但是用完整Python脚本构建的脚本工具只能用在ArcGIS Pro中。
- 图层请保持只有一个标注类
工具下载
请私信联系
新说明
- 可同时标注多个字段,并为每个字段增加前后缀
如对您有帮助可任意金额打赏,您的鼓励是我分享的极大动力。