摘要:随着地理信息系统的发展与普及,不能在局限于单一的地理信息系统服务器的方式,只能由服务器更新系统。分布式网络地理信息系统的服务器可以将空间数据存储在多个站点上,服务器通过分析客户端请求,确定用户需要的数据位置,获得相应的数据返回给客户端。
关键词:分布式计算,XML Web Service,SOAP、WSDL,UDDI
地理信息系统是土地管理和分析空间数据的应用工程技术。近年来,地理信息系统发展迅速,已经不满足于集中式计算模式,桌面系统在数据共享和信息交换的模式。需要更广义的应用模式来完善地理信息系统。
分布式计算是指在独立的计算机的集合系统中通过网络通信来开发、部署、管理和维护以资源共享和协同工作为主要应用目标的分布式应用系统[9]。其目的在于改进传统的集中式计算模式。分布式计算在性价比、伸缩性、安全性等很多方面相对于集中式计算模式都有很大优势,比桌面系统在数据共享和信息交流方面也体现出极大的优势。
分布式计算模式与网络地理信息系统相结合,改善了用户只能通过浏览器访问单一的地理信息系统服务器的方式,可以将空间数据存储在多个站点上,服务器通过分析客户端请求,确定用户需要的数据位置,获得相应的数据返回给客户端。分布式网络地理信息系统的服务器端必须是一个网络,通过系统中的数据分布特征和针对其中数据处理的计算特征而分类,其目的是实现空间数据互操作和空间计算功能共享。
XML Web Service(eXtensible Markup Language Web Service,可扩展标记语言的Web服务)是分布式计算模式的重大变革。XML为计算机之间和应用程序之间提供了用于数据采集和传输的统一数据格式,XML Web Service是Internet级别分布式计算环境的基本程序模块,其最大特点是基于标准开放网络协议进行程序间的通讯和协作。由于XML Web Service是同构/异构应用程序集成平台,应用程序可以集成多个不同来源的XML Web Service,这些服务协同工作,不需要知道XML Web Service的实现技术、运行平台和服务所处位的,就可以构建一定业务操作的服务。XML Web Service的最大优点是允许在不同的平台上用不同语言编写各种程序以实现基于标准的方式相互通信。
SOAP(Simple Object Access Protocol ,简单对象访问协议)是XML Web Service的标准通信协议,用来规范XML格式,其规范的其他程序,比如将程序数据表示为XML,以及如何使用SOAP进行远程过程调用,这些可选的规范部分用于实现RPC(Remote Procedure Call,远程过程调用)形式的应用程序。SOAP规范的最后一个可选部分定义了包含SOAP消息的HTTP消息的样式,该部分虽然可选,但几乎所有的SOAP实现方案都支持HTTP绑定,它是SOAP的唯一标准协议,也是Web的核心协议。HTTP的普及和SOAP的简单性是XML Web Service的理想基础。
WSDL(Web Service Description Language)是一个XML文档,是XML Web Service的接口描述语言,用于说明一组SOAP消息以及如何交换这些消息,还定义了服务的位置以及使用什么通信协议与服务进行通信。
UDDI(Universal Description,Discovery,and Intergration,统一描述、发现和集成)是Web服务的黄页,UDDI目录条目是介绍提供的业务和服务的XML文件,其服务的类型是通过一个成为类模型的UDDI文档来完成的,多数情况下,类模型包括一个WSDL文件,用于说明访问XML Web Service的SOAP接口,该模型非常灵活,可以用于说明几乎所有类型的服务。UDDL还包括很多种方法,可用于搜索构建应用程序所需要的服务。
参考文献
[1]邬伦,刘瑜,张晶等.地理信息系统原理方法和应用[M].科学出版社.2007.
[2]孟令奎,史文忠,张鹏林.网络地理信息系统原理与技术[M].北京:科学出版社.2005.
[3]刘南,刘仁义.地理信息系统[M].北京:高等教育出版社.2002.