注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

程序员驿站

淘宝店:http://shop106888457.taobao.com

 
 
 

日志

 
 

ArcMap中Label标注--高级  

2014-09-20 17:32:43|  分类: ArcMap |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

简单标注

简单标注简单标注

简单标注 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 

  评论这张
 
阅读(395)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017