(完整版)基于VC++的电子导航系统_毕业设计
- 格式:doc
- 大小:639.00 KB
- 文档页数:51
基于VC的电子导航系统毕业设计说明书论文基于VC++的电子导航系统摘要地理信息系统(GIS)自二十世纪六十年代开始发展至今,已经逐渐成为一门成熟的技术,其在交通、旅游、环境等诸多领域的应用使地理信息系统被越来越多的用户所接受,成为人们工作、生活中一个强有力的工具。
本设计以VC++为开发平台,以MapX控件为图形平台,以MSComm控件为通信平台,设计具有电子导航的基本功能(如地图的放大缩小、全图、漫游等)、自定义工具测量折线距离、图层控制、最优路径分析、GPS导航等功能的GIS应用软件。
本文介绍了电子导航系统设计的背景及设计中需要用到的MapX控件、VC++、MSComm控件,分析了GIS开发三种实现方式,提出系统设计方案:集成二次开发。
在集成二次开发的基础上,首先实现了地图的导入、地图放大缩小及图层控制等电子导航的基本功能,其次以测量折线距离为例实现了自定义工具的功能,再次介绍了最优路径分析,最后实现GPS导航功能。
关键词:电子导航;GIS开发;VC++;MapX控件;最优路径Electronic Navigation Systems Based On VC++AbstractSince the beginning of 1960s,Geographic Information System (GIS) has gradually become a mature technology. In transportation, tourism, environment and many other fields of application GIS has been accepted by an increasing number of users for the people working and living as a powerful tool.The design used VC + + as a development platform, MapX control as a graphics platform, MSComm control as a communications platform.It has devised the GIS applications such as electronic navigation Basic functions(zoom control,the whole map, Roaming, for example), Calculating the distance, Layer Control, Analysis of the optimal path and GPS Navigation Features.This article has described the design of electronic navigation systems background, MapX control,VC++ and MSComm control. It has analyzed GIS development in three ways and proposed system design:Secondary development of integrated. First of all, It has realized the basic functions of GIS such as the insert map,Layer Control, Zoom control in the integrated development of the basis of secondary. Second, it has used a custom tool as an example to measure the distance, and then it has introduced the analysis of the optimal path. Finally, it has realized GPS navigation.Key words: Electronic navigation; GIS Development;VC++; MapX control; Optimal path目录摘要 (I)Abstract ................................................................................................................................... I I 第一章引言 (1)1.1设计背景11.2系统设计方案41.2.1应用型GIS开发的三种实现方式41.2.2三种实现方式的分析5第二章电子导航基本功能在VC++中的实现 (7)2.1利用MapX实现GIS基本功能72.1.1将MapX支持类库加入工程72.1.2地图的显示72.2使用地图标准工具92.3图层控制工具11第三章自定义工具测量折线距离 (13)3.1创建用户自定义工具133.2编程实现自定义工具的行为143.3调用自定义工具16第四章最优路径分析 (18)4.1实现过程及其算法分析184.2查询最短路径25第五章GPS导航功能 (30)5.1定位信息的接收325.2提取定位数据34总结 (39)参考文献 (40)附录:源程序 (42)CVCDZDHView类源程序 (42)致谢 (52)第一章引言1.1设计背景学科发展走向综合是一个普遍的趋势,比如全球定位系统(GPS)与地理信息系统(GIS)的集成应用。
基于Android的电子地图应用程序设计摘要随着社会节奏越来越快,人们日常出行次数也越来越多。
为了节省人们出行时间,避免出行过程中由于各种原因导致出行浪费时间过多,所以本人毕业设计以人们的日常生活为出发点设计了一款基于Android的电子地图应用程序。
该程序能为人们提供自己想要查看地方的视图、规划出行路线、查询公交线路……百度在2010年5月的时候推出了一款开源的名为BaiduMap的移动终端软件平台,这为我们广大普通开发者提供了比较灵活灵活的BaiduMap展示与控制功能。
由于BaiduMap是永久免费的而且用Android平台开发出的应用程序开源性较好,因此如果可以把两者进行一下结合,这样不仅可以降低开发成本而且还能有效的开发出适合广大普通人群使用的电子地图应用程序.经过几个月的努力,通过合理利用Android技术,在百度地图API的基础上开发出了一款方便用户出行使用的电子地图应用程序。
该应用程序界面简洁、操作简单、实用性较强基本上能满足用户日常的出行要求。
关键词:Android,电子地图,BaiduMap,出行Electronic Map Application Based on AndroidABSTRACTWith the development of the world,people spend more and more time on the road. In order to save people's time on the road ,so I graduated from design to the daily life of people as the starting point was designed based on the application of electronic map based on Android. The program can provide the view of local city for people,planning travel routes,query bus lines for people……Baidu introduced an open source mobile terminal software platform—BaiduMap in 2010 May,BaiduMap provides a display and control function which is very flexible for the general developer。
基于C的机器人视觉导航系统设计与实现一、引言随着人工智能和机器人技术的不断发展,机器人在各个领域的应用越来越广泛。
其中,机器人视觉导航系统作为机器人感知和决策的重要组成部分,对于机器人在复杂环境中进行自主导航具有至关重要的作用。
本文将介绍基于C语言的机器人视觉导航系统的设计与实现过程。
二、系统架构设计1. 系统功能模块划分在设计机器人视觉导航系统时,我们首先需要对系统功能进行模块划分,以便更好地实现系统的各项功能。
主要功能模块包括图像采集模块、图像处理模块、路径规划模块、运动控制模块等。
2. 系统整体架构基于C语言的机器人视觉导航系统整体架构包括硬件平台、软件平台和通信模块。
硬件平台主要包括摄像头、传感器等;软件平台主要包括C语言编程环境;通信模块用于实现机器人与外部设备的数据交互。
三、系统实现过程1. 图像采集与处理图像采集是机器人视觉导航系统的基础,通过摄像头获取环境图像,并进行预处理,如去噪、边缘检测等,以便后续处理。
2. 特征提取与识别在图像处理模块中,我们需要提取环境中的特征,并进行识别。
这些特征可以是地标、障碍物等,识别后用于路径规划和决策。
3. 路径规划与运动控制路径规划模块根据环境中的特征和目标位置,确定机器人的行进路径;运动控制模块负责控制机器人执行相应的运动指令,实现自主导航。
四、系统性能评估1. 精度评估通过对系统进行大量测试,评估其在不同环境下的导航精度和稳定性,以确保系统能够准确地完成导航任务。
2. 实时性评估实时性是机器人视觉导航系统的重要指标之一,我们需要评估系统对环境变化的响应速度,以保证系统能够及时做出决策。
五、总结与展望基于C语言的机器人视觉导航系统设计与实现是一个复杂而又具有挑战性的工程项目。
通过本文对系统架构设计、实现过程和性能评估的介绍,相信读者对该领域有了更深入的了解。
未来,随着人工智能和机器人技术的不断发展,基于C语言的机器人视觉导航系统将会得到更广泛的应用,并不断完善和提升其性能。
基于VC++与MapX 的导航电子地图的实现秦浩,徐景硕,高扬,李笔锋(海军航空工程学院青岛分院,山东青岛266041)摘要:介绍了MapX 控件的特点、数据结构及对象模型,根据导航电子地图在导航系统中的重要地位,探讨了如何在VC++环境下,利用具有强大地图分析功能的MapX 控件技术对某地电子地图进行二次开发,实现了以地图为背景显示航路点、期望航迹、真实航迹及导航参数等功能,增强了导航信息的可读性和可视效果。
关键词:MapX ;VC++;导航电子地图中图分类号:TP311文献标识码:A文好章编号:1671-654X (2011)05-0098-04Implementation of Navigation Electronics Map Based on VC ++and MapXQIN Hao ,XU Jing-shuo ,GAO Yang ,LI Bi-feng(Qingdao Branch ,Naval Aeronautical Engineering Institute ,Qingdao 266041,China )Abstract :MapX's character ,data structure and object model are introduced briefly.According to Naviga-tion-electronics-map's important status in navigation system ,how to develop some electronics map sec-ondarily by using MapX component technique that has powerful mapping analyzing capability with Visual C ++is discussed.Many functions have been implemented ,such as fairway point ,planed course ,true course and navigation parameter etc in a background of map ,which enhances the readability and visual-ization effect of navigation information.Key words :MapX ;VC ++;navigation electronics map引言电子地图是传统地图与计算机技术、GIS 技术、网络技术相融合的产物,以数字形式来描述地理信息,是地理信息的符号化表现,突破了传统纸质地图时间和空间上的局限性,具有更丰富的信息含量和更广阔的应用范围。
使用C语言开发的车载导航系统设计与实现随着科技的不断发展,车载导航系统已经成为现代汽车中不可或缺的一部分。
它可以帮助驾驶员规划最佳路线、提供实时交通信息、指引到达目的地等功能,极大地提升了驾驶的便利性和安全性。
在本文中,我们将探讨如何使用C语言开发车载导航系统,并介绍其设计与实现过程。
1. 车载导航系统概述车载导航系统是一种集成了地图数据、定位技术和路线规划算法的智能设备,通过GPS等定位技术获取车辆当前位置,并根据用户输入的目的地信息规划最佳行驶路线。
在设计车载导航系统时,需要考虑以下几个关键点:地图数据:包括道路信息、POI(Point of Interest)信息等。
定位技术:如GPS、北斗导航系统等。
路线规划算法:根据起点、终点和实时交通信息计算最佳行驶路线。
2. 使用C语言开发车载导航系统的优势C语言作为一种高效、灵活的编程语言,在嵌入式系统和底层开发中被广泛应用。
使用C语言开发车载导航系统具有以下优势:高效性:C语言编译生成的机器码执行效率高,适合对性能要求较高的应用。
灵活性:C语言可以直接操作内存和硬件,方便与底层硬件进行交互。
可移植性:C语言代码具有较好的可移植性,可以在不同平台上进行移植和扩展。
3. 车载导航系统设计与实现3.1 地图数据处理在车载导航系统中,地图数据是至关重要的。
我们可以使用C语言读取地图数据文件,并将其存储在内存中以便后续快速访问。
地图数据通常包括道路信息、POI信息等,我们可以设计相应的数据结构来存储这些信息,并提供查询接口供路线规划算法使用。
3.2 定位模块设计定位模块是车载导航系统中的核心组成部分之一。
通过GPS等定位技术,我们可以获取车辆当前位置的经纬度信息,并将其与地图数据进行匹配,从而确定车辆所处位置。
在C语言中,我们可以调用相应的库函数来实现GPS数据的解析和处理。
3.3 路线规划算法实现路线规划算法是车载导航系统中最复杂的部分之一。
常用的路线规划算法包括Dijkstra算法、A*算法等。
VC计算机毕业设计题目大全:VC001游戏程序设计(五子棋)VC002题库管理系统VC003局域网即时聊天程序的设计与实现VC004人脸识别系统设计VC005指纹识别系统VC007中国象棋软件VC008可视化图像处理系统VC00624点游戏的开发和实现VC001局域网信息发布程序的设计与实现VC002软件项目开发管理系统VC003RSA文件加密软件的设计与实现VC100指纹识别系统VC101人事管理系统VC103指纹识别系统VC104全国天气信息管理系统VC105点游戏的开发和实现VC106车辆调度VC107航空检票系统+论文VC108航空客运订票系统+论文VC109基于校园网的学院教学质量监测评估系统VC110简单几何图形的识别和编辑系统+论文VC111经济管理出版社期刊书目信息管理系统VC112局域网的数据包监听及数据分析毕业论文+源代码VC113开发GIS项目程序+论文VC114可视化图像处理系统+论文VC115库存管理VC116四国军棋系统+论文VC117图书馆管理系统VC118网上寻呼QICQ源代码VC119象棋程序+论文VC120学生成绩统计分析系统VC121医药管理系统+论文VC122数据挖掘在客户关系管理VC123用遗传算法解决车辆优化调度问题论文+源代码+任务书VC124运动会成绩管理系统(源码+论文)VC125嵌入式浏览器开发浏览器(论文+源码)VC126手机信息管理系统VC127ACCESS开发的酒店管理+论文VC128中国象棋软件(程序+源码+论文)VC129聊天室+论文VC基于局域网的聊天室系统VC001人脸识别技术VC002几何图形的识别和编辑VC003电子邮件客户端软件VC004多媒体教学控制系统 -网络通讯平台的设计VC005基于WebCam的人脸检测技术VC006简单图片转化VC007企业物料需求计划管理系统VC008通用C++VC试题库系统的设计与开发VC009网络通信系统的设计与实现VC010游戏程序设计(五子棋)VC11指纹识别系统VC12GMRES算法的加速收敛现象分析VC13JPEG2000编码优化VC14局域网上交互式教学系VC15简易WEB服务器研究VC16数据结构辅助教学VC17实时通讯系统VC018仓库管理系统VC019数据挖掘在客户关系管理中的VC020数字加密技术VC021局域网的语音通信VC022分形理论在计算机图形学中的应用VC023陆良县职业中学学生信息管理系统VC024宾馆管理系统VC025自动阅卷系统VC026网上交易系统VC028开发在Windows下的串口异步通信程序VC029网上寻呼QICQ源代码VC030综合人事管理系统(VC+SQL)VC031排队系统的仿真与应用vC001_基于VC的语音聊天系统的设计与开发vC001KASUMI算法的研究与VC实现vC001MD5算法的研究与实现-数据存储加密VC001Web的入侵防御系统的设计与实现vC001多种排序算法动态演示软件的设计和开发VC001基于Misty1算法的加密软件的实现vC001基于RSA的数字签名的设计与实现vC001基于局域网的视频聊天室系统的设计与实现vC001基于一阶贝塞尔曲线的信息隐藏软件的设计VC001矢量图形工具的设计与实现vC001图片文件中的信息隐藏和还原的设计vC001网络嗅探器的设计与实现vC001一种信息隐藏工具的设计与实现VC002中国象棋游戏的设计与实现VC003基于纠错码的容错技术的研究——x码的设计与实现vC001_Windows简单防火墙设计与实现vC001_基于VC++的串口通信服务的开发vC001_简易代理服务器设计vC001_网络数据包捕获工具的设计与实现vC001Delaunay算法的实现与应用vC001大随机数生成器算法的研究与实现vC001基于Windows平台的个人防火墙设计vC001木马检测工具的实现vC001人机接口设备—开关类部件的仿真实现vC001一个SMTP客户端程序的设计与实现vC001一个简单木马程序的设计与开发vC001注册表管理工具设计与实现-秦智vC001_IA32逻辑功能仿真实现vC001_第二代木马的研究与实现vC001_基于VC的一种简单木马的设计vC001_基于改进的BM算法在IDS中的实现vC001_内存映射文件在进程共享中的应用研究vC001_实验室计算机的IP地址自动设置程序——客户端的设计与实现vC001基于网络的虚拟实验平台--动态升级模块的设计与实现vC001_3G的AKA协议中F1至F5的服务网络端实现vC001_RSA公钥密码算法的一种快速实现vC001_RSA密码体制的实现vC001_Windows进程管理工具设计与实现vC001_大型中断接口器件的功能演示的可视化设计vC001_代理服务器测试程序的设计与实现vC001_反弹端口木马的设计与实现vC001_基于ICMP模拟网络控制软件开发——接收处理模块vC001_基于网络的虚拟实验平台--远程指导模块的设计与实现vC001_简化的8088CPU逻辑功能的仿真实现vC001_局域网监听系统的设计与实现vC001_局域网抓包软件的设计与实现vC001_考勤管理系统的设计与实现vC001_模拟器件测试平台vC001_人机接口设备—LED类部件的仿真实现vC001_人机接口设备—示波器的仿真实现vC001_网络流量监控及分析工具的设计与实现vC001_虚拟实验平台的网络化改进方向—教师管理模块的设计与实现vC001一个Windows下基于电话线路的数据通信程序的设计与实现vC001_并行接口器件功能演示的可视化设计学位论文vC001_端口信息工具的设计与实现vC001_基于ICMP模拟网络控制软件的开发——控制管理模块vC001_基于VC的五子棋游戏软件的设计与开发vC001_基于Windows入侵检测系统的研究与设计——检测模块设计vC001_五子棋游戏(网络版)的设计与开发vC001病毒检测工具的实现vC001基于Windows入侵检测系统的研究与设计——响应模块设计vC001_SCheme解释程序的实现vC001_基于VC的飞行模拟游戏的设计及实现vC001_基于Windows封包截获的实现vC001_实验室计算机的IP地址自动设置程序——服务器端的设计与实现vC001_远程控制软件的设计与开发-控制远程按键“IT开拓者3网络工作室”成立于2010年,是一个专业的计算机软件开发团队。
广东工业大学本科生毕业设计(论文)任务书题目名称毕业论文管理系统学院专业班级姓名学号一、毕业设计(论文)的内容毕业设计的内容是毕业论文管理系统,本管理系统模块组成,分别是课题申请模块、课题审批模块、课题管理模块、教师模块、学生模块、系统管理模块。
二、毕业设计(论文)的要求与数据1、毕业设计要能根据规模和复杂度完成必要的功能模块。
2、系统的界面友好,实现的功能较为完善.3、系统应该具有一定的安全性和可靠性.4、毕业论文要能清晰地说明出软件开发的背景、目的,并能说明整个开发过程的分析过程及实现的思路,并给出具体的实现方法。
同时要对软件的使用和功能作一个全面的介绍,使用户能知道如何使用.三、毕业设计(论文)应完成的工作1、立题,调研,收集完整的相关数据及资料,包括文档材料和开源资料.2、寻求并建立完善的通讯协议.为确保软件的可扩展性,初步计划是自己定制协议,作为对战平台的通讯协议.3、熟练使用学习和使用C++应用开发工具,设计出优秀的用户界面完成系统各个模块的设计,包括毕业设计的内容是毕业论文管理系统,本管理系统模块组成,分别是课题申请模块、课题审批模块、课题管理模块、教师模块、学生模块、系统管理模块。
4、毕业论文编写五、应收集的资料及主要参考文献[1]C++BUILDER完全自学手册。
孔鹏等。
机械工业出版社 2007。
1[2]网络游戏服务器编程[韩]. 全洪著.申铉京千庆姬译。
人民邮电出版社2006.1[3]C++BUILDER网络游戏建模与实现 .苏羽、王嫒嫒。
北京科海电子出版社2003.6[4]C++BUILDER数据库编程技术。
四维科技。
沈炜徐慧.与实例人民邮电出版社2005.2[5]C++BUILDER程序设计与实践. 梁普选. 北京交通大学出版社 2005.8[6]C++BUILDER数据库通用模块及典型系统开发. 求是科技. 人民邮电出版社2006.3发出任务书日期: 2010年 1月 8 日指导教师签名:预计完成日期: 2010年 6 月22日专业负责人签章:主管院长签章:。
河北工业大学毕业设计说明书(论文)作者:学号:系:专业:题目:基于VC++的点歌管理系统的设计和实现指导者:(姓名) (专业技术职务)评阅者:(姓名) (专业技术职务)2013 年月日目次1 引言 (1)1.1 题目背景 (1)1.3 本系统的优势及特点 (2)1.4 开发工具论述 (2)1.4.1 前台开发工具 (2)1.4.2 后台数据库 (2)2. 需求分析 (5)2.1 项目的内容及要求 (5)2.2 可行性分析 (5)2.2.1 经济可行性 (5)2.2.2 技术可行性开发语言 (6)2.2.3操作可行性 (6)2.2.4营运可行性 (6)3 概要设计 (7)3.1 系统功能分析 (7)3.2 系统数据库设计 (7)3.3 系统功能模块 (7)3.4 管理系统E—R图 (9)4 详细设计 (11)4.1数据库设计 (11)4.2系统设计 (12)4.2.1 系统框架功能分析 (12)4.2.1歌曲选择模块 (13)4.2.3各模块界面的设计 (14)4.2.4按歌手查询的实现 (14)4.2.5按拼音查询的实现 (15)4.2.6播放控制模块的设计 (17)4.2.7后台模块设计 (17)4.2.8 结账模块 (22)5.测试 (24)5.1系统测试的目标 (24)5.2 测试的实现 (24)5.2.1 模块测试 (24)5.2.2 系统及子系统测试 (24)结论 (26)参考文献 (27)致谢 (28)1 引言1.1 题目背景迅速发展的计算机科学技术应用越来越广泛,已经渗透到了人类社会生产和生活的各个领域。
数据库技术是计算机科学技术的一个重要分支,是现代化管理的重要手段,是研究数据共享的一门科学。
近年来,人们利用数据库技术对海量的数据进行处理,然后结合其他技术开发除了各种软件,为人类生活提供了便利。
随着社会的发展,精神享受成了人的一生中不可或缺的部分。
而娱乐则是精神享受中的重要部分。
第1 章绪论1.1 导航的基本概念导航是引导运载体到达预定目的地的过程。
导航分两类:(1)自主式导航,用飞行器或船舶上的设备导航,有惯性导航、多普勒导航和天文导航等;(2)非自主式导航,用于飞行器、船舶、汽车等交通设备与有关的地面或空中设备相配合导航,有无线电导航、卫星导航。
在军事上,导航还要配合完成武器投射、侦察、巡逻、反潜和援救等任务。
高效、高精度的导航系统更是我国这种发展中国家赶超发达国家的战略性资源和倍能器。
在军用方面,随着新时期军事战略方针的转变及高新技术武器装备的发展,导航定位定向系统已经成为我军现代化建设中一项不可缺少的重要军事技术装备,其重要性表现在:它是信息战必不可少的基础设备,是建立战场统一坐标的前提,是快速、准确火力部署的保障,同时又是实现武器精确打击能力的必要条件。
所以,导航定位定向系统对迅速提高我军的综合作战能力,加快数字化部队建设至关重要;在民用方面,国外的导航定位定向系统己在大地测量、定向钻并、隧道掘进、地面车辆导航、飞机进场着陆、航天航空遥感、机载重力测量、公路监测、地下油气管道监测、矿井监测、激光断面监测等方面得到广泛地的应用,并取得了巨大的经济效益。
在日常生活中我们经常接触到的导航是车载导航,车载导航属于非自主式导航,车载导航是利用车载GPS(全球定位系统)配合电子地图来进行的,汽车GPS导航系统由两部分组成:一部分由安装在汽车上的GPS 接收机和显示设备组成;另一部分由计算机控制中心组成,两部分通过定位卫星进行联系。
1.2 惯性导航(INS)概述通常说的惯性技术,是惯性器件、惯性测量、惯性导航、惯性制导和惯性稳定等技术的统称。
惯性技术既是一门学科,也是一门工程技术,在陆、海、空、天各个领域有着广泛应用。
惯性器件(陀螺仪和加速度计)、惯性仪表、惯性导航系统都是以牛顿力学定律为基础的。
惯性导航系统通过加速度计实时测量载体运动的加速度,经积分运算得到载体的实时速度和位置信息。
基于VC++的电子导航系统摘要地理信息系统(GIS)自二十世纪六十年代开始发展至今,已经逐渐成为一门成熟的技术,其在交通、旅游、环境等诸多领域的应用使地理信息系统被越来越多的用户所接受,成为人们工作、生活中一个强有力的工具。
本设计以VC++为开发平台,以MapX控件为图形平台,以MSComm 控件为通信平台,设计具有电子导航的基本功能(如地图的放大缩小、全图、漫游等)、自定义工具测量折线距离、图层控制、最优路径分析、GPS 导航等功能的GIS应用软件。
本文介绍了电子导航系统设计的背景及设计中需要用到的MapX控件、VC++、MSComm控件,分析了GIS开发三种实现方式,提出系统设计方案:集成二次开发。
在集成二次开发的基础上,首先实现了地图的导入、地图放大缩小及图层控制等电子导航的基本功能,其次以测量折线距离为例实现了自定义工具的功能,再次介绍了最优路径分析,最后实现GPS导航功能。
关键词:电子导航;GIS开发;VC++;MapX控件;最优路径Electronic Navigation Systems Based On VC++AbstractSince the beginning of 1960s,Geographic Information System (GIS) transportation, tourism, environment and many other fields of application GIS accepted by an increasing number of users for the people working and living as a powerful tool.The design used VC + + as a development platform, MapX control as a graphics platform, MSComm control as a communications platform.It Basic functions(zoom control,the whole map,Roaming, for example), Calculating the distance, Layer Control, Analysis of the optimal path and GPS Navigation Features.This article of electronic navigation systems background, MapX control,VC++ and MSComm control. It three ways and proposed system design:Secondary development of integrated. First of all, It the integrated development of the basis of secondary. Second, it example to measure the distance, and then it .Key words: Electronic navigation; GIS Development;VC++; MapX control; Optimal path目录摘要.......................................................................................................................................... Abstract.. (I)第一章引言............................................................................................................................1.1设计背景 ....................................................................................................................1.2系统设计方案 .......................................................................... 错误!未定义书签。
1.2.1应用型GIS开发的三种实现方式.............................. 错误!未定义书签。
1.2.2三种实现方式的分析................................................... 错误!未定义书签。
第二章电子导航基本功能在VC++中的实现 .................................... 错误!未定义书签。
2.1利用MapX实现GIS基本功能 ............................................ 错误!未定义书签。
2.1.1将MapX支持类库加入工程...................................... 错误!未定义书签。
2.1.2地图的显示................................................................... 错误!未定义书签。
2.2使用地图标准工具 ....................................................................................................2.3图层控制工具 (1)第三章自定义工具测量折线距离 (1)3.1创建用户自定义工具 (1)3.2编程实现自定义工具的行为 (1)3.3调用自定义工具 ...................................................................... 错误!未定义书签。
第四章最优路径分析 ........................................................................... 错误!未定义书签。
4.1实现过程及其算法分析 .......................................................... 错误!未定义书签。
4.2查询最短路径 (2)第五章GPS导航功能 (2)5.1定位信息的接收 (3)5.2提取定位数据 .......................................................................... 错误!未定义书签。
总结........................................................................................................ 错误!未定义书签。
参考文献.................................................................................................. 错误!未定义书签。
附录:源程序.......................................................................................... 错误!未定义书签。
CVCDZDHView类源程序............................................................ 错误!未定义书签。
致谢. (4)第一章引言1.1设计背景学科发展走向综合是一个普遍的趋势,比如全球定位系统(GPS)与地理信息系统(GIS)的集成应用。
目前用于GIS应用软件开发的模式有很多,其中组件式GIS软件开发是目前较为流行、高效、快速的开发模式。
随着计算机技术的飞速发展,GIS得到了广泛的重视和应用,GPS技术也已深入到各行各业,GPS与GIS的集成具有广泛的应用需求,它可以实现GPS 导航信息在地图上的可视化、一体化和集成化,能够在地图上实时动态地跟踪目标和显示地理方位。
VC++是目前较流行的可视化开发编程工具之一,支持面向对象和事件驱动机制的程序开发,利用其强大的集成开发环境,程序员仅需要较少代码即可生成标准的“Windows”界面,并且能在VC开发平台下可以较为方便的集成组件。
本文主要介绍利用MapX控件,采用VC++编程语言进行组件式GIS 应用软件开发的主要过程和基本模式,来实现电子导航的目的。
MapX是MapInfo公司向用户提供的具有强大地图分析功能的ActiveX控件产品。
由于它是一种基于Windows操作系统的标准控件,因而能支持绝大多数标准的可视化开发环境如Visual C++、Visual Basic、Delphi、PowerBuilder等。
编程人员在开发过程中可以选用自己最熟悉的开发语言,轻松地将地图功能嵌入到应用中,并且可以脱离MapInfo的软件平台运行。
利用MapX,能够简单快速地在企业应用中嵌入地图化功能,增强企业应用的空间分析能力,实现企业应用的增值。
MapX采用基于MapInfo Professional的相同的地图化技术,可以实现MapInfo Professional具有的绝大部分地图编辑和空间分析功能。
而且,MapX提供了各种工具、属性和方法,实现这些功能是非常容易的[1]。
MapX为开发人员提供了一个快速、易用、功能强大的地图化组件。
在VB,Delphi,PowerBuilder,VC等可视化开发环境中,只需在设计阶段将MapX控件放入窗体中,并对其进行编程,设置属性或调用方法或相应事件,即可实现数据可视化,专题分析,地理查询,地理编码等丰富的地图信息系统功能。
MapX定义了一个类体系,以有效的组织图形元素,图层,属性数据等对象。
MapX的主要功能包括:显示MapInfo格式的地图;对地图进行放大、缩小、漫游、选择等操作;专题地图;图层控制;数据绑定;动态图层和用户绘图图层;生成和编辑地图对象;简单地理查询:边界查询,地址查询。
VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用C++的一个开发平台。