地理信息系统紧跟世界性潮流
地理信息系统紧跟世界性潮流,GIS也要SOA
在当今SOA已经成为软件发展的世界性潮流时,作为IT产业的重要组成部分,GIS也要SOA了。2005年,Google推出GoogleEarth,用户通过网络可以查看全球各地的地理信息。自此以后,GIS(地理信息系统)应用开始进入普通人的视野。如今,GIS已经成为IT产业的重要组成部分,GIS应用不仅涵盖了国土、地矿、环保、城建、能源等应用范围,在与普通人息息相关的公共设施管理、道路交通、电力供应、能源管理等方面也发挥着越来越重要的作用。 开放式集成 按照以往的GIS应用,需要先把所有的相关数据拿来建立一个本地的数据库。如果是在组件式地理信息系统时期,这些子系统往往要在同一台机器上或同一个局域网上,用同一种语言编写、编译。 在如今网络环境的系统应用下,GIS的部署可以不管其它各个子系统是使用什么语言编写的,也不管它们分布在互联网的哪些地方,只要根据其提供的WebService接口界面,把它们都当成WebServices,GIS系统根据用户的业务需求向各个子系统发出http请求,快速拿到响应结果,然后把这些信息动态地组合在一张地图上,全面呈现给用户。 一位GIS工程师就说,Web技术的发展,为GIS的实施提供了一种新的模式。一个用户可以从一个服务器获得一层信息,再从另一个服务器中获取其它数据或专业模型,将它们融合在一起,进而产生基于Web的新的GIS应用模式。这种新的模式,将极大地拓展GIS的应用范畴和服务领域。 在目前的GIS领域,实现SOA的方法就是WebService技术。WebService是一个应用程式逻辑模组,透过以XML文件为基础的各种标准规范,这些模组可以在网络上被发布、发掘以及应用。 也就是说,GIS融合SOA的主要作用,在于使基于互联网的不同系统之间可以进行更灵活更方便更开放的集成。 不过,要想实现GIS的WebService应用,主要的问题在于让以往的各种异质平台能够共同遵循XML、HTTP、SOAP标准技术,实现互联互通。目前,GIS的应用较为独立,用户往往在处理与地理信息相关的业务时才会在GIS的操作环境下处理业务,但在SOA架构的GIS环境下,GIS可以和ERP、CRM、MIS等IT业务流程实现整合。各种业务系统被部署为各式核心网络服务的同时,服务提供者也可以是服务要求者来获取别人的服务,SOA架构所建立的GIS平台表现为可互操作的、开放的以及动态连接的特征。 “纵向多级、横向网格” 此外,在采用面向SOA和面向“地理实体”的数据模型基础上,传统分布式数据库面向“记录”的增量式订阅和发布,只能使“同构数据库”的缺点得到克服,而可以实现由不同操作系统、不同数据库平台、不同数据大小产生的“异构数据库”的增量更新与同步。 在二次开发方面,GIS向SOA转化表现为采用全组件化的二次开发模式,而且组件细粒度更细。各种被定义的功能组件大都采用了标准的COM接口,用户在进行二次开发时,可以使用VB、VC、Dephi等各种开发语言。通过面向“服务”的应用开发框架模型以及更细粒度的组件,用户能够简单地定制将各种系统整合成一个有机的整体,降低开发成本。 争先恐后的SOA >>相关产品 |