论文部分内容阅读
随着移动平台在现代生活中占据的位置越来越重要,GIS与各个应用领域的联系也越来越密切。但百花齐放的操作系统使得GIS的开发和设计不得不面对跨平台的现实问题,跨平台GIS成为GIS软件开发的趋势。地图要表达的主题内容和要素类型特征众多,为了能够完美地显示各种专题内容要素,需要建立完善的地图符号。因此,开展具有跨平台特性的地图符号框架研究,设计和实现具有跨平台特性的GIS地图符号库,成为GIS开发和应用的重要任务。本文选择Andorid、iOS、Windows、Linux、Mac OS等主流操作系统平台,以跨平台的地图符号框架设计和实现为研究对象,在充分考虑GIS专题要素内容表达需要的前提下展开研究。在总结地图符号类型的基础上,归纳了地图符号的基本图元,并采用面向对象的思想进行设计和实现;为满足复杂符号表达的需要,借鉴“图层”管理的思路,利用多层基本图元构建复杂地图符号,有效满足了复杂专题要素表达的需求。针对个人移动平台屏幕难以承载庞大文本标注信息的问题,提出了基于栅格化的注记自动化配置,保证了地图标注的干净和整洁;考虑到个人移动平台内存资源和处理能力有限的现状,从实现地图符号的高效渲染的角度出发,设计了易于管理的符号化结构,并针对复杂线性符号,提出了基于模板画刷的DIA方法。采用C++编程语言,利用Qt的跨平台图形绘制接口,采用SQLite数据,设计出了易于扩展和维护的跨平台地图符号框架并进行了初步实现。应用结果表明,该框架不仅减少了代码重复编写和人力投入,为后期模块的扩展和维护提供了方便,而且显示效率和不同主题要素内容的表达都取得了满意的效果,充分证明本文提出的技术的可行性和有效性。