论文部分内容阅读
地图符号库是数字化成图系统与地理信息系统软件中一个基本而又重要的组成部分,而线状符号的组织与绘制是地图符号库的重点与难点,特别是复杂线状符号的实现存在着许多问题,如线状符号不能选中与编辑、拐角处绘制错误、绘制效率低、依赖特定平台、不易共享等,本文针对这些问题,在分析了复杂线状符号结构特点的基础上,采用面向对象的思想归纳出线状符号的基本组成单元,分别设计相应描述参数,并在此基础上设计了优化算法,较好的解决了上述问题。主要研究工作与创新点如下:
1)分析了线状符号的基本组成,归纳为三种基本线型:虚线、点线、实线,其中点线中需要用到点状图元(符号),继而又分析了点状图元的基本组成,设计了折线与圆弧两种基本图元,并设计了线状符号及其基本线型与图元的参数化描述方法。
2)分别为线状符号的三种基本线型设计了效率较高的实现算法为平行线符号设计了平行线算法,为虚线设计了虚线算法,点线设计了点图元位置优化算法,通过实验验证,上述算法绘制的线状符号效率较高且在拐角处不易出现问题。
3)在程序上将线状符号库划分为符号I/0模块,符号转换模块,符号绘制模块,符号设计模块,四个模块各自独立又互相依赖,通过上述设计,减轻了GIS软件平台运行的负担,又可以在不影响平台结构的基础上充分拓展线状符号的功能。
4)针对线状符号设计困难的问题,开发了符号设计器,能够以参数化可见即所得的方式设计线状符号。