ArcMap中Label标注--高级

3 篇文章 0 订阅
1 篇文章 0 订阅

http://3y.uu456.com/bp-644q6ceqqq8fcc22bcd10d6b-1.html

简单标注;ArcGIS中应用Expressions标注(L;上下标等;分数形式标注要素:;首先将分母和分子的内容分别放在两个字段中,然后在;实现分数形式的标注;上下角标形式标注要素:;将标注的主体内容、上角标内容和下角标内容分别用三;super_text和sub_text;1.在被标注的图层的属性里,点击“experss;2.在弹出的“表达式”窗口中书写表达

简单标注

ArcGIS中应用Expressions标注(Label)之一—上下标、分数等特殊形式标注 在制图时经常会遇到一些比较特殊的标注,比如林业图中的小班标注、地类图斑的扣除标注等,分数形式或

上下标等。

分数形式标注要素:

首先将分母和分子的内容分别放在两个字段中,然后在标注的时候,标注内容选择用表达式标注,在表达式的输入框中输入"<UND>" & [分子的字段] & "</UND>" & vbNewLine & [分母的字段],即可

实现分数形式的标注。

上下角标形式标注要素:

将标注的主体内容、上角标内容和下角标内容分别用三个字段保存。假设这三个字段分别是:text、

super_text和sub_text。步骤如下:

1.在被标注的图层的属性里,点击“experssion(表达式)”。

2.在弹出的“表达式”窗口中书写表达式如下

[text] & "<sup>" & [super_text] & "</sup>" & "<sub>" & [sub_text] & "</sub>"

其中:

"<sup>" & [super_text] & "</sup>"表示将super_text字段里的内容作为上角标

"<sub>" & [sub_text] & "</sub>"表示将sub_text字段里的内容作为下角标

Font:

"<FNT name='Arial' size='18'>" & [LABELFIELD] & "</FNT>"

Color:

"<CLR red='255' green='255' blue='255'>" & [LABELFIELD] & "</CLR>"

"<CLR cyan='100' magenta ='100' yellow='100' black='100'>" & [LABELFIELD] & "</CLR>"

Bold:

"<BOL>" & [LABELFIELD] & "</BOL>"

Italic:

"<ITA>" & [LABELFIELD] & "</ITA>"

Underline:

"<UND>" & [LABELFIELD] & "</UND>"

All caps:

"<ACP>" & [LABELFIELD] & "</ACP>"

Small caps:

"<SCP>" & [LABELFIELD] & "</SCP>"

Superscript

"<SUP>" & [LABELFIELD] & "</SUP>"

Subscript:

"<SUB>" & [LABELFIELD] & "</SUB>"

Character spacing (%):

"<CHR spacing='25'>" & [LABELFIELD] & "</CHR>"

Word spacing (%):

"<WRD spacing='150'>" & [LABELFIELD] & "</WRD>"

Leading (pts):

"<LIN leading='12'>" & [LABELFIELD] & "</LIN

需要注意的是,使用这些标签后,生成的Label语句在Verify按钮中是不生效的,只对最终的显示结果生效。

高级标注

在arcgis中可以使用简单的单行标注,也可以勾选advanced使用复杂一点的多行标注,为了有效的控制label的色彩字体等也可以使用arcgis label tags。以下是一些示例,全部使用VBScript。

1. 加前导字符串:"Parcel no: " & [PARCELNO]

"Parcel no: " & [PARCELNO]

2. 四舍五入显示:

Round ([AREA], 1)

3. 字符全部变小写:

LCase ([NAME])

4. 首字母大写其余小写:

Function FindLabel ( [NAME] )

FindLabel = UCase(Left([NAME],1)) & LCase(Right([NAME], Len([NAME]) -1))

End Function

5. 多字段多行显示:

[PARCEL_ID] & vbNewLine & [LAND_USE]

6. 单字段多行显示(此处以逗号为分隔符):

Function FindLabel ( [LABELFIELD] )

FindLabel = replace([LABELFIELD], ", ", vbnewline) End Function

7. 分条件标注并使用tags:

Function FindLabel ([NAME], [POPULATION])

if ([POPULATION] >= 250000) then

FindLabel = "<CLR red='255'><FNT size = '14'>" + [NAME] + "</FNT></CLR>"

else

FindLabel = [NAME]

end if

End Function

三亿文库3y.uu456.com包含各类专业文献、外语学习资料、生活休闲娱乐、各类资格考试、应用写作文书、文学作品欣赏、专业论文、39ArcMap中Label标注--高级等内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值