基于ArcMap的地图符号制作【摘要】本文结合实践,探讨如何使用ArcMap来制作不同类型的地图符号,使用户能够借助这些符合要求的符号,表达更多或是更复杂的信息。【关键字】ArcMap地图符号制作1引言地图是由符号构筑的“大厦”,而符号是地图的基本元素。地图中的符号是地图语言中最重要的部分,要表达成千上万的物体和现象,就必须设计和制作相应的图像符号。地图使用这些符号表现复杂的自然或社会现象,它与“见物绘物”的风景画和对客观实体的机械缩影的航片、卫片截然不同。地图上使用分门别类的地图符号对复杂的事物进行抽象概括,使实地很小的物体仍得以清晰的表示。地面上受遮盖的物体(隧道、涵洞等)和许多自然及社会现象,如工农业产值、行政界线、人口数、太阳辐射等无形的现象,仍能通过地图符号或注记表达出来。因此地图上浓缩存贮了大量有关地点、状况、相互关系、自然和经济的动态现象,详细记录了对象的空间分布、组合、联系及随时间的变化,凝聚了极丰富的空间信息,从而使地图成为人们认识和研究客观世界的重要工具。近年来由于专题地图的迅速发展,地图应用的不断扩大,地图符号的设计制作成了一个重要而繁重的任务。它不仅关系到地图表示的质量,而且也影响地图的成图速度和自动化制图的发展。由此可见地图符号的设计和制作在地图的制作中占据着十分重要的位置。随着地理信息系统的深入发展,地图种类和内容不断增加,新地图的表示法和彩色印刷提供的有利条件,使地图符号的数量上升很快。那么原先的GIS软件中自带的符号库已经不能满足使用者的需求,因此世界各GIS软件生产商又在软件中嵌入了能够根据用户自己的要求进行二次开发的符号编辑模块。这样一来,用户就可以根据地图表达的实际需要来制作形式各样、大小不一、颜色多变的符号。其中美国环境系统研究所公司(EnvironmentalSystemsResearchInstitute,Inc.简称ESRI公司)生产的ArcMap就具有这种功能。本文就是针对ArcMap中的该项功能,以ArcMap8.2版为例并结合笔者在实际工作中积累的经验及遇到的问题,具体描述了如何依据要求来制作地图符号。2地图符号的具体制作过程ArcMap中用来制作和管理符号的模块是“Styles”,它提供了一套完整的工具以帮助使用者创建一幅地图,每种style包括了一系列符号及地图元素,提供符号的特性、标记的确定、颜色的选择、图例、线形比例尺特征以及其它信息等,因此它可以帮助你维护符号的形状、大小、颜色等。你可以剪切、复制、粘贴、重命名任何样式,还可以删除一些ArcMap提供的,而你又不需要的符号和地图元素。我们常把地图符号按其几何性质不同分为点状符号、线状符号、面状符号三类,这也符合图形设计软件中数据组织的技术特征,因此本文主要针对这三类符号的制作进行描述。在我们制作以上几种符号之前,首先要单独创建一个自己的样式库即符号库,具体的做法是:启动ArcMap,点击Tools/styles/stylemanager菜单项。接着在弹出的stylemanager对话框中点击style的下拉按钮,在弹出的列表菜单中点击createnew菜单项,最后在弹出的save对话框中选择符号库要保存的路径,敲入符号库文件名即可。创建成功后可在stylemanager对话框左边的树状列表中看到新建的符号库路径及名称(如图1)。图1下面我们就开始具体介绍如何制作不同类型的地图符号。(一)点状符号点状符号常用来表示在当前的比例尺和表示方式下,呈点状分布的地理实体和现象,不论符号大小,实际上以点的概念定位,而符号的面积不具有实地的面积意义。这时,符号的大小与地图比例尺无关且具有定位特征。它在图中的位置由一个点来确定,即符号的定位点,通常为符号的几何中心点或符号底部的中心点。例如,控制点、居民点、及其他独立地物点等符号。在ArcMap中所有做好的点符号均存放在符号库下属的markersymbols符号文件夹中。ArcMap8.2的符号样式管理(stylemanage)中提供了四种类型点状符号的制作方法,它们分别是arrowmarkersymbol、charactermarkersymbol、picturemarkersymbol和simplemarkersymbol。本文只就笔者工作中常用的charactermarkersymbol展开。(1)启动ArcMap,如果未创建符号库,需要创建符号库;如果已经创建符号库,需要添加符号库。(2)点击符号库名,接着再点击markersymbols符号文件夹,在右侧窗口的空白处点击右键,指向new,点击markersymbol,弹出symbolpropertyeditor对话框。(如图2)图2(3)在对话框的properties栏的type项中选择charactermarkersymbol,接下来就可以根据你要制作的符号的具体参数来对各属性项进行修改。●units:选择符号的衡量标准。这里有四个选项:points(像素)、inches(英寸)、centimeters(厘米)和millimeters(毫米)。一般情况下选择centimeters。●color:点状符号的颜色。●character:点状符号的样式。如三角形、圆形、菱形等。●font:符号样式所在的truetype字体库。ArcMap提供了多种多样的图式字体库,库里包含了编制各种不同类型地图所需要的大量图例符号和相关要素,可以帮助你编制符合相应标准或规范的地图。如果系统中的字体库不符合要求,你可以通过“控制面板”功能安装新的字体。●index:符号在字体库中的序号,由系统自动产生。●size:符号的尺寸大小。可以手动输入,也可以点击右侧的上下箭头对数值进行更改。●angle:符号相对于水平位置的旋转量,即符号的偏转角度。●offset:符号相对于原始位置的X方向和Y方向偏移量,可以是正数,也可以是负数。●mask标签:如果想给符号加上背景效果,如阴影、边框等,可以在该处进行相关设置,包括添加样式的大小、样式的选择等。(如图3)图3●preview:提供符号参数修改过程中的预览效果,用户可根据具体情况放大或缩小。“+”是一个定位参照标志,可将点状符号的定位点大致定位在其交叉处。●layers:当符号由几部分构成时,可在此处进行添加、删除、上移、下移、复制及粘贴操作,以此叠加出符合要求的样式。(4)各属性项设置完毕按ok键,输入符号名称(name)以及分类(category)。以上四步操作完成后就能做出符合要求的点符号,不过我们在实际的应用中使用的地形图符号比较复杂,并不是简单的几何图形的叠加,因此有时要用到picturemarkersymbol这个类型选项来制作符号。具体方法是:首先你可以使用任何支持输出bmp和emf格式的绘图软件来创建图片,也可以扫描需要的图片,用编辑包来清绘,并存储为*.bmp或*.emf文件。然后进入ArcMap,在symbolpropertyeditor对话框的properties栏的type项中选择picturemarkersymbol,接着按照上面提到的相关步骤对各属性项进行设置就可以了。(二)线状符号线状符号是表示呈线状或带状分布的物体。对于长度依比例线状符号,符号沿着某个方向延伸且长度与地图比例尺发生关系。例如,单线河流、渠道、水涯线、道路、航线等符号。制作线状符号时要特别注意数字化采集的方向,如陡坎符号。在ArcMap中所有做好的线符号均存放在符号库下属的linesymbols符号文件夹中。ArcMap8.2的符号样式管理(stylemanage)中提供了五种类型线状符号的制作方法,它们分别是cartographiclinesymbol、hashlinesymbol、markerlinesymbol、picturelinesymbol和simplelinesymbol。同样,线状符号的制作也针对常用的cartographiclinesymbol展开。(1)启动ArcMap,如果未创建符号库,需要创建符号库;如果已经创建符号库,需要添加符号库。(2)点击符号库名,接着再点击linesymbols文件夹,然后在右边空白处单击鼠标右键,在弹出菜单中点击new\linesymbol,弹出symbolpropertyeditor对话框。(3)在对话框的properties栏的type项选择cartographiclinesymbol。接下来与点状符号一样对各属性项进行设置(如图4),前面在点状符号中提到的属性不再赘述。图4●width:线状符号的宽度。●linecaps:线段两段的样式,有butt、round、square三种类型可供选择。●linejoins:两条线段连接处的样式,有miter、round、bevel。●template标签:使你能为那些需要周期出现的符号层创建一个共用符号层,即产生如图5所示的效果。其中的interval表示对话框中每个小方块所代表的标准尺寸,标尺中的黑色小格代表有图形,白色小格代表间隔,灰色小格代表所到长度为一个周期图案。图5●lineproperties标签:其中offset是给定线段相对于原始位置的偏移量,linedecorations是线段两端的样式选择,如箭头等。(如图6)图6(4)各属性项设置完毕按ok键,输入符号名称(name)以及分类(category)。(三)面状符号面状符号具有实际的二维特征,它们以面定位,其形状与其所代表对象的实际形状一致。这时,符号所处的范围同地图比例尺发生关系,且不论这种范围是明显的还是隐喻的,是精确的还是模糊的。用这种地图符号表示的有水部范围、林地范围、土地利用分类范围、各种区划范围、动植物和矿藏资源分布范围等。在ArcMap中所有做好的面符号均存放在样式库下属的fillsymbols符号文件夹中。ArcMap8.2的符号样式管理(stylemanage)中提供了五种类型面状符号的制作方法,它们分别是gradientfillsymbol、linefillsymbol、markerfillsymbol、picturefillsymbol和simplefillsymbol。下面根据markerfillsymbol展开。(1)启动ArcMap,如果未创建符号库,需要创建符号库;如果已经创建符号库,需要添加符号库。(2)点击符号库名,接着再点击fillsymbols文件夹,然后在右边空白处单击鼠标右键,在弹出菜单中点击new\fillsymbol,弹出symbolpropertyeditor对话框。(3)在对话框的properties栏的type项中选择markerfillsymbol。剩下的属性项设置同前面所述相类似。(如图7)图7●markerfill标签:marker…是选择填充物类型,outline是定义面状要素的外框样式,grid和random两项是指marker填充物是要按一定的顺序排列还是随机排列,若是散列式的面符号就要选择random项。●fillproperties标签:offset代表填充物的相对偏移量,separation代表两个marker符号间的距离。(如图8)图8(4)各属性项设置完毕按ok键,输入符号名称(name)以及分类(category)。(四)其它符号ArcMap拥有完整的符号管理系统,除了以上提到的三种符号外,还有图例符号(legenditems)、标注类型(labels)、背景主色(backgrounds)、比例尺(scalebars)、文本样式(textsymbols)等,制作者可根据需要选择相应的要素类型,然后按照以上提及的步骤操作,就能够做出成千上万不同的地图符号。3符号的使用和修改(一)符号的使用(1)启动ArcMap,点击“adddata”按钮——添加需要配置符号的图层要素,在dataview左侧的内容表界面(tableofcontents)就可以看到该图层,如图9所示。图9(2)点击左侧内容表界面中需要配置样式的符号,出现symbolselector对话框。(