基于QT的电子地图设计与实现
摘 要
人们生活质量不断提高,城际间的往来更加频繁,导航仪成为了生活中不可缺少的部分。电子地图是导航仪最主要的部分,而电子地图的绘制工作颇为繁琐,价格也比较昂贵,给导航仪的开发带来了很大的麻烦。如果掌握了电子地图的绘制方法,那么不仅带研发上具有重要意义,而且将带来更大的经济效益。就此,本课题对电子地图的绘制和相关程序的编写开展了研究。
课题对Trolltech公司的QT/Embedded的深入分析和研究的基础上,开发了基于Intel Pxa270的电子地图。地图的数据来源于实际,利用Mapinfo9.5自主绘制电子地图。通过QT的API与Mapinfo图表数据结合,把地图显示在QT的程序框架上。进而进行了相关的功能的设计,主要包括地图引擎的设计、路径规划设计、实时定位设计等。
关键词:Mapinfo9.5 QT/Embedded 电子地图
目 录
摘 要 I
ABSTRACT II
1 前言 1
1.1概述 1
1.2研究背景 1
1.3研究目标 1
1.4需求分析 2
1.4.1用户需求分析 2
1.4.2功能需求分析 2
1.5 本章小结 3
2 QT简介 4
2.1 QT的背景介绍 4
2.2 QT实现的结构原理 4
2.3 QT Graphics View Framework简介 5
2.3.1 Graphics View层次结构 5
2.3.2 QGraphicsItem 8
2.4 QT应用程序的实现 10
2.5 本章小结 11
3 mapinfo绘制电子地图 12
3.1 MapInfo Professional简介 12
3.2 MapInfo地图图表 13
3.3 MapInfo地图图层与图元 14
3.3.1地图图层 14
3.3.2地图图元 14
3.4 地图的来源 15
3.5 电子地图绘制 17
3.5.1 MapInfo Professional地图绘制工具 17
3.5.2 MapInfo Professional绘制地图 17
3.6 *.MIF和*.MID文件 18
3.7本章小结 20
4 系统框架描述 21
4.1系统模块 21
4.2主要功能 21
4.3平台简介 22
4.4 UP-TECHPXA270-S核心模块资源 23
4.5 本章小结 24
5 详细设计 25
5.1程序流程图 25
5.2界面设计 27
5.2.1主窗体设计 27
5.2.2 子窗体设计 28
5.3 地图的显示 29
5.3.1地图坐标转换 29
5.3.2地图图元的显示 30
5.3.3显示效果设计 33
5.4 单源最短路径算法 36
5.4.1 Dijkstra(迪杰斯特拉)算法 36
5.4.2 路径节点的存储 37
5.5 本章小结 41
6 测试及运行结果 42
6.1 测试目标 42
6.2 测试预期结果 42
6.3 运行结果 42
6.3.1 地图浏览功能 43
6.3.2 路径规划功能 44
6.4 本章小结 45
7 论文总结 46
参考文献 47
谢 辞 48