专栏名称: GIS前沿
分享测绘地信资讯,交流行业软件技巧。
目录
相关文章推荐
四川日报  ·  四川三台通报52岁女子献血后突然昏迷去世 ·  16 小时前  
四川日报  ·  曹兴信,被“双开” ·  昨天  
为你读诗  ·  一缕藏香,独享内心的平静与安宁 ·  3 天前  
四川日报  ·  妙瓦底,再遣返111人! ·  3 天前  
四川日报  ·  “不给就捅死你!”司机李某,已被抓获 ·  3 天前  
51好读  ›  专栏  ›  GIS前沿

代号批量自动标注?!ArcGIS中帮你搞定

GIS前沿  · 公众号  ·  · 2024-03-29 18:53

正文

地质制图人员在ArcGIS中常常需要将 地质代号在图上进行标注 ,而地质代号在标注时一般会涉及 同时 使用 斜体和上下标 等多种特殊标记方法 ,传统方法一般会在布局视图里单独添加文本进行注记。


在涉及的范围较大,如:生态功能区、比较大的流域单元时,往往图元数量较多,在数千个图元中进行标注,重复工作量就会变的相当大,且不可避免的会出现漏标、错标等情况,更改起来也很麻烦。 如何根据图元已有的属性字段对地层进行自动标注就显得尤为必要,可以大大减少我们的工作量。


图1 我们需要的结果


一、ArcGIS中提供的特殊标记、注记方法


在利用ArcGIS进行制图时,进行标注(Label)或注记(Annotation)是必不可少的。 但是除了常规的标注和注记以外,还时常需要一些特殊的标注或注记,比如斜体上标、下标等。


ArcGIS中提供的特殊标记、注记方法有以下的种类,在 ArcGIS 中JScript、Python、VBScript三种语言中特殊标记、注记语法是通用的。


元素描述

起始标签

结束标签

有效的属性值

备注

示例语法

字体名称和 / 或字号

name = {TrueType font} size = {1} scale = {1-}

设置名称、大小和比例,或全部设置。

Text size = 12 Text scale = 200

颜色

red, green, blue = {0-255}

缺失的颜色属性假定为 0

Text

(RGB)






颜色 (CMYK)

cyan, magenta, yellow, black = {0-100}

缺失的颜色属性假定为 0

Text

粗体


Text

斜体


Text

下划线


Text

全部大写


Text

小型大写字母


Text

上标


E = mc 2

下标


H 2 O

字符间距

spacing = {1-}

表示相对于常规字符间距的调整百分比; 0% 表示没有调整。

Text

字符宽度


表示相对于常规字符宽度的调整百分比; 0% 表示没有调整。

Text

词间距

spacing = {1-}

表示词间的间距百分比; 100% 表示常规间距。

Extra Word Spacing

行间距

leading = {1-}

表示相对于常规行间距的调整(单位为磅); 0 磅表示没有调整。

Text with a leading value of 25 points

不加粗

<_bol>

<_>


The base text symbol is bold, <_bol> but this part is not.

不倾斜

<_ita>


The base text symbol is italic, <_ita> but this part is not.

不加下划线

<_und>


The base text symbol is underlined, <_und> but this part is not.

不加上标

<_sup>


<_sup> This text is regular, but this text is superscript.

不加下标

<_sub>


<_sub>This text is regular, but this text is subscript.



二、如何解决地层文件的自动标注


1、数据准备


一般情况下我们的图层文件会有一个地层代号的属性字段,如下图所示:


图2 原有属性字段


我们将属性字段导出为Excel,运用数据分列将地层代号拆分为“系、统、组、段”4个字段。如下图所示


图3 数据拆分


再将拆分好的属性表通过表连接工具,连接到图层属性表中。


图4 属性连接


2、字段标注


根据地质代号的标注规范, ‘系’为正常标注,‘统’为下标,‘组’为斜体,‘段’为斜体且上标


标注方式选择表达式。


图5 选择表达式


根据表1 ArcGIS特殊标注方法, 选择Python语法(Python语法允许有空字段) ,表达式如下: [系]+" "+ [统] +" "+" "+ [组]+" "+ [段]+" "  +" "








请到「今天看啥」查看全文