文档介绍:基于web service的掌上应用系统定位导航系统
摘要
介绍了基于Web service的掌上应用系统-定位导航系统开发所使用的技术。使用Web service开发地图服务减少了地图更新的困难度,也容易对地图数据进行修改或添加一些新的图元,同时容易对地图进行二次开发,利用计算机对地图数据进行分析及处理也缓解了PDA/掌上智能设备处理能力相对较低的弊端。在PDA/掌上智能设备端程序的开发主要就是针对开发Web service所提供的API接口进行设计,用到一些对API进行编程的方法与google map的API编程类似,只不过所用到的API是自己开发。
关键词:Web service ; API ; PDA ; MapXtreme; 电子地图;序列化;数据流
一、前言
基于PC机和网络的电子服务已经十分的成熟,以电子地图技术为核心的地理信息系统、卫星定位系统等已经在各个领域得到了广泛的应用。但是基于PC机的电子地图服务有它的局限性(体积大,携带不方便等),随着通信技术尤其是移动通信技术的发展给广大的用户可以提供一个便携的掌上设备成为了必然。同时随着奥运会的圆满结束外国人员对中国有了进一步的了解,想到中国进行旅游的人员会越来越多,但它们对中国是比较陌生的为了能够更好的为它们服务做一种便携式的定位导航设备对他们来说是十分有用的,不仅外国人,随着中国经济的发展国内旅游外出的人员也日益整加,一个导航系统是必须的。PDA中文译文是个人数字助理是一种手持设备,是一种智能的电子设备,掌上智能设备包括高端手机等,也能对一些数据进行处理。有了这样的需求以及硬件与软件设备的支持,就可以开发这种系统。本文介绍的是基于Web service 的掌上应用系统的设计,在客户端只做数据的接受与显示而不进行杜数据的处理,数据处理都放在了服务器端,客户端功能的实现通过调用Web service向外发布的服务接口。服务器端主要是对接受的参数进行数据的分析给出结果传送到客户端。
二、Web service的实现
1、Web service与空间数据的互操作
空间数据的互操作一般有两种模式:一种是基于直接访问的互操作访问方法,另一种是基于公共接口互访问的操作方法。直接访问的互操作方法不仅要求比较高同时容易出现错误,基于公共接口的方法大家都使用同一个规范规定的接口实现起来相对容易,只要开发的接口符合OGC规定的三个规范即可。而Web service从技术实现的角度来看可以理解为一个应用程序,调用的接口允许任何平台、任何系统、任何语言开发的程序调用。这样通过Web service来处理这种空间数据就比较理想。
2、Web service服务的实现
用面向对象的方法实现要发布的Web service,对整个的service看成一个整体,这个整体中有很多操作的方法以及属性,通过对方法以及属性的操作实现整个service的功能。本系统的主题是通过Web service向外发布地图的服务。实现这一功能涉及到电子地图数据。有很多的地图开发公司例如mapinfo、supermap等公司,我们利用mapinfo公司的地图为基础地图数据进行Web service的开发同时读取地图数据引擎是mapinfo公司的MapXtreme试验版。在Web serv