您好, 访客   登录/注册

基于数据库的地形图符号创建方案分析

来源:用户上传      作者:

  摘要: 笔者在考虑到城市建设对于大比例尺矢量地形图数据库的需求,基于ArcGIS 9.3创建了一套地形信息符号库方案。同时,为了更好的表达出点线面等地形数据目标,采用ArcObjects进行了符号化功能模块开发。
  关键词:符号库、地形符号、COM技术
  1前文
  地图符号是一种地图语言,他是我们认知和分析梯度内容的一种可视化工具。地图符号是地图能够有效的区别其它地理环境图像的重要特征存在的。质量较好的地图符号能够有效的充实地图所包含的内容,并增强地图所具有的易读性,也是便于地图进行编制出版的必要前提。地图自身是空间信息的载体,在作用上从某种程度来说是由这些符号整体所具有的表现而确定的。
  GIS相关软件符号库中符号设计的途径主要有文本编辑器设计方法, 采用系统提供的二次开发语言编程实现,利用系统本身的图形编辑功能将符号当作普通的图形块设计制作,追加符号码等描述项后存储到符号库中等方法,其中文本编辑器设计方法指的是建立符号的文本描述,该方法的特点是设计速度慢,无法实时观察所设计的符;而采用系统提供的二次开发语言编程实现其主要应用于特殊符号的绘制。除以上三种方式外,还有提供符号设计界面的方法,用户可把系统本身所提供的基本符号和自定义的点符号等简单符号实施某种组合、位移、放缩后得到制图输出所需要的复杂符号,该方法是现在应用较为广泛的符号设计方式。本文就是基于ArcGIS9.3,并结合第二和第四种符号的设计途径,在对地形图图式进行分析的基础上,提出了一套地形图符号库的创建方案,并运用C#语言开发了一个符号化功能模块,用于地形图的符号化。
  2 点状符号的制作
  单一规则的点状符号从ArcMap下的Style Manager提供了Simple marker symbol、Character marker symbol、Arrow marker symbol和Picture marker symbol着四种制作点状符号的方法确定一个就可以了;利用FontCreate创建相对来说比较复杂的点状符号。可以在符号属性编辑器对于无向的点状符号的颜色、大小、旋转角度、偏移量等属性进行编辑。而对于如输电线等有向点状符号的相关属性应通过程序从AutoCAD中所对应的点符号的属性而取得。
  2.1无向点状符号的实现
  图形比较固定,不随它在图幅的位置的变化而变化;图形都有明确的定位点,有明确的方向性;图形能用简单几何图形或几何图形的组合构成,这些都是无向点状符号所体现出来的特征。因而应采用FontCreate对此类符号编辑制作,然后将其保存为*.ttf文件,导入Windows/Font文件夹下。
  在ArcMap下创建点状符号库的流程是:第在ArcMap的符号设计系统Style Manag-er中新建一符号库; 在符号库的Marker Symbol下,新建一点状符号,把已经制作好的字型文件中的点状符号依次添加进去; 对于点状符号的大小,可根据具体建库的地形图比例尺进行确定。比如,该项目的地形图比例尺为1∶1000,则可任意加载一符号,并把相应AutoCAD的图形叠加到ArcMap中,对两个符号的大小进行比较,通过反复比较可确定大小为16个单位是最佳的;点状符号的偏移量可在Symbol PropertyEditor的Offset中设定,符号在图中的插入点有着严格的规定,根据每个符号的定位点,调整它的Offset属性即可;点状符号在命名时,为了实现符号配置的自动化,要充分考虑程序的需求。程序对图形要素进行遍历,当读到的要素代码与符号库中符号的代码一致,则调用该符号对该要素进行配置。因此,点状符号的名称应是可辨识该要素的代码。
  2.2有向点状符号的实现
  将AutoCAD的DWG格式数据转换入ArcGIS的Geodatabase中是建立矢量地形图数据库的一个关键点,即数据格式的转换。本项目中的点状符号在AutoCAD中是以块的方式存在,对图中所有块的转换时,加一Rotation字段,把AutoCAD下点状符号属性中的“旋转”属性值赋给Rotation字段。在ArcMap下通过制定的程序使点状符号按照Rotation字段的值进行旋转。
  3 线状符号的制作
  若干简单线状符号(即实线、虚线、齿线)或点状符号组合而成的就是线状符号, 线状符号组合建立在不同简单线状符号或点状符号的偏移、比例的调整基础上,对于组合中的点状符号还可以进行细微X、Y方向的调整。
  线状符号在建立是,线状符号其的线状的部分应使用简单线状符号,不应用字体符号去组合,而较粗的线状符号中的圆点,应选用点状符号中的圆点,从而确保线划所应具有的美观。
  对于电力线等比较复杂的线状符号,其存在符号配置所具有的不规则性,应在拐点处配置符号,同时端点处应作出判断判断有圈符号或折无圈符号;如果以比例为基础斜坡,基线与坡底线间的距离不等,齿线长度上夜不相同,像此类的线状符号是福能不能在符号设计系统中直接组合而成,必须通过二次开发来定制实现的。
  4 面状符号的制作
  通常情况下,地形图上的面状符号是在轮廓线范围内进行颜色的填充,配置规则不同的点状符号或者晕线绘制。
  地形图中的面状符号填充可以在轮廓线范围内仅仅填充不同的颜色(即实面填充);也可以在轮廓线范围内绘制不同倾角、不同间距的实、虚线(也可以是交叉的);还可以在轮廓线范围内按照一定的规则配置不同的点状符号;除以上提到的方法外,还可以在轮廓线范围内无规律的配置符号,这类符号往往是比较复杂的,虽然可以制作出相应的点状符号,但是在配置的时候倾角、间距、大小等参数不能很好的控制。复杂的面状符号也可以看作是为简单面状符号组成,这是因为与制作线状符号类似,简单的面状符号可以调用已经制作好的点状符号或者线状符号组合配置而成。
  5 符号库的功能模块设计
  符号化功能模块的设计,是以ArcMap地形图中的地物编码与符号库中的符号之间存在的一一对应关系为基础,将地形图中的空间实体用指定符号绘制并输出,图1为符号化的基本过程。
  
  
  图1地图符号化的基本过程
  5 结论
  本方法在具体的实施中ArcMap中对符号、线形和填充的显示还有一定的问题,问题表现为当缩放比例较小时就不能正常的进行显示;从不同的软件平台的要求来看,这套符号系统尚在推广方面还存在极大的难度。已有的符号系统是在不同软件的基础上确定了,也就是所不同的软件有着独立的符号系统,软件平台的不同,调用就存在区别,能够通过造字的软件使用建立一个相对来说比较全面的符号、线形子单元、填充子单元的字体文件,从而能够让不同的软件都能有熊的应用使用统一的符号系统,这需要接下来进行开发与完善。
  除此以外,数据库的地形图符号化还应人工的配合才能完成出图要求。正是从这个角度来看,在建库数据的规范与软件开发上也应不断的完善。价值已有的地形图已经没有了旧有地形图的色彩,其所体现的美观实用也要求新的表示方法的研究与应用。
  
  参考文献:
  [1] 陈述彭,鲁学军,周成虎.地理信息系统导轮[M].北京:科学出版社,2000
  [2] 赵军喜.点状地图符号库的设计[J].解放军测绘学院学报,1998,(4)
  [3] 程朋根,等.GIS中地图符号设计系统的设计与实现[J].中国图象图形学报,2000,(12)
  [4] 王均,王红.电子地图符号体系与符号库标准的研究[J].测绘科学,2003,(2)
  [5] 刘建敏,田剑,杨欣.电子地图中多级符号的设计[J].合肥工业大学学报(自然科学版),2008,(11)
  
  注:文章内所有公式及图表请以PDF形式查看。


转载注明来源:https://www.xzbu.com/2/view-572289.htm