论文摘要
现有的嵌入式GIS产品大都基于Windows CE平台用EVC开发的,移植性较差。嵌入式环境下,可供选择的实时操作系统有Windows CE、Palm OS、Embedded Linux等几十种。在多操作系统共存的情况下,仅仅开发单一平台的产品无法满足应用的需要,可跨平台的嵌入式GIS提供了这一问题的解决方案。本文针对嵌入式GIS的研发、应用现状,研究了在小型终端上实现跨操作系统平台的地图显示技术。主要进行了以下一些工作:1、总结了桌面环境中进行跨平台软件设计通常采用的解决方案,在此基础上,介绍了嵌入式环境下的一款类Java虚拟机SuperWaba,分析了基于SuperWaba实现跨平台地图显示的基本流程。2、详细分析了嵌入式环境下实现跨平台地图显示的两大技术难点:数据共享、复杂图形绘制,重点探讨了具体的解决方法:通过对地图矢量数据进行字节序无关处理、对属性数据进行字符串格式处理,解决了平台间数据存储格式的差异问题,实现了可在Windows CE和Palm OS之间共享的空间数据模型。通过分层抽象,在应用层与操作系统层之间增加了绘图抽象层,解除了应用层代码对于操作系统的依赖,降低了应用层和操作系统层之间的强耦合;设计了绘图抽象接口,并利用SuperWaba-JNI技术在Windows CE和Palm OS上用本地方法对绘图接口作了具体实现,解决了复杂图形的跨平台绘制。3、在分析PDB数据库文件结构的基础上,探讨了基于PDB的空间数据哈希索引技术,并成功建立了矢量数据的哈希索引文件。探讨了系统设计及代码编写过程中需要注意的一些相关细节问题以及性能优化技术。4、结合MVC模式,设计了跨平台地图显示系统的分层架构模型;基于SuperWaba实现了跨平台地图显示原型系统。实验表明:基于SuperWaba的地图显示系统能够在Windows CE和Palm OS上运行;应用了SuperWaba-JNI技术的地图绘制方案,很好地结合了本地方法的高效率和SuperWaba方法的可移植性,对设计跨平台嵌入式GIS有一定的参考价值。
论文目录
摘要Abstract第一章 绪论1.1 研究背景1.1.1 嵌入式GIS发展有很大潜力1.1.2 嵌入式操作系统的多元化发展1.1.3 嵌入式GIS产品的研究现状1.2 研究目的和意义1.3 论文组织1.4 本章小结第二章 基于SuperWaba实现跨平台地图显示的关键技术分析2.1 跨平台软件设计理论2.1.1 跨平台2.1.2 平台无关性2.2 跨平台软件设计技术2.2.1 分层抽象2.2.2 虚拟机技术2.3 实现跨平台地图显示的技术难点2.3.1 跨平台数据共享2.3.2 复杂地图要素的跨平台显示2.4 跨平台的数据共享分析2.4.1 文件系统兼容性分析2.4.2 使用PDB数据库存储地图数据2.4.3 矢量数据的字节序处理2.4.4 属性数据的字符串处理2.5 复杂图形的跨平台显示2.5.1 绘图抽象分析2.5.2 绘图抽象接口定义2.6 本章小结第三章 跨平台地图显示若干关键技术的解决方法3.1 矢量数据的字节序无关处理3.1.1 字节序无关处理方法3.1.2 实验结果分析3.2 属性数据的字符串格式处理3.2.1 字符串格式处理方法3.2.2 实验结果分析3.3 硬编码、大小写问题3.3.1 避免使用硬编码3.3.2 谨慎处理大小写3.4 颜色表处理3.5 图形用户界面的解决方案3.5.1 SuperWaba的GUI组件类3.5.2 GUI组件设计3.6 中文字符处理3.6.1 GUI组件上的中文处理3.6.2 地图属性数据中的中文处理3.6.3 实验结果3.7 使用SuperWaba-JNI桥接技术实现绘图抽象3.7.1 什么是JNI3.7.2 JNI本地方法3.7.3 使用JNI技术实现绘图抽象3.7.4 Windows CE中的绘图实现3.7.5 Palm OS中的绘图实现3.7.6 实验结果分析3.8 地图数据分块存储策略3.8.1 地图分层、分块存储到PDB数据库3.8.2 地图分块原则3.8.3 实验结果分析3.9 建立PDB的哈希索引文件3.9.1 基于RAM的数据存储和索引策略3.9.2 基于PDB的哈希索引3.9.3 实验结果分析3.10 二维仿射变换3.11 性能调优及实验分析3.12 本章小结第四章 原型系统的设计实现4.1 系统架构设计4.1.1 分层架构模型4.1.2 应用层的MVC架构分析4.1.3 结合分层抽象与MVC模式的系统架构设计4.2 系统功能设计4.3 系统开发过程4.3.1 SuperWaba程序开发流程4.3.2 使用Ant自动构建项目4.4 系统开发、运行环境4.5 实验数据及实验结果第五章 总结与展望5.1 论文总结5.2 进一步的工作参考文献作者简历 攻读硕士学位期间完成的主要工作致谢
相关论文文献
标签:跨平台论文; 数据库论文; 空间数据索引论文; 地图显示论文;