欢迎来到天天文库
浏览记录
ID:46419652
大小:67.00 KB
页数:6页
时间:2019-11-23
《基于PDAGIS系统探究及开发探究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于PDAGIS系统探究及开发探究摘要:文章对基于PDA的GIS系统设计中的数据存储设计、系统总体设计进行了分析,并探讨了系统开发过程中最短路径分析及地图匹配算法的优化,希望给这方面研究起到一定指导作用。关键词:PDA;GIS;最短路径;算法中图分类号:TP311.52文献标识码:A文章编号:1007-9599(2012)20-0000-021引言PDA即掌上电脑,它属于当前发展及应用都比较广泛的一种移动便携式计算机,在其中入了WindowsCE这一操作系统及其开发环境,整体集信息的计算与信息于一身。另外
2、,由于PDA可以通过无线方式或者有线的方式连接到Internet,而且具有软硬件扩充的能力以及移动性,因此作为移动GIS理想平台是非常合适的。基于此,本文对基于PDA的GIS系统研究与开发的研究具有一定的实践指导意义。2基于PDA的GIS系统设计2.1数据存储设计。数据是指地图数据,其中主要又可以分为企业、学校等信息点、道路、河流以及陆地等。在基于PDA的GIS系统设计的过程中我们选择的为Maplnfo数据模型,这一模型中属性数据和空间数据的存储是分开的,其中,属性数据的存储为.TAB.DAT文件,而空间
3、数据则先变为自定义格式(.MAP),然后再保存到文件,这二者之间的联系是通过ID文件这一索引机制实现的。在系统设计的过程中,考虑到由于这一模型的空间数据结构不存在拓扑关系,所以要想实现路径分析,则需要建立道路网络拓扑结构。这方面的数据模型使用较为广泛的是Arc-Node模型以及基于路段连接的模型。本文所为了研究的方便,所选择的是Arc-Node结构,其重要特点就是它既方便我们队实际道路网络拓扑关系进行表达,还可以做到其形式的简洁性。在应用Arc-Node这一模型的过程中,其主要的原理是使用一些折线段对现实
4、生活中的道路进行近似,换句话说,在不影响精度的条件下,我们利用以曲代直的理念,以小段直线段构成的连续折线段对真实道路代替,其中,小段的直线段被我们称之为Arc,而Arc端点则被称之为Node,通过这一方法,道路网络将完全由Arc及Node构成。在本系统中,我们先从道路图层中进行节路段、节点的数据提取,然后把其保存于NetArcs.txt>NetNodes.txt文件之中,另外,考虑到PDA的存储空间有限以及系统应用过程中的工作效率,节点以及弧段数据结构设计的过程中,我们只选择必要的字段,它们的格式如下:N
5、etNodes.txt,这一文件主要由节点编号、经度以及纬度这几个部分构成;NetArcs.txt,主要内容可以分为起点编号、终点编号以及路段长度。在系统设计的过程中,我们规定起点的编号要比终点的编号小,换句话说,一条无向路段只能够被存储一条,然后通过MapinfoProfessional对路网节点图层进行构建,选择节点编号当作索引过程中的索引字段,这样可以有效地节省存储的空间。另外,系统需要的数据主要有:.ID、.gst.DAT、.TAB、MAP、.IND以及NetArcs.txt^NetNodes.t
6、xt文件。2.2基于PDA的GIS系统总体设计。主要可以分为嵌入式GIS以及桌面服务器软件这两部分,其中PDA段主要对GPS信号的接受及一些其他的操作进行负责,而桌面服务器则主要对地图数据设备进行负责,这二者之间的连接是通过USB接口以及串口连接实现的,以下为系统结构:(1)地图浏览。通过地图浏览模块,我们可以实现地图的放大、缩小、全图查看、漫游以及图层控制管理等,具体实现过程中,我们根据PDA自身的特点,使用了图层管理、地图符合图式化以及地图制图综合方法,确保了系统内核的精炼以及浏览速度的快速,满足用户
7、需求。(2)查询。实现兴趣点定位查询以及距离面积的测量查询,其工作的流程是先依据信息点名称进行查询,然后将查询的结果在地图中显示,此外,此系统对自定义多边形面积测量以及连续折线距离测量都提供支持。(3)路径分析。通过这一模块,我们在地图上任意选择起点及目的点,则系统将会给出一个最短的路径,并将此路径的长度指出,通过这一模块可以直观清晰的了解最短路径,为我们提供了极大的便利。(4)导航定位。通过定位/导航这一方式,把GPS的接收机和嵌入式设备进行物理连接,然后通过串口将接收的导航定位数据传输给嵌入式设备,并
8、依据NMEA0183等协议进行定位数据的地区,进而利用地图进行匹配,完成用户的移动定位。3系统开发在基于PDA的GIS系统开发的过程中,我们使用了MapXMobile,它是基于对象链接嵌入技术的ActiveX控件,在EVC下对其属性、响应事件以及方法进行设置就可以实现地图的操作及显示功能。具体来说,它提供一些较为基础的操作功能函数,比如对地图进行放大或者缩小,至于面积、距离的测量等,则需要进行二次开发。由于这一类模块的实现难度
此文档下载收益归作者所有