一种跨GIS平台的空间信息服务生成方法和系统技术方案

技术编号:20680888 阅读:68 留言:0更新日期:2019-03-27 18:52
本发明专利技术提供一种跨GIS平台的空间信息服务生产方法和系统,所述系统包括客户表示层、Web应用服务层、以及数据服务层。所述方法包括:S1、客户端通过Internet发出服务访问请求;S2、权限验证模块验证客户端的服务访问权限;S3、服务实例接收请求,根据请求启动相应GIS服务进程,进程管理器监控进程运行状态;S4、GIS服务进程根据服务需要的类型数据调取相应GIS平台的矢量数据和属性数据,进行数据分析,并通过标准化流程将各GIS平台数据输出成统一的GIS服务;S5、服务结果返回给客户端。本发明专利技术的跨GIS平台的空间信息服务生成方法和系统,不依赖于其他平台发布的空间信息服务,只要求具备基础的GIS环境即可,生成的服务扩展性较强,空间信息融合与共享效率较高。

【技术实现步骤摘要】
一种跨GIS平台的空间信息服务生成方法和系统
本专利技术涉及地理信息服务领域,尤其涉及一种跨GIS平台的空间信息服务生成方法和系统。
技术介绍
随着计算机技术、网络技术、数据库技术等的发展以及应用的不断深化,人们对及时获取、查询空间信息的要求也与日俱增。然而,由于不同GIS平台空间数据存储格式不同、数据模型与数据结构的差异、地理数据的标准不统一,各GIS数据管理软件互操作性差,导致跨学科的专业人员使用困难,海量的地理信息数据利用率很低。传统的空间信息服务系统大多是面向行业,依赖于特定的GIS支撑平台和运行环境,它们各自独立、相对封闭、无法相互沟通和协作,形成了很多“空间信息孤岛”,难于实现空间数据和应用的共享。如何整合这些跨GIS平台的空间信息资源,提供高效、优质的空间信息服务一直是国内外研究的热点问题。对于公众来说,很多时候并不需要了解地理数据的格式和专业软件的操作,而只需要通过网络或者其他可视化工具来使用地理信息服务,客观上需要一种将不同GIS平台存储的空间数据进行整合,形成综合统一的、通用的空间信息服务方法和系统。现有技术中,提出了采用面向服务的SOA架构模型将不同类型、不同来源的服务通过标准化流程进行一体化整合,通过统一和通用的方式进行服务的注册、描述、发布和调用,实现空间信息服务的融合与共享。但这种方法依赖于其他平台发布好的服务,需要得到其他平台SERVER的支持,服务的扩展性较差,某些平台自有的复杂的功能性服务(如爆管分析)则很难集成。本专利技术针对现有技术中存在的问题,提供一种跨GIS平台的空间信息服务生成方法和系统,它不依赖于其他平台发布的空间信息服务,只要求具备基础的GIS环境即可,生成的服务的扩展性较强,空间信息融合与共享的效率较高。
技术实现思路
有鉴于此,本专利技术提供了一种跨GIS平台的空间信息服务生成方法和系统,能够快速生成跨GIS平台的、统一的、通用的空间信息服务,实现空间信息高效融合与共享。本专利技术提供一种跨GIS平台的空间信息服务生成系统,包括客户表示层、Web应用服务层、以及数据服务层,其中:客户表示层:为IE/Firefox等浏览器客户端,与Web应用服务层通过HTTP协议进行通信;Web应用服务层:接收用户访问请求并进行权限验证,权限通过后处理用户访问请求,将响应结果返回给客户表示层;数据服务层:包括ARCGIS、MapGIS、SuperMap等不同GIS平台提供的空间数据,为Web应用服务层处理用户访问请求提供数据支持。进一步地,所述Web应用服务层还包括:权限验证模块:用于验证客户表示层对相应服务的访问权限,若权限通过则将请求交由服务实例接收和处理,若权限未通过则向客户表示层返回拒绝访问的提示信息;服务实例:即地图服务、要素服务、切片服务对应的服务实例,所述服务实例用于接收和处理来自客户表示层的请求,并将响应结果返回给客户表示层;所述服务实例的各实例中包含有对应的服务进程管理器,用于提供该服务实例启动的相应GIS服务进程的生命周期管理:每个进程中都设置有用于协助管理该进程的线程,服务进程管理器通过与进程的线程进行通信来监控进程的状态,当进程出现故障,进程的线程自动向进程管理器反馈故障报告,从而进程管理器可以迅速获知该故障情况并采取相应的后续操作,如重新启动该进程;当需要停止进程时,进程管理器向进程的线程发送停止消息;GIS服务进程:根据服务需要的类型数据调取数据服务层中相应GIS平台的矢量数据和属性数据,进行数据分析,并通过标准化流程将数据封装成统一的GIS服务;所述GIS服务进程是一种常驻进程,即在客户表示层完成对服务的访问然后释放对服务的引用后,用于生成该服务的进程被放到后台运行而不被杀死,供服务实例在下次接收到来自客户表示层的访问请求时继续调用。本专利技术提供一种跨GIS平台的空间信息服务生成方法,包括以下步骤:S1、用户在客户表示层(IE/Firefox等浏览器客户端)通过Internet发出服务访问请求;进一步地,所述步骤S1的具体步骤为:客户端以JSON字符串向Web应用服务层传递格式统一的(指令+参数)服务请求,其中包括地图导出、地图查询、图层输出、要素添加、元数据输出等指令,以及定义图层列表、图层字段、空间范围等参数;S2、通过权限验证模块验证来自客户端的服务访问权限;进一步地,所述步骤S2的具体步骤为:权限验证模块验证来自客户端的服务访问权限,若权限通过则将请求交由服务实例接收和处理,若权限未通过则向客户端返回拒绝访问的提示信息;S3、当步骤S2中来自客户端的服务访问权限验证通过后,服务实例接收请求,根据请求启动相应的GIS服务进程,进程管理器监控进程运行状态;S4、步骤S3中所述GIS服务进程根据服务需要的类型数据调取相应GIS平台的矢量数据和属性数据,进行数据分析,并通过标准化流程将数据封装成统一的GIS服务;进一步地,所述步骤S4的具体步骤为:S41、GIS服务进程反序列化来自客户端的服务请求,解译出客户端的请求中具体的指令和参数;S42、GIS服务进程根据指令确定服务需要的类型数据,通过相关接口调取GIS平台的矢量数据和属性数据,若相关接口没找到则说明客户端发出的是非法请求而不用做出响应;S43、GIS服务进程参照ARCGISServer下MapServices的相关标准将各GIS平台的地理数据封装成服务(基于MapServices方法封装的数据服务也可以符合WMS和WFS标准规范),并选择JSON作为统一的格式将服务返回给客户端;S5、服务实例将响应结果返回给客户端;进一步地,所述步骤S5的具体步骤为:服务实例将响应的服务结果返回给客户端,还包括输出服务的元数据,即服务输出范围、图层、坐标系、坐标单位等服务的描述信息。本专利技术提供的技术方案带来的有益效果是:本专利技术提供一种跨GIS平台的空间信息服务生成方法和系统,通过对不同GIS平台的地理数据进行数据分析,将地理数据经标准化流程转换成通用的信息服务,再通过统一的方式发布给客户端,实现不同GIS平台数据集的综合显示和可视化。本专利技术的跨GIS平台的空间信息服务生成方法与现有的跨GIS平台的空间信息Web服务共享方法不同,它不是在其他GIS平台基于各自的平台环境发布空间信息服务的基础上采用面向服务的架构模型将各服务进行整合,而是直接通过不同服务实例的进程依据统一的输入输出标准从各GIS平台中调取空间数据形成统一的空间信息服务,省去了各GIS平台分别发布地理空间信息服务这一环节,使得空间信息融合与共享的效率更高。附图说明图1是本专利技术提供的一种跨GIS平台的空间信息服务生成系统及其流程示意图;图2是本专利技术提供的一种跨GIS平台的空间信息服务生成方法步骤图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地描述。本实施例提供了一种跨GIS平台的空间信息服务生成系统,如图1所示,包括客户表示层、Web应用服务层、以及数据服务层,其中:客户表示层:为IE/Firefox等浏览器客户端,与Web应用服务层通过HTTP协议进行通信;Web应用服务层:包括权限验证模块、服务实例、以及GIS服务进程,其中服务实例的各实例中包含有对应的服务进程管理器。当具备服务访问权限的客本文档来自技高网
...

