- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于PAGIS系统探究和开发.doc
基于PDAGIS系统探究和开发
[ ]本文首先介绍了使用移动终端的GIS系统的 开发环境,然后介绍了系统的功能设计和数据库设计,并就 开发过程中关键的三个部分__通信编程、地图绘制、路径 选择进行了详细分析。
[关键词]GIS系统研究开发
TP311.52 A 1009-914X (2014) 07-0314-01
引言
手机、平板电脑等移动终端设备,近年来发展迅猛,移 动终端已经成为网络浏览的一种新趋势,因此,选用PDA作 为移动GIS系统的终端,在掌上电脑上安装嵌入式的Windows CE操作系统。这一系统环境可以实现数据的计算和管理工 作,并可以通过无线信号接入网络,符合移动式GIS系统平 台的功能要求。本文在此开发环境下,通过研究符合PDA使 用要求的GIS系统的实现过程,分析了系统的功能设计和数 据库设计,例如:GIS地图的绘制、浏览和信息查询等。并 就开发过程中的三大关键问题__通信编程、地图绘制、路 径选择进行了详细分析。
系统开发环境
操作系统选用Windows CE。该系统是32位的嵌入式操 纵系统,Windows CE与处理器无关,采用Unicode字符集。 它的兼容性和拓展性都非常优秀,支持网络功能和各类外 设,键盘、触摸屏、串并口、打印机、USB、PCMCIA卡等都 能支持。在编程上Windows CE支持ATL和MFC,但不支持 STLo开发内存的选择上,PDA的内存比台式机低,一般是
ROMXRAM (32X32M)。
在开发工具包上,选择了 eMbedded VC++、Windows CE Platform SDK 软件包、Windows CE Service 软件包、 Windows2000 工具包、Office2000 工具包、Visual Studio
工具包和 ActiveSync 3. 1。
系统设计
功能设计
有一部分GIS系统用户需要随时随地通过系统了解定位 信息,移动终端的发展帮助我们有机会实现这一需求。如 1所示,用户可以通过PDA上的操作界面,将MIF、SHP、 DXF等格式的数据转换为系统所要求的格式。然后对数据进 行处理,并以地图的形式表现出来。系统的功能包括绘制地 、修改地图中的信息,浏览地图、查询地图中的信息和测 距分析。
其中绘制地图功能包括:绘制矢量元素和地理要素,例 如:点、线、圆、方等基本几何图形和道路、建筑物等地图 元素。本系统中的绘制地图,运用了图层的概念,不同的信息在不同的图层展现,最后叠加起来形成用户见到的地图。 通过对图层的修改来编辑地图。修改的内容包括地图元素的 添删改查,整体移动,元素的捕捉和复制等。另外为了方便 用户编辑地图,系统中封装了很多基础操作类,包括水平线、 竖直线、矩形框等等。最后,在地图的查询上提供信息双向 查询等功能。
数据库设计
GIS系统的数据主要是地图数据,例如各公司、医院、 商铺、学校等信息点,还有道路、河流等地图元素。数据库
设计使用了 Map Info的数据模型和
设计使用了 Map Info的数据模型和
access
数据库相结合的
方式,Map Info数据模型中属性数据和空间数据的存储形式 是分开的,属性数据的保存格式为.TAB和.DAT格式,空间 数据的保存格式是系统自行设定的,两者通过ID相关联。
由于Maplnfo的空间数据没有拓扑关系,因此为了建立 道路的拓扑网络,我们采用了 Arc-Node结构,它的优势在 于可以简洁的展现道路网络拓扑关系。它的原理在于运用一 些小段的直线表示曲折的道路,这些小段曲线就是所谓的 Arc,而线的两端就是Node。
为了将系统中的地图元素信息保存下来,我们又利用了 Access数据库。在系统中当本次无法完成所有测图工作时, 将已测的信息保存,第二天,可以通过Access中的数据找 到昨天完成的部分,继续测图工作,以保证地图的完整性。
关键技术开发
在本系统的开发过程中,采用了 MapX Mobile开发工具, 这是一个ActiveX控件,提供了一些放大、缩小等基本操作 函数,通过对该控件进行配置,可以完成地图的显示和查看 等功能,另外例如测距之类稍微复杂一些的功能可以通过编 程开发来实现。在实现过程中主要存在三个难点,首先是通 信编程,其次是地图绘制,最后是路径选择。
(1)通信编程
由于GIS系统对信息的及时性要求较高,所以需要采取 多线程的通信方式,主线程需要完成打开串口通信资源、配 置参数、数据实时接收、后台数据和前台数据的交互。其中 串行口的通信类似于文件操作,例如:CreateFile ()函数 打开串行接口,ReadFile ()和WriteFile ()读写串行接 口,CloseFile ()关闭串行接口。
面对多线程可能造成的冲突问题,设计的过程中采用
文档评论(0)