论文部分内容阅读
地图符号是地图的图解语言,地图符号质量的好坏直接影响人们对地理信息的认识,因此设计制作优秀的地图符号和地图符号库对于地理信息系统至关重要。地图符号化是空间信息可视化的研究重点,地图符号化的快速实现是衡量GIS系统的一个主要指标。GIS软件有自带的符号库,但符号数量太少且不符合我国制图规范,不能满足制图出图的需要。因此需要建立一套符合我国地形图制图标准的符号库。GIS软件提供符号化功能,可以手动符号化和程序自动实现符号化,前者过程繁琐且移植性差,后者移植性好又可重复利用,是符号化的最佳选择。本文以广泛使用的ArcGIS软件为平台,依据我国大比例尺地形图图式标准来设计制作符合我国制图要求的1:1000地图符号库,并根据ArcGIS Engine提供的组件,基于C#.NET技术设计地图符号化模块。本文的数据来源为数字鹤壁大比例尺地形图数据。主要工作如下:(1)制作地图符号。根据《GB/T 20257.1-2007国家基本比例尺地形图图式第一部分:1:500 1:1000 1:2000地形图图式》,利用绘图软件AutoCAD制作符号,输出bmp格式图片;将图片加载到FontCreator中对符号进行调整,并转换为ttf字体文件,将ttf字体文件放置到windows的Fonts文件夹下。(2)建立地图符号库。在Style Manager中新建地图符号库,将制作的符号添加到MarkerSymbol中,完成点符号库的制作;在Style Manager提供的符号属性编辑器中,通过对符号进行组合、叠加等操作,制作线、面符号库。(3)构建地图符号化模块。实现ArcGIS Engine提供的地图符号化接口,设计基于GB字段的唯一值符号化功能模块。在符号化过程中编写多对一编码表配置文件,提高了符号化的灵活性;对于无法找到匹配符号的数据,使用默认符号进行符号化;对于点数据的符号化,设置了点的角度字段,使有角度的点数据能够按照角度进行旋转。