云浮市城市规划测量队广东云浮527300
摘要:地图符号即地图语言,是可视化表达地理信息内容的基础工具。因此建立制作完整的地图符号库对于地理信息系统至关重要。本文以广泛使用的ArcGIS软件为平台,参考国家大比例尺的地形图图示,利用ArcGIS软件的符号管理器、字体编辑器和二次开发功能制作了1:500地形图符号库,仅供参考。
关键词:地图符号;ArcGIS;编码;建立;制作
引言
地图符号是地图的图解语言,是表达地图内容的主要手段,它能形象传递地理事物的空间位置、形状、质量、数量、各事物之间的相互联系及区域总体特征等方面的信息。所以,在地理制图及GIS中的地图符号库的建立制作是非常必要的。但从目前来看,地图制图和GIS软件中自带的符号库,由于符号数量太少且不符合我国制图规范,已不能满足制图出图的需要,因此需要建立一套符合我国地形图制图标准的符号库。基于此,本文以国家大比例尺的地形图图示为基础,详细介绍利用ArcGIS及其相关软件来建立地图符号库的过程及方法。
1地图符号库
符号是一种标志,是表达观念、传输一定信息的工具,是某种事物现象的代号,具有自己的特征。符号有很多种类型,比如语言的、文字的、数学的、物理学的、化学的以及地图上的符号等。地图符号是符号在地图上的应用,地图符号是地图的语言,是地图的主要表达形式。地图符号是表达地图内容的基本手段,不仅能表示事物的空间位置、形状、数量和质量特征,还可以表示各事物之间的相互关系及区域总体特征。地图制图是地理信息系统(GIS)的重要组成功能之一,GIS其实就是一种以地图为基础的空间信息系统,因此,地图符号库在GIS以及各种数字化制图系统中占有重要的地位。
地图符号库是地图符号按照一定的标准进行分类整理,然后以数据库的形式存储到计算机中,实现地图符号管理功能的数据库。地图符号库通常包含在应用软件中,它是计算机制图系统或GIS软件的一部分,是一个管理地图符号的结构完整、功能完备数据库系统。GIS软件的地图符号库不仅能储存地图符号,还可以根据需要对地图符号进行查询、修改、删除等多种操作,这样地图符号库就可以独立于GIS软件进行研制、开发、完善,更易于制作出符合标准的符号。
2地图符号库建立与制作
2.1地图符号库设计
地图是现实世界空间信息的抽象表达,是人们理解空间信息的主要图件。在GIS软件中通常使用点状符号、线状符号和面状符号来表达客观世界。实际上点、线、面符号并不孤立,它们之间存在一定的联系,线状符号包含点状符号,面状符号也包含线状、点状符号。不同比例尺地图的符号也不一样,地图的比例尺不同,对地物表达程度就不一样,需要经过不同程度的综合取舍,所以,不同比例尺地图的符号种类、大小和个数也存在差异。
本文研究的是1:500比例尺的地图符号库的制作,首先,参考《1:5001:10001:2000地形图图式》GB/T20257.1-2007,筛选出符合要求的点、线、面符号;其次,在ArcGIS软件中利用符号编辑器建立符号库,并对选择出的点、线、面符号在类型管理器中制作;最后,形成完整符号库,保证制作的符号符合国家标准。另外,对于符号编辑器不能定制的符号,利用VBA程序进行定制开发。图1为符号库的建立流程。
图4线状符号库
字体库符号制作完成后,还需要导入ArcGIS软件的符号库中。首先在ArcGIS中新建点符号库,Character中会出现制作的字体库符号,选择需要的符号;然后设定各种参数完成符号的制作;最后将符号依次加载到点状符号库中,形成符合要求的点状符号,图3为制作完成的点状符号库。
2.3线状符号
线状符号是指地图上所代表的概念在抽象意义下可认为是空间上的线的符号,该类符号用于绘制线要素和面边界及渲染其他地图线,线状符号具有方向性并且与地图比例尺有关。
ArcGIS软件提供了5种线状符号线型,包括简单线、细切线、制图线、点状符号或图形构成的线,不同的线型,可以根据需要利用这5种方式组合制作。线状符号可通过简单线状符号或点状符号的长短粗细和偏移、比例的调整等方法制作完成。粗细长短不同的线状符号,可以由制图线来完成,线状符号库如图4所示。
2.4面状符号
面状符号是表达空间上具有二维分布现象的符号。面状符号通常有一条封闭的界线,它是由在界线范围内填充点状符号、绘制阴影线或涂色组成的。面状符号的绘制也有5种方法,包括单色填充、渐变色填充、制图线填充、点状符号填充和图片填充,本文研究利用ArcGIS软件的点状符号填充方式制作面状符号。
首先,在ArcGIS软件中新建符号库,右键填充符号,弹出符号属性编辑对话框,在属性栏的类型项中选择MarkerFillSymbol,点击符号选项,选择需要的点状符号,并设置大小和角度填充到面中;然后,新建一个图层,重复上面的过程,在填充属性标签中分别设置两个符号的偏移尺寸,通过两个图层的组合制作出所需符号。与点填充不同的是线填充面的时候类型选择线填充,然后再设置倾斜的角度和线间距等属性,如图5所示的灌木丛符号。
3基于VBA的符号化
3.1VBA编程
VisualBasicforApplications(VBA)是VisualBasic的一种宏语言,是微软开发的用于在桌面应用程序中扩展任务的编程语言。通过VBA编程,可以扩展ArcGIS桌面软件的菜单、工具条等,而且能够实现菜单栏和工具栏个性化定制。
ArcGIS软件中VBA编程的方法有两种:一种是使用VBA宏,另一种是创建UIControl控件并在事件中直接写代码。使用VBA宏是直接在VBA编辑器中编辑函数的过程,由于该方法编写的宏只在工程中有效,通用性较差,因此,本文选择第二种方法。创建UIControl即交互式VBA编程,它是根据用户需要选择相应的控件进行VBA编程。
3.2界面设计
建立新的菜单项名为“地图符号化”,并在其下面添加子菜单“电力线符号”,具体方法如下:
首先在ArcMAP中单击工具—>自定义命令,打开定制对话框,可以加载VBA程序、DLL程序等实现对Arc-MAP的工具条、菜单的定制。然后将其拉入菜单栏即可,在不关闭对话框的情况下,还可以更改菜单的名称、大小等属性。最后再通过新建UIControls控件方式形成子菜单。
3.3电力线符号实现
首先对电力线符号进行界面设计,在VBA工程中新建一个窗体,添加所需的控件作为交互界面;然后修改各控件的属性信息,还可以导入图片来设置它们的Picture属性。另外,添加组合框控件是为了浏览选定图层对其进行操作。
4结束语
综上所述,地图符号在地图的制作和输出中起着非常重要的作用。本文基于ArcGIS软件的功能特点,研究出了一种基于ArcGIS的地图符号库的建立与制作方法。利用ArcGIS自带的符号编辑器制作不同点、线、面符号,同时利用VBA二次开发对制图符号进行扩展,完成了电力线等符号的绘制。经实际验证,此地图符号库不仅符合国家地图标准,而且可视效果好、使用方便,满足了作业需要,极大地提高生产效率。
参考文献
[1]刘爱霞.基于ArcGIS的地形图符号库设计与应用探讨[J].建筑遗产.2013.
[2]左文娜.基于ArcGIS地图符号库制作与地图符号化模块设计[J].河南理工大学.2014.
[3]王丽.基于ArcGIS地图符号库的建立方法研究[J].测绘与空间地理信息.2015(8):154-155.