ArcGIS标注:解决你99%问题-二分式、三分式、上下标、牵引线、文字格式化

标注是将描述性文本放置在地图中的要素上或要素旁的过程。
本文整理了ArcGIS中的各种标注方法、可能遇到的问题和细节,内容比较杂,想到哪写到哪。

一、正常标注某一字段值的内容

右键点击【属性】,在【标注】选项卡下勾选【标注此图层中的的要素】,在【文本字符串】栏中选择要标注的字段即可。

标注结果如下:

在这里插入图片描述

二、更复杂一点的标注

如果要标注的内容包含多个字段,或者需要输入字符,可以采用表达式。点击【表达式】,在输入框中输入:

u'编号:'+[OBJECTID] +u'代码:'+ [中类]

注意解析程序中选择【Python】(当然也可以选择其它方式,个人感觉还是python好用)。

标注结果如下:
在这里插入图片描述

三、多分式标注

上面的例子中标注的内容都在同一行上,而多分式标注的重点在于需要换行,并在新行中输入一定长度的横线。表达式内容如下:

def FindLabel ( [OBJECTID] , [中类] ):
  a=len([OBJECTID] )
  b=len([中类])
  if a>b:
    s=a
  else:
    s=b
  p=[OBJECTID]+'\n'+('-'*s)+'\n'+ [
### 如何在 ArcGIS 中设置和使用分式标注 #### 设置目录窗格 为了配置分式标注,需先打开 ArcGIS Pro 并加载项目文件。通过点击视图选项卡中的 Windows 群组里的目录窗格来访问所需的数据层[^1]。 #### 使用 Maplex 扩展模块优化标注布局 Maplex 是一个重要的 GIS 制图工具,能够提供高质量的文字渲染与布局方案。此扩展模块有助于减少标注过程中的时间消耗并提高效率。对于复杂地图上的文字放置问题尤其有用,可显著改善标注效果[^2]。 #### 编写 VBScript 实现具体格式化需求 针对特定样的创建,比如分式标注(即含有分子、分数线以及分母形),可以通过编写自定义脚本来达成目标。以下是用于生成此类特殊标签样的 VBScript 代码片段: ```vb "<FNT name='Arial' size='8'>" & _ "<CLR red='0' green='0' blue='0'>" & _ "<BOL>" & [DLDM] & "</BOL>" & vbCrLF & _ "——" & vbCrLf &_ [BMMC] & "<FNT>" ``` 这段代码实现了将地类代码作为分子,以破折号表示分割线,并把地类名称置于下方的功能。注意调整字体大小和其他属性以适应实际应用场景的需求[^3]。 #### 配置标注表达解析器 当处理化学方程或其他涉及上下标的文本时,在“标注表达”对话框内的“解析”部分应选择 VBSript 解析器而不启用高级模。这一步骤确保了后续编写的脚本能被正确解释执行[^4]。 #### 应用实例展示 下面给出了一条具体的命令行例子,展示了如何利用 HTML 标签组合字段值形成多行显示的效果: `"<UND>"& mid([ZDDM],15,5)& "</UND>"& vbcrlf &[SCMJ] ` 这里运用到了下划线标记 `<UND>` 来强调部分内容,并借助换行符 `vbcrlf` 将不同信息分行呈现出来[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pandas120

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值