【分享】ArcGIS实现分子分母等标注实用技巧

前言

标注是显示在地图上的文字信息,是出图中不可或缺的重要元素,为了标注的样式丰富,摆放的位置灵活,因此给制图出图带来不少难度,以下分享几种本人在ArcGIS中的标注方法,实现上下标注、换行标注或分式标注的实用技巧。


普通模式与高级模式

默认为普通模式,勾选高级开启高级模式。
在这里插入图片描述


普通二分式标注(普通模式)

[DLBM] & vbnewline &  [DLMC]

标注效果展示
在这里插入图片描述


分行二分式标注(普通模式)

[DLBM]& vbnewline & "——————"  & vbnewline & [DLMC]

标注效果展示
在这里插入图片描述


二分式对齐标注(高级模式)

FUNCTION strlen(str)
    dim p_len
    p_len=0
    strlen=0
    p_len=len(str)
    FOR xx=1 to p_len
        IF asc(mid(str,xx,1))<0 then
            strlen=int(strlen) + 2
        ELSE
            strlen=int(strlen) + 1
        END if
    NEXT
END function
FUNCTION myFind 
### 如何在 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]。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

杨港_正在缓冲

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

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

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

打赏作者

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

抵扣说明:

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

余额充值