欢迎来到天天文库
浏览记录
ID:34641765
大小:347.30 KB
页数:5页
时间:2019-03-08
《gis+web+service编程模型的探讨》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、万方数据第7卷第4期2007年2月1671-1815(2007)04—0531—04科学技术与工程ScienceTechnologyandEngineeringV01.7No.4Feb.2007⑥2007Sci.Tech.Engng.GISWebService编程模型的探讨洪亮李向新刘芳(昆明理工大学国土资源学院,昆明650093)摘要GISWebService编程模型是新一代建立面向服务的IntemetGIS的系统原型.面向互联网提供具有空间信息处理功能的编程接口。文中讨论了GISWebService编程模型的系统结构、
2、原理和特点。关键词GISWebService编程模型SOAP协议地理信息服务中图法分类号TP393.09;,文献标识码A网络地理信息系统(WebGIS),主要指在Internet或Intranet网络环境下采用标准WWW通讯协议的存储、处理、分析和显示地理信息(空间信息)的计算机信息系统。WebGIS是Internet技术和GIS技术结合的产物。GIS通过WWW功能得以扩展。真正成为一种大众使用的工具。从WWW的任意一个节点,Intemet用户可以浏览WebGIS站点中的空间数据、制作专题图,以及进行各种空间检索和空间分析
3、.从而使GIS进入千家万户[1]。实现WebGIS的方法是在Web应用程序的服务器端或者客户端进行扩展。早期的CGI(通用网关接口技术)和ServerAPI技术由于存在容易造成服务器瓶颈的局限性.已经被其他技术所代替。Plusins技术的问题在于不同公司的WebGIS产品不同,相应的插件也不一样,兼容性很差。目前流行的WebGIS系统大都采用DCOMActiveX(Microsoft公司的标准规范)或者COBRA、JAVA(OMG和JavaSoft公司联合推出)分布式对象模型技术,这两种不同解决方案各有所长,能比较好地解决
4、Browse/Server,Client/Server结构的网络系统.但是这两种技术有一个共同缺陷,即系统的客户端和服务端紧密耦合。目前应用于不同行业中的WebGIS往往基于应用特定的GIS数据和行业业务数据.这些空间信息2006年5月30日收到第一作者简介:洪亮(198l一),男,湖南衡阳人,昆明理工大学国土资源工程学院在读硕士研究生.研究方向:GIS应用技术开发。E—mail:honglian920433@163.tom。资源是面向行业的,各自独立,形成了空间信息孤岛。实现异构空间数据互操作是当前WebGIS面临和急需
5、解决的难题之一。成熟的分布式计算技术(微软的DCOM、OMG的CORBA或JavaRMI)由于系统紧密耦合的特点,能够比较好地满足局域网内同构系统的分布式计算模式,但是,面对大型应用的异构系统和真正Intemet应用的集成、更新、维护,缺乏行之有效的方法。网络服务(WebService)是提供特定功能元素(如应用程序逻辑)的可编程实体,任何数量的、完全不同的系统都可以用标准的Internet标准(如XML和HTTP)访问它。WebService服务器通过在互联网上公布其能提供的服务,接受其他网络应用程序(客户应用程序)的合
6、法请求,把处理结果以文字、图表等多种形式返回给客户应用程序。GISWebService是面向空间信息处理的WebService。其主要功能包括空间信息的管理、查询、空间分析以及输出最后处理结果、地图服务、地名查找服务,路由服务就是典型的GISWebService。使用GISWebService可以简单、快捷地把GIS功能集成到网络应用系统中。在WebServices编程模型中。各WebService之间彼此松散耦合.系统不同模块可以使用不同编程语言实现.运行在不同平台上,它们使用SOAP协议进行通讯。SOAP协议建立在Hr
7、ITI’P协议(HTI'P协议是Internet应用层最常用的标准协议)之上,采用XML格式对传输的消息进行编码,为异构系统的集成提供了基础。万方数据532科学技术与工程7卷2GISWebService编程模型的原理在GISWebService编程模型的系统框架中,GISWebServices作为向互联网提供空间信息服务的接口组件。在客户应用程序和内部空间数据处理系统之间起到了桥梁作用(图1),它们向互联网用户(各种网络应用程序)提供了一种统一的接口方法。图1基于GISWebGIS编程模型的系统框架WebService是一
8、项网络组件技术,它继承和加强了现有网络技术和组件技术的特征:封装性WebService是一种部署在Web上的对象.它封装远程对象的数据和操作,接El和实现分离.服务消费者能且仅能看到对象提供的功能列表。松散耦合性服务提供者和服务消费者相互分离,两者之间通讯采用标准XML格式打包数据,与平台无关,异构系统
此文档下载收益归作者所有