欢迎来到天天文库
浏览记录
ID:8272766
大小:46.00 KB
页数:5页
时间:2018-03-15
《[嵌入式设计精品] 基于web service的掌上应用系统定位导航系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于webservice的掌上应用系统定位导航系统摘要介绍了基于Webservice的掌上应用系统-定位导航系统开发所使用的技术。使用Webservice开发地图服务减少了地图更新的困难度,也容易对地图数据进行修改或添加一些新的图元,同时容易对地图进行二次开发,利用计算机对地图数据进行分析及处理也缓解了PDA/掌上智能设备处理能力相对较低的弊端。在PDA/掌上智能设备端程序的开发主要就是针对开发Webservice所提供的API接口进行设计,用到一些对API进行编程的方法与googlemap的API编程类似,只不过所用到的API是自己开
2、发。关键词:Webservice;API;PDA;MapXtreme;电子地图;序列化;数据流一、前言基于PC机和网络的电子服务已经十分的成熟,以电子地图技术为核心的地理信息系统、卫星定位系统等已经在各个领域得到了广泛的应用。但是基于PC机的电子地图服务有它的局限性(体积大,携带不方便等),随着通信技术尤其是移动通信技术的发展给广大的用户可以提供一个便携的掌上设备成为了必然。同时随着奥运会的圆满结束外国人员对中国有了进一步的了解,想到中国进行旅游的人员会越来越多,但它们对中国是比较陌生的为了能够更好的为它们服务做一种便携式的定位导航设
3、备对他们来说是十分有用的,不仅外国人,随着中国经济的发展国内旅游外出的人员也日益整加,一个导航系统是必须的。PDA中文译文是个人数字助理是一种手持设备,是一种智能的电子设备,掌上智能设备包括高端手机等,也能对一些数据进行处理。有了这样的需求以及硬件与软件设备的支持,就可以开发这种系统。本文介绍的是基于Webservice的掌上应用系统的设计,在客户端只做数据的接受与显示而不进行杜数据的处理,数据处理都放在了服务器端,客户端功能的实现通过调用Webservice向外发布的服务接口。服务器端主要是对接受的参数进行数据的分析给出结果传送到客户
4、端。二、Webservice的实现1、Webservice与空间数据的互操作5空间数据的互操作一般有两种模式:一种是基于直接访问的互操作访问方法,另一种是基于公共接口互访问的操作方法。直接访问的互操作方法不仅要求比较高同时容易出现错误,基于公共接口的方法大家都使用同一个规范规定的接口实现起来相对容易,只要开发的接口符合OGC规定的三个规范即可。而Webservice从技术实现的角度来看可以理解为一个应用程序,它向外部暴露一个能通过Internet调用的接口允许任何平台、任何系统、任何语言开发的程序调用。这样通过Webservice来处理
5、这种空间数据就比较理想。2、Webservice服务的实现用面向对象的方法实现要发布的Webservice,对整个的service看成一个整体,这个整体中有很多操作的方法以及属性,通过对方法以及属性的操作实现整个service的功能。本系统的主题是通过Webservice向外发布地图的服务。实现这一功能涉及到电子地图数据。有很多的地图开发公司例如mapinfo、supermap等公司,我们利用mapinfo公司的地图为基础地图数据进行Webservice的开发同时读取地图数据引擎是mapinfo公司的MapXtreme试验版。在Webs
6、ervice中地图的加载与一般的c/s或者b/s结构的地图加载的方法有所不同,在MapXtreme支持.net的类库可以找到Map(初始化一个空的地图工作空间)MapWorkSpaceLoader(读取.mws的地图数据)并对它们分别实例化为map和mws利用map的load(mws)这一工作空间方法即可加载地图。由于Webservice不支持矢量图的传输需要把得到的地图在转换成静态的地图进行传输,在传输过程中需要把静态图在序列化成字节流进行传输。地图的搜索查询模块涉及到对地图数据库中的图元信息进行检索以及筛选出符合用户要求的数据,在模
7、糊查询(高级搜索)模块是在整个的地图数据表中进行搜索找出所有能够与用户请求相匹配的资源。为了克服有些数据共享或者异步的问题采用了内置的session对象。天气预报功能的实现需要一个存储天气信息的数据库天气图标暂存在硬盘上,然后对人们最关心的服务要求进行设计。同时在卡发过程中处理了有可能的异常及时对资源以及系统内存进行释放,同时对线程及进程停止。除了电子地图信息外还需要处理其他的信息,对其他信息一般存储在数据库中当需要相关的信息时只需从数据库中找到此信息即可,经过设计的算法进行处理后就可以向外部提供。地图服务实现流程及实现方法:5地图服务
8、功能:初始化地图数据加载地图地图平移放大缩小地点查询NNNN利用加载工作空间的方式加载地图把纯矢量地图转换成静态图片传送通过修改地图的中心坐标实现地图的平移通过修改地图的Zoom来控制地图的放大于缩小的比例
此文档下载收益归作者所有