【技术保护点】
1.一种跨GIS平台的空间信息服务生成系统,其特征在于,包括客户表示层、Web应用服务层、以及数据服务层,其中:用户在所述客户表示层上发出访问请求,所述客户表示层与Web应用服务层通信连接;所述Web应用服务层接收用户的访问请求并进行权限验证,权限通过后处理用户访问请求,将响应结果返回给客户表示层;所述数据服务层为Web应用服务层处理用户访问请求提供数据支持,包括不同GIS平台提供的空间数据。

【技术特征摘要】
1.一种跨GIS平台的空间信息服务生成系统,其特征在于,包括客户表示层、Web应用服务层、以及数据服务层,其中:用户在所述客户表示层上发出访问请求,所述客户表示层与Web应用服务层通信连接;所述Web应用服务层接收用户的访问请求并进行权限验证,权限通过后处理用户访问请求,将响应结果返回给客户表示层;所述数据服务层为Web应用服务层处理用户访问请求提供数据支持,包括不同GIS平台提供的空间数据。2.根据权利要求1所述的跨GIS平台的空间信息服务生成系统,其特征在于,所述Web应用服务层还包括权限验证模块、服务实例、以及GIS服务进程,其中:权限验证模块:用于验证客户表示层对相应服务的访问权限,若权限通过则将请求交由服务实例接收和处理,若权限未通过则向客户表示层返回拒绝访问的提示信息;服务实例:用于接收和处理来自客户表示层的访问请求,并将响应结果返回给客户表示层,所述服务实例的各实例中包含有对应的服务进程管理器,用于提供该服务实例启动的相应GIS服务进程的生命周期管理;GIS服务进程:根据服务需要的类型数据调取数据服务层中相应GIS平台的矢量数据和属性数据,进行数据分析,并通过标准化流程将数据封装成统一的GIS服务。3.根据权利要求2所述的跨GIS平台的空间信息服务生成系统,其特征在于,所述GIS服务进程是一种常驻进程,即在客户表示层完成对服务的访问然后释放对服务的引用后,用于生成该服务的进程被放到后台运行而不被杀死,供服务实例在下次接收到来自客户表示层的访问请求时继续调用。4.一种跨GIS平台的空间信息服务生成方法,其特征在于,包括以下步骤:S1、用户在客户表示层通过Internet发出服务访问请求;S2、通过权限验证模块验证来自客户表示层...

【专利技术属性】
技术研发人员:周扬许峰韩崔燕柏莉
申请(专利权)人:武汉众智鸿图科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1