ArcGIS中标注(label)的使用技巧

  标注是显示在地图上的文字信息,它是出图中不可或缺的重要元素。标注的样式丰富,并且放置位置灵活,因此带来了对标注控制的难度。例如地质图里的上下标,或是一些分式的标注,就必须使用代码编程来实现。这篇文章就主要结合几个实例来讨论一下标注的使用技巧,以及在ArcGIS软件中的实现。

  一、上下标

  在地质图中经常会使用到上下标的文字,在ArcGIS帮助中可以查看到上下标的写法如下所示:

  上标:"" & [上标字段] & ""

  下标:"" & [下标字段] & ""

  但是如果同时需要使用上下标的时候,就会出现这样的显示效果


,上下标不会对齐,如果想显示的美观一些,就需要使用到高级的标注技巧,让Maplex这个扩展模块来帮我们解决问题了。

  关于Maplex:Maplex是桌面软件的一个扩展模块,ArcGIS的Maplex扩展模块在ArcMap中增加了高级的标注布局和冲突检测的方法。使用Maplex可以节约很多的时间。实验表明,在地图上标注,使用Maplex至少可以节约50%的时间。Maplex是GIS制图的一个重要工具,它提供了很好的文字渲染和具有打印质量的文字布局方式。

  上下标的解决方案如下:

  1. 在数据的表格中将上下标内容存储在一个字段中,用空格分开,例如“上标 下标”;

  2. 在Data Frame(数据框)的属性对话框中把标注引擎调整为“ESRI Maplex Label Engine”;

  3. 在标注的表达式里敲入以下代码

  [标注字段]&"" & [上下标字段] & ""

  这句代码仅仅采用了上标的关键字,它会把现在的上下标统一显示在上标的位置,下面还需要调整标注的放置属性;

  4. 点击Placement Properties—Fitting Strategy—Stack Label—Option,进行如下设置

  

  得到的效果图如下所示,因为上下标字符的长度不同,右对齐尚不能达到很完美的效果,但是还是改进了许多。

  

  二、分式标注

  分式标注是又一个难点,ArcGIS里并不能直接去构造分式,我们可以想办法把分子加下划线来表示,但对于分母的长度比分子长出很多的情况,显示效果就非常不理想。因此,最好能够动态的判断分子和分母的长度,按照最长的长度来确定分式横线的长度,代码如下所示(VBScript):

  Function FindLabel ( [分子字段] , [分母字段] )

  dim a,b,c

  b=len ( [分子字段] )

  c=len ( [分母字段] )

  if (b>c) then

  a=b

  else

  a=c

  end if

  FindLabel =[分子字段] & vbnewline& string(a*0.5,"—") & vbnewline & [分母字段]

  End Function

  对于代分数的话,也可以用类似的方法,只需再添加一个表示整数的字段,代码如下:

  Function FindLabel ( [整数字段] , [分子字段] , [分母字段] )

  dim a,b,c,d

  a=len ( [整数字段] )

  b=len ( [分子字段] )

  c=len ( [分母字段] )

  if (b>c) then

  d=b

  else

  d=c

  end if

  FindLabel =[分子字段] & vbnewline& [整数字段] & string(d*0.5,"—") & vbnewline & space(a) & [分母字段]

  End Function

  需要说明的是,这段代码的效果还不能将标注调整到最好的显示效果,但如果你使用了Maplex标注引擎,就会发现效果的改善,如下图所示。

  

  三、分类标注

  分类标注适用于为同一图层中的不同要素设置不同的标注样式,例如高速公路和环路、普通道路的字体为不同的大小和颜色。而标注默认会应用于整个图层,这就需要我们为默认的标注增加一个分组,在图层属性对话框中设置标注的方法为“Define classes of features and label each class differently”,点击Add增加分组(需要几种不同的样式就设置几个分组),并且要为每个分组设置SQL语句进行过滤。然后为每个组设置不同的标注样式。

  

  总结:由于标注是动态放置,且样式可以通过VBScript和JScript来设置,因而对标注的管理非常灵活。虽然经过标注技巧和Maplex的优化能够将大部分标注以最优的位置显示,但如果期望对某些单独修改,可以将标注(Label)转换为注记(Annotation)。

时间: 2024-10-14 00:44:18

ArcGIS中标注(label)的使用技巧的相关文章

arcgis中的点抽稀

