Login
宁夏3d云Info
首页 > 专业分类 > 地理信息

【ArcGIS Pro】再整点图例的花活

小神龙 2025-07-18 11:33:47 人看过
在ArcGIS Pro中,图例一直是有一些缺陷的,比如:

用地图例没有地块编码标注
图片
图例没有边框
图片
根本原因在于图例项的显示方式直接取决于符号系统,在图例中没有额外可以设置的属性,比如设个边框、底色,增加符号层什么的。
想要解决这个问题,有一个偏门的办法,就是图例项中的【描述】。
图片
大部分人可能都没怎么用过这个属性。
这里得感谢【粥】同学的研究:
图片
图片
图片
我这里做一个记录。



什么是描述?
描述是符号系统中,符号项的一个属性。
符号项的属性比较常用的是【值】和【标注】。
图片
【值】就是应用唯一值符号时的字段值。
【标注】是用来显示的文字,图例里的文字就是按这个控制的。
【值】和】【标注】默认是一样的,可以手动修改【标注】。
【描述】没有在符号系统界面上显示出来,所以经常会被忽略。
在图例项上右键,可以找到【编辑描述】:
图片
点击后就可以手动编辑了,修改后点击【更新】即可:
图片
像上图的例子中,一个一个图例项修改描述其实挺麻烦的。
我在CC工具箱里临时修改了【更改符号系统标注】:
图片
这个工具原来是用来按字段值修改标注的,这里加了一个选项,可以修改描述。
这里字段选择你的地类编码,类型选择【描述】,执行后每个图例项的描述就都变成它的编码字段值了:
图片

应用一:给图例加编码标注
做好了上面的准备工作,给符号项都加了描述后,在布局中添加图例:
图片
可以看到默认【描述】是勾选的,图例的右侧也会出现描述的内容。
到这里应该就有小伙伴想到了,把描述文本往左移一个距离就行了。
点击【图例项】右侧的下拉图标,点击【描述】:
图片
即可打开【描述】页。
在这里就可以修改描述文本的所有属性。
这里主要修改的是【偏移X】:
图片
这个值跟你的实际图例尺寸有关系,自己慢慢调整:
应用后显示结果:
图片
有点那个意思了。
可以注意到【060101】这个标注有点偏右了。这是因为这里的水平对齐是【左】,尝试了其它的对齐方式【居中】发觉作用很小,基本没什么影响,有知道的小伙伴指导下为什么不行。。。
图片
这时候就需要再来点取巧的办法:把所有描述文字补齐到同等长度。
比如上面的例子中,有4位的也有6位的,可以在【描述】中给4位的编码前后补空格:
这里暂时先手动处理吧:
图片
再调整一下【偏移X】的值:
图片
基本是完美了。
这里调整的方式因人而异,只要能达到目的就行。
关键还是文本无法居中的锅,不然也不用这么麻烦了。



应用二:给用地图例加边框
给图例加边框同样也是用到【描述】。
这里需要修改它的【注释】。
在【注释】中选择【背景】(气球也行)
图片
选一个背景符号,颜色设为【空】,轮廓设置一个宽度,显示结果:
图片
有轮廓了,但是位置不准确,因为这是描述文本的轮廓,而不是图例项的轮廓。
字符的长度本身也不一致,可以看到即使都是4个字符,长度也有微差。(这个可以通过选择等宽字体来解决)
而且还有一个问题是之前在【描述】文本后面加的空格失效了。
估计是Pro自动移除了多余空格。
总之问题还是挺多的。
我们可以通过手动微调边距,甚至可以将后面的空格改成可以占位的下划线:
图片
又或者根据新的入库规则,将用地编码都补齐成6位,看起来更好看一点:
图片
总结一下,在图例项需要使用【描述】文本标识的情况,还需要增加边框的话,效果总是会有瑕疵,二者不可兼得。
下面说一个不需要描述文本标识,仅需要加边框的情况。



应用三:给道路图例加边框
开头提到的给道路图例加边框,就仅仅是加边框而不需要文本标识。
但是如果不编辑【描述】文本的话也不行,后面的加边框步骤不起作用,因此这里还是需要给统一编辑一下。
全选图例项,点击【编辑描述】,统一输入一段文字,如【XX】:
图片
然后在【描述】页中修改文字的颜色为【无颜色】,因为我们不需要显示文字。再设置好合适的偏移量,注释修改为背景,颜色还是为【无颜色】:
图片
显示结果如下:
图片
然后再调整一下边距就行了:
图片
完美。

图片


版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章

{"errcode":40164,"errmsg":"invalid ip 101.43.141.73 ipv6 ::ffff:101.43.141.73, not in whitelist rid: 6ac41c25-260e2e59-451ed7f0"}
{"errcode":40164,"errmsg":"invalid ip 101.43.141.73 ipv6 ::ffff:101.43.141.73, not in whitelist rid: 6ac41c25-6ebdca61-31b74d2c"}