本帖来源于http://bbs.esrichina-bj.cn/ESRI/thread-40793-1-1.html
1 地图符号的具体制作过程
在我们制作以上几种符号之前,首先要单独创建一个自己的样式库即符号库,具体的做法是:启动ArcMap,点击Tools/styles/ style manager菜单项。接着在弹出的style manager 对话框中点击style 的下拉按钮,在弹出的列表菜单中点击create new菜单项,最后在弹出的save对话框中选择符号库要保存的路径,敲入符号库文件名即可。创建成功后可在style manager 对话框左边的树状列表中看到新建的符号库路径及名称(如图1)。
![]() |
图1 |
下面我们就开始具体介绍如何制作不同类型的地图符号。
(一)点状符号 点状符号常用来表示在当前的比例尺和表示方式下,呈点状分布的地理实体和现象,不论符号大小,实际上以点的概念定位,而符号的面积不具有实地的面积意义。这时,符号的大小与地图比例尺无关且具有定位特征。它在图中的位置由一个点来确定,即符号的定位点,通常为符号的几何中心点或符号底部的中心点。例如,控制点、居民点、及其他独立地物点等符号。
在ArcMap中所有做好的点符号均存放在符号库下属的marker symbols符号文件夹中。ArcMap8.2的符号样式管理(style manage)中提供了四种类型点状符号的制作方法,它们分别是arrow marker symbol、character marker symbol、picture marker symbol和simple marker symbol。本文只就笔者工作中常用的character marker symbol展开。
(1)启动ArcMap,如果未创建符号库,需要创建符号库;如果已经创建符号库,需要添加符号库。
(2)点击符号库名,接着再点击marker symbols符号文件夹,在右侧窗口的空白处点击右键,指向new,点击marker symbol,弹出symbol property editor对话框。(如图2)
![]() |
图2 |
(3)在对话框的properties栏的type项中选择character marker symbol,接下来就可以根据你要制作的符号的具体参数来对各属性项进行修改。
● 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)。
以上四步操作完成后就能做出符合要求的点符号,不过我们在实际的应用中使用的地形图符号比较复杂,并不是简单的几何图形的叠加,因此有时要用到picture marker symbol这个类型选项来制作符号。具体方法是:首先你可以使用任何支持输出bmp和emf格式的绘图软件来创建图片,也可以扫描需要的图片,用编辑包来清绘,并存储为*.bmp或*.emf文件。然后进入ArcMap,在symbol property editor对话框的properties栏的type项中选择picture marker symbol,接着按照上面提到的相关步骤对各属性项进行设置就可以了。
(二)线状符号 线状符号是表示呈线状或带状分布的物体。对于长度依比例线状符号,符号沿着某个方向延伸且长度与地图比例尺发生关系。例如,单线河流、渠道、水涯线、道路、航线等符号。制作线状符号时要特别注意数字化采集的方向,如陡坎符号。
在ArcMap中所有做好的线符号均存放在符号库下属的line symbols符号文件夹中。ArcMap8.2的符号样式管理(style manage)中提供了五种类型线状符号的制作方法,它们分别是cartographic line symbol、hash line symbol、marker line symbol、picture line symbol和simple line symbol。同样,线状符号的制作也针对常用的cartographic line symbol展开。
(1)启动ArcMap,如果未创建符号库,需要创建符号库;如果已经创建符号库,需要添加符号库。
(2)点击符号库名,接着再点击line symbols文件夹,然后在右边空白处单击鼠标右键,在弹出菜单中点击new/line symbol,弹出symbol property editor对话框。
(3)在对话框的properties栏的type项选择cartographic line symbol。接下来与点状符号一样对各属性项进行设置(如图4),前面在点状符号中提到的属性不再赘述。
![]() |
图4 |
● width:线状符号的宽度。
● line caps:线段两段的样式,有butt、round、square三种类型可供选择。
● line joins:两条线段连接处的样式,有miter、round、bevel。
● template标签:使你能为那些需要周期出现的符号层创建一个共用符号层,即产生如图5所示的效果。其中的interval表示对话框中每个小方块所代表的标准尺寸,标尺中的黑色小格代表有图形,白色小格代表间隔,灰色小格代表所到长度为一个周期图案。
![]() |
图5 |
● line properties标签:其中offset是给定线段相对于原始位置的偏移量,line decorations是线段两端的样式选择,如箭头等。(如图6)
![]() |
图6 |
(4)各属性项设置完毕按ok键,输入符号名称(name)以及分类(category)。
(三)面状符号 面状符号具有实际的二维特征,它们以面定位,其形状与其所代表对象的实际形状一致。这时,符号所处的范围同地图比例尺发生关系,且不论这种范围是明显的还是隐喻的,是精确的还是模糊的。用这种地图符号表示的有水部范围、林地范围、土地利用分类范围、各种区划范围、动植物和矿藏资源分布范围等。
在ArcMap中所有做好的面符号均存放在样式库下属的fill symbols符号文件夹中。ArcMap8.2的符号样式管理(style manage)中提供了五种类型面状符号的制作方法,它们分别是gradient fill symbol、line fill symbol、marker fill symbol、picture fill symbol和simple fill symbol。下面根据marker fill symbol展开。
(1)启动ArcMap,如果未创建符号库,需要创建符号库;如果已经创建符号库,需要添加符号库。
(2)点击符号库名,接着再点击fill symbols文件夹,然后在右边空白处单击鼠标右键,在弹出菜单中点击new/fill symbol,弹出symbol property editor对话框。
(3)在对话框的properties栏的type项中选择marker fill symbol。剩下的属性项设置同前面所述相类似。(如图7)
![]() |
图7 |
● marker fill标签:marker…是选择填充物类型,outline是定义面状要素的外框样式,grid和random两项是指marker填充物是要按一定的顺序排列还是随机排列,若是散列式的面符号就要选择random项。
● fill properties标签:offset代表填充物的相对偏移量,separation代表两个marker符号间的距离。(如图8)
![]() |
图8 |
(4)各属性项设置完毕按ok键,输入符号名称(name)以及分类(category)。
(四)其它符号 ArcMap拥有完整的符号管理系统,除了以上提到的三种符号外,还有图例符号(legend items)、标注类型(labels)、背景主色(backgrounds)、比例尺(scale bars)、文本样式(text symbols)等,制作者可根据需要选择相应的要素类型,然后按照以上提及的步骤操作,就能够做出成千上万不同的地图符号。
2 符号的使用和修改
(一)符号的使用 (1)启动ArcMap,点击“add data”按钮——添加需要配置符号的图层要素,在data view左侧的内容表界面(table of contents)就可以看到该图层,如图9所示。
![]() | ![]() |
图9 |
(2)点击左侧内容表界面中需要配置样式的符号,出现symbol selector对话框。
(3)点击more symbols/add添加用户自己制作好的符号库,在category中选择分类。
(4)按住滚动条,找到符合要求的符号,点击ok,用新的符号更新系统默认的符号。
你也可以右击图层的名字,点击properties,弹出layer properties对话框。点选symbology标签项,然后对符号样式进行更改。
(二)符号的修改
制作好的符号并不是一成不变的,在地图制作过程中我们还需要不断地对它们进行修改,以达到实际生产的需要,那么如何修改呢?其实和最初制作符号的步骤相似。
(1)启动ArcMap,根据上面提到的方法打开符号库。
(2)打开你要修改的符号所在的文件夹,如点状符号对应marker symbols,线状符号对应line symbols,面状符号对应fill symbols。在弹出的style manager窗口右侧找到要修改的符号,双击该符号,弹出symbol property editor对话框。
(3)对各属性项进行相应的修改,点击ok。
你还可以在data view左侧的内容表界面中选择需要修改的符号,出现symbol selector对话框,然后点击properties对各参数进行修改即可。若你想将其存为新的符号,则点击save,弹出save symbol to style提示框,输入新的符号名称和分类,然后点击ok。
3 ArcMap8.2制作符号的不足之处
笔者在实际工作中制作了一套比例尺为1万和25万的符号库,总结了一些经验,发现ArcMap8.2在符号制作中也有不足之处,具体如下:
(1)在symbol property editor对话框中,输入size的数值与实际的大小不符,即当units为毫米时,若输入的数值为1,并不代表制作出的符号大小是1毫米,所以当制作的符号对于尺寸的要求十分严格时,我们可以在layout view中用标尺来控制。
(2)依比例尺的部分图形无法做出,比如水闸和拦水坝这类符号在依比例尺的线形中心还有一固定的符号,这样整个图形很难用单一的线叠加产生,即使是使用picture line symbol也不能做出很好的效果。
(3)有方向性的符号在正北方向表示很好,但当旋转某个角度时符号周边出现锯齿,有变形的感觉。如果是两段线相接的地方还会产生脱节的视觉感,影响出图的整体美观。
(4)各类符号的定位点不能精确的表达出来,虽然preview中的“+”提供了一个定位参照标志,但准确性很低(高版本的ArcMap可通过编程实现精确定位)。
(5)类似桥梁等两头有line decorations的符号,受软件的限制,当实际长度小于一定数值时,两头的decoration无法显示。
(6)崩崖等较复杂的符号很难在ArcMap中实现,即使采用picture marker symbol选项,效果也不理想。