一. 引言 不少制图工作者在面对大量密集POI点地图显示问题上做了大量的研究,如进行分类,不同级别显示数量不同的类别;或设定抽稀规则,开发抽稀工具等. ArcGIS智能标注引擎Maplex,对密集的标注具有自动抽稀功能,因此,将符号也作为标注,使用maplex来进行自动抽稀,这样就可很好的解决大量点显示的问题. 二. 操作步骤 以北京某片区医院为例,来进行自动抽稀.原始的显示如下图所示: 在确认具备Maplex前提下,使用Maplex标注引擎,进行如下操作: 1.在label manager中选

在ArcGIS中发布GoogleEarth瓦片为网络地图服务(wms)

说明 本案例实现内容:GoogleEarth瓦片地图的获取.在ArcGIS Server Manger中发布下载好的影像瓦片数据. 本实例使用软件版本:ArcGIS10.2,水经注万能地图下载器. 影像瓦片来源"水经注万能地图下载器".如果没有安装本软件,可以百度"水经注软件"到官方网站下载. 一.下载瓦片数据 启动水经注万能地图下载器,选择"卫星.谷歌地球"在线地图,点击"框选下载区域",双击下载区域,选择级数,如下图. 由

ArcGIS中利用ArcMap将地理坐标系转换成投影坐标系(从WKID=4326到WKID=102100)

原文:ArcGIS中利用ArcMap将地理坐标系转换成投影坐标系(从WKID=4326到WKID=102100) 对于非地理专业的开发人员,对与这些生涩的概念,我们不一定都要了解,但是我们要理解,凡是以经纬度为单位的都是地理坐标系,因为它归根结底是一个椭球体,只不过各个国家为了反映该国家所在区域地球的真实形状,而采用不同的数学模型对本不是椭球体的地球进行椭球体化.而投影坐标系,是对地理坐标系按照某种方式投影到平面上的,所以可以认为它是一个平面坐标系,单位自然是米或千米. 我们在做开发的时候,尤其

程序员在编程开发中的10个实用技巧

程序员在编程开发中的10个实用技巧,下面是我自己在工作中学到的一些简单的技巧和策略,希望能对各位有用.1.     橡皮鸭调试法不知道各位有没有这样的经历,当你正在给别人描述问题的时候,突然灵机一动想到了解决方案?这种情况的产生是有科学依据的.高谈阔论能让我们的大脑重新有条理地组织问题.在这种情况下,你的聊天对象就是“橡皮鸭”.团队中的每个人都应该积极主动乐意地成为彼此的“橡皮鸭”.有时候,如果你幸运的话,你的“橡皮鸭”搞不好还能给出有效的建议呢.2.     快速信息反馈一旦写好代码就要尽快得

0x3f3f3f3f...编程中无穷大常量的设置技巧

转自 http://aikilis.tk/ 如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bit int的最大值.如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一个完美的选择,但是在更多的情况下,0x7fffffff并不是一个好的选择. 很多时候我们并不只是单纯拿无穷大来作比较,而是会运算后再做比较,例如在大部分最短路径算法中都会使用的松弛操作:if (d[u]

C#中WinForm程序退出方法技巧总结(转)

本文实例总结了C#中WinForm程序退出方法技巧.分享给大家供大家参考.具体分析如下: 在c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0); 等他们各自的方法不一样,下面我们就来详细介绍一下. 1.this.Close();   只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退

ArcGIS中影像与影像,影像与点云之间的配准

地图配准可分为影像配准和空间配准.影像配准的对象是raster图,譬如TIFF图.配准后的图可以保存为ESRI GRID, TIFF,或ERDAS IMAGINE格式.空间配准(Spatial Adjustment)是对矢量数据配准. 一.影像配准 在ArcGIS中配准: 1.打开ArcMap,增加Georeferencing工具条. 2. 把需要进行纠正的影像增加到ArcMap中,会发现Georeferencing工具条中的工具被激活.在view/data  frame  properties

文顶顶 iOS开发UI篇—IOS开发中Xcode的一些使用技巧

iOS开发UI篇—IOS开发中Xcode的一些使用技巧 一.快捷键的使用 经常用到的快捷键如下: 新建 shift + cmd + n     新建项目 cmd + n             新建文件 视图 option + cmd + 回车 打开助理编辑器 cmd + 回车           显示主窗口 cmd + 0             导航窗口 option + cmd + 0    工具窗口 在.m & .h之间切换           control + cmd + 上/下 按

ArcGIS中的坐标系统定义与投影转换方法

坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置.方向和距离,缺少坐标系统的GIS数据是不完善的,因此在ArcGIS软件中正确的定义坐标系统以及进行投影转换的操作非常重要. 1. ArcGIS中的坐标系统 ArcGIS中预定义了两套坐标系统,地理坐标系(Geographic coordinate system)和投影坐标系(Projectedcoordinate system). 1.1 地理坐标系 地理坐标系