基于ESB的多格式GIS服务接入装置及系统技术领域
本发明涉及地理信息系统技术领域,特别涉及一种基于ESB的多格式GIS服务接入
装置及一种基于ESB的多格式GIS服务接入系统。
背景技术
Web GIS是利用Web技术来扩展和完善地理信息系统的一项技术,是Internet技术
应用于GIS开发的产物。Web GIS它是基于网络的客户机/服务器系统;利用因特网来进行客
户端和服务器之间的信息交换;它是一个分布式系统,主要作用是进行空间数据发布、空间
查询与检索、空间模型服务、Web资源的组织等。通过互联网对地理空间数据进行发布和应
用,以实现空间数据的共享和互操作,如GIS信息的在线查询和业务处理、制作专题图,以及
进行各种空间检索和空间分析。
随着WebGIS的发展,遇到很多技术限制,比如WebGIS一般基于不同的商业GIS引
擎,各家不同的数据格式和开发造成异构WebGIS平台的信息孤岛和互操作困难;并且底层
的通讯协议(如HTTP)的限制使得GIS大数据量的网上传输困难;采用ActiveX等技术实现的
WebGIS模式使得服务端与客户端耦合紧密,影响系统的可伸缩性。
企业服务总线(Enterprise Service Bus,ESB)是传统中间件技术与XML、Web服务
等技术相互结合的产物,ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更
为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协
调运作,实现了不同服务之间的通信与整合。
随着WEB GIS的发展,需要充分考虑GIS数据的完全互操作,提供分布式异构环境
中,面向服务架构中GIS服务集成和管理的功能。这与ESB提供的服务中介、服务管理、服务
集成功能契合。研究基于ESB的GIS服务集成与管理技术,可以兼容GIS遗留系统和数据,降
低系统与平台之间的耦合性,对用户屏蔽异构数据的复杂性,满足地理数据互操作及集成。
未来的Web GIS需要抛开传统的部件级互操作,开始充分考虑GIS数据的完全互操
作,提供分布式异构环境中,面向服务架构中GIS服务集成和管理的功能。
因此,亟需要一种基于ESB的多格式GIS服务接入装置及系统。
发明内容
技术问题
有鉴于此,本发明实施例提供基于ESB的多格式GIS服务接入装置及系统,解决多
个数据库之间的数据源差异性的问题。
根据本发明的一个方面,公开了一种基于ESB的多格式GIS服务接入装置。一种基
于ESB的多格式GIS服务接入装置,包括:
格式识别与信息整合模块,用于屏蔽不同平台数据源与GIS平台数据源之间的差
异性;
地理服务创建模块,用于服务的发布、删除和修改;
服务发现与注册模块,用于将数据服务通过注册的方式纳入到服务目录管理体
系;
服务资源审核模块,用于设置所述数据服务的生存期配置、权限划分和资源审核。
在其中一个实施例中,该装置还包括:
服务资源管理模块,用于管理员用户对服务资源的管理。
在其中一个实施例中,该装置还包括:
服务运行管理模块,用于针对上线服务的运行状态进行管理。
在其中一个实施例中,所述格式识别与信息整合模块通过路由适配技术屏蔽不同
平台数据源与GIS平台数据源之间的差异性。
在其中一个实施例中,所述地理服务创建模块包括:
预处理单元,用于解析服务的类型和数据的拓扑结构,筛选错误数据,获取元数
据;
元数据上传单元,用于将预处理成功的元数据上传,并勾选需要启动的服务功能。
在其中一个实施例中,所述服务发现与注册模块包括:
服务目录管理体系建设单元,用于基于统一的服务编码体系,统一规范性描述,记
录管理平台的服务索引信息,完成各类服务资源的编码与注册;
注册纳入单元,用于将所述数据服务通过注册的方式纳入到所述服务目录管理体
系。
在其中一个实施例中,所述服务资源审核模块包括:
注册服务检索单元,用于筛选已注册的服务;
服务生命周期管理单元,用于对各类服务进行生存期设置和版本管理;
服务资源审核单元,用于对服务本身上线的许可以及对于地图展现服务对应的数
据的许可。
在其中一个实施例中,所述服务资源管理模块包括:
服务查询浏览单元,用于通过任意属性字段查询,组合查询,全字段模糊查询以及
用户特殊查询条件自定义查询;
服务使用申请单元,用于对查询检索出的服务进行浏览,对服务提出使用申请并
查看服务申请;
服务使用期限修改单元,用于对申请成功的服务,根据用户的申请信息,修改用户
对指定服务的使用期限。
在其中一个实施例中,所述服务运行管理模块包括:
服务集群管理单元,用于加载Arcgis Server的集群服务器集群服务目录,获取所
述集群下的各类服务;
服务启停控制单元,用于对服务运行状态进行控制,通过选中服务列表的若干服
务对其进行启动,停止,重启,删除和刷新控制。
根据本发明的另一个方面,还提供一种基于ESB的多格式GIS服务接入系统,该系
统包括上述任一所述的基于ESB的多格式GIS服务接入装置和GIS平台。
采用上述技术方案,本发明至少可取得下述技术效果:
本发明提供的基于ESB的多格式GIS服务接入装置及系统,结构设计合理、使用操
作简便且使用效果好,能有效解决现有WebGIS系统、地理信息服务管理系统存在的使用操
作不便、互操作性差、兼容性差等实际问题,达到对GIS服务的接入及运行状态的实时监控。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所
需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施
例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施
例的内容和这些附图获得其他的附图。
图1是本发明一实施例所述的基于ESB的多格式GIS服务接入装置示意图;
图2是本发明一实施例所述的基于ESB的多格式GIS服务接入系统示意图。
贯穿附图,应该注意的是,相似的标号用于描绘相同或相似的元件、特征和结构。
具体实施方式
提供以下参照附图的描述来帮助全面理解由权利要求及其等同物限定的本公开
的各种实施例。以下描述包括帮助理解的各种具体细节,但是这些细节将被视为仅是示例
性的。因此,本领域普通技术人员将认识到,在不脱离本公开的范围和精神的情况下,可对
本文所述的各种实施例进行各种改变和修改。另外,为了清晰和简洁,公知功能和构造的描
述可被省略。
以下描述和权利要求书中所使用的术语和词汇不限于文献含义,而是仅由发明人
用来使本公开能够被清晰和一致地理解。因此,对于本领域技术人员而言应该明显的是,提
供以下对本公开的各种实施例的描述仅是为了示例性目的,而非限制由所附权利要求及其
等同物限定的本公开的目的。
应该理解,除非上下文明确另外指示,否则单数形式也包括复数指代。因此,例如,
对“组件表面”的引用包括对一个或更多个这样的表面的引用。
图1是本发明一实施例所述的基于ESB的多格式GIS服务接入装置示意图。
图2是本发明一实施例所述的基于ESB的多格式GIS服务接入系统示意图。
参考图1,本实施例所述的基于ESB的多格式GIS服务接入装置100,该装置100包括
格式识别与信息整合模块110,地理服务创建模块120,服务发现与注册模块130,服务资源
审核模块140,服务资源管理模块150和服务运行管理模块160。
其中,格式识别与信息整合模块110用于屏蔽不同平台数据源与GIS平台数据源之
间的差异性;地理服务创建模块120用于服务的发布、删除和修改;服务发现与注册模块130
用于将数据服务通过注册的方式纳入到服务目录管理体系;服务资源审核模块140用于设
置所述数据服务的生存期配置、权限划分和资源审核。服务资源管理模块150用于管理员用
户对服务资源的管理;服务运行管理模块160用于针对上线服务的运行状态进行管理。
本发明提供的基于ESB的多格式GIS服务接入装置100,设计合理、使用操作简便且
使用效果好,能有效解决现有WebGIS系统、地理信息服务管理系统存在的使用操作不便、互
操作性差、兼容性差等实际问题,达到对GIS服务的接入及运行状态的实时监控。
其中,格式识别与信息整合模块110用于屏蔽不同平台数据源与GIS平台数据源之
间的差异性。其中,格式识别与信息整合模块110通过路由适配技术屏蔽不同平台数据源与
GIS平台数据源之间的差异性。通过采用路由适配技术,为屏蔽具体GIS平台和数据源的差
异性,在ESB的通用适配器层中,为不同平台、数据源提供相应的适配器,根据路由机制自动
匹配请求。并在此模块中支持扩展,兼容新加入的平台和数据源。
参考图1,其中,地理服务创建模块120用于服务的发布、删除和修改。参考图1,地
理服务创建模块120还包括预处理单元122和元数据上传单元124。其中预处理单元122用于
解析服务的类型和数据的拓扑结构,筛选错误数据,获取元数据。元数据上传单元124用于
将预处理成功的元数据上传,并勾选需要启动的服务功能。第二,将预处理成功的元数据上
传,并勾选需要启动的服务功能。针对行业应用的特点发布两种类型的服务,分别是ArcGIS
REST服务和OGC标准服务。ArcGIS REST服务针对矢量数据发布的服务为Map Service,影像
服务为Image Service,对象操作服务为Geometry Servive。而OGC服务对应的服务是WMS,
WCS和WFS。
其中,服务发现与注册模块130用于将数据服务通过注册的方式纳入到服务目录
管理体系。参考图1,服务发现与注册模块130还包括服务目录管理体系建设单元132和注册
纳入单元134。服务目录管理体系建设单元132用于基于统一的服务编码体系,统一规范性
描述,记录管理平台的服务索引信息,完成各类服务资源的编码与注册。第二,通过建设服
务资源目录体系,基于统一的服务编码体系,统一规范性描述,记录管理平台的服务索引信
息,完成各类服务资源的编码与注册,方便用户对服务的定位与查找,进而实现服务的审核
与审计以及服务的运维管理。注册纳入单元134用于将所述数据服务通过注册的方式纳入
到所述服务目录管理体系。
其中,服务资源审核模块140用于设置所述数据服务的生存期配置、权限划分和资
源审核。注册到服务目录管理体系中的服务不能直接对外提供服务,需要经过服务资源审
核模块的初步测试、生存期配置、权限划分和资源审核之后才可以正式上线提供服务。服务
资源审核模块包括:注册服务检索、服务生命周期管理、服务资源审核等功能。
参考图1,服务资源审核模块140还包括:注册服务检索单元142,服务生命周期管
理单元144和服务资源审核单元146。其中,注册服务检索单元142用于筛选已注册的服务。
首先筛选所有已注册的服务,主要通过三种方式进行查询:查询数据、树列表组合查询和综
合查询。服务生命周期管理单元144用于对各类服务进行生存期设置和版本管理;服务生命
周期管理,对各类服务进行生存期设置和版本管理。在系统中的各种服务都有着自己的生
命周期,通过对每个服务设定服务截至日期,系统缺省为没有结束日期。服务资源审核单元
146用于对服务本身上线的许可以及对于地图展现服务对应的数据的许可;第三,服务资源
审核,主要是为之前的服务重新生成一个包裹服务,在保证输入输出和原服务完全一致的
前提下,实现对服务的有效控制。服务审核有两层含义,首先,是对服务本身上线的许可,其
次,对于地图展现服务对应的数据的认可。
其中,服务资源管理模块150用于管理员用户对服务资源的管理,该模块针对管理
员用户,包括服务浏览,查看服务申请人列表,更改已申请服务使用期限等功能。参考图1,
服务资源管理模块150包括:服务查询浏览单元152,服务使用申请单元154和服务使用期限
修改单元156。
其中,服务查询浏览单元152用于通过任意属性字段查询,组合查询,全字段模糊
查询以及用户特殊查询条件自定义查询;第一,服务查询浏览,通过任意属性字段查询,组
合查询和全字段模糊查询等;支持用户进行特殊查询条件自定义;支持包括关键字查询、单
指标查询、组合查询、按年份查询、按地区查询、按主题查询等多种方式,对非结构化数据的
检索和浏览服务。实现对地图服务的预览显示,包括地图的放大、缩小、平移、全图、前后视
图回放,地图测距、面积量算等功能。服务使用申请单元154用于对查询检索出的服务进行
浏览,对服务提出使用申请并查看服务申请;服务使用申请,首先对查询检索出的服务进行
浏览,然后对服务提出使用申请并查看服务申请等。服务使用期限修改单元156用于对申请
成功的服务,根据用户的申请信息,修改用户对指定服务的使用期限,第三,服务使用期限
修改,对申请成功的服务,根据用户的申请信息,按照需要,修改用户对指定服务的使用期
限。
其中,服务运行管理模块160用于针对上线服务的运行状态进行管理。参考图1,服
务运行管理模块160包括:服务集群管理单元162和服务启停控制单元164。其中,服务集群
管理单元162用于加载Arcgis Server的集群服务器集群服务目录,获取所述集群下的各类
服务。首先加载ArcgisServer的集群服务器集群服务目录,点击服务目录的集群服务名称
获取本集群下的各类服务。服务启停控制单元164用于对服务运行状态进行控制,通过选中
服务列表的若干服务对其进行启动,停止,重启,删除和刷新控制。
参考图2,本发明还提供了一种基于ESB的多格式GIS服务接入装置与系统300,该
系统包括上述任一所述的基于ESB的多格式GIS服务接入装置100和GIS平台200。
本发明提供的基于ESB的多格式GIS服务接入装置与系统与现有技术相比具有以
下优点:
1、设计合理,结合WebGIS与ESB的契合点,构造异构数据屏蔽层;
2、基于开源ESB Mule,社区活跃度高,生命力强,价格低廉;
3、基于ESB,屏蔽不同系统、引擎的差异,耦合度低;
4、提供配置型管理方式,易用性强;
5、支持GIS中常见的HTTP、SOAP、JSON、XML等格式及协议,兼容性扩展性强。
综上所述,本发明提供的基于ESB的多格式GIS服务接入装置及系统,结构设计合
理、使用操作简便且使用效果好,能有效解决现有WebGIS系统、地理信息服务管理系统存在
的使用操作不便、互操作性差、兼容性差等实际问题,达到对GIS服务的接入及运行状态的
实时监控。
应该注意的是,如上所述的本公开的各种实施例通常在一定程度上涉及输入数据
的处理和输出数据的生成。此输入数据处理和输出数据生成可在硬件或者与硬件结合的软
件中实现。例如,可在移动装置或者相似或相关的电路中采用特定电子组件以用于实现与
如上所述本公开的各种实施例关联的功能。另选地,依据所存储的指令来操作的一个或更
多个处理器可实现与如上所述本公开的各种实施例关联的功能。如果是这样,则这些指令
可被存储在一个或更多个非暂时性处理器可读介质上,这是在本公开的范围内。处理器可
读介质的示例包括只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光学数
据存储装置。另外,用于实现本公开的功能计算机程序、指令和指令段可由本公开所属领域
的程序员容易地解释。
尽管已参照本公开的各种实施例示出并描述了本公开,但是本领域技术人员将理
解,在不脱离由所附权利要求及其等同物限定的本公开的精神和范围的情况下,可对其进
行形式和细节上的各种改变。