一种基于插件的空间数据服务实现方法和系统技术方案

技术编号:38541071 阅读:10 留言:0更新日期:2023-08-19 17:08
本发明专利技术属于数据处理技术领域,提供一种基于插件的空间数据服务实现方法和系统。该方法包括:接收客户端发送的HTTP请求;通过空间数据服务来调用请求处理以解析HTTP请求,得到请求参数;基于WFS插件层提供空间数据服务;根据所得到的待访问空间数据唯一标识解析获得插件唯一标识,以确定与HTTP请求中待访问空间数据相对应的插件;根据所得到的请求参数构造查询条件,采用所确定的插件,经由指定空间数据访问接口获取待访问空间数据;将所获取的空间数据返回给WFS插件层,经过滤、组织处理后生成响应信息以返回给客户端。本发明专利技术有效优化了各类空间数据的查询访问操作,大大降低了空间数据服务的开发难度。据服务的开发难度。据服务的开发难度。

【技术实现步骤摘要】
一种基于插件的空间数据服务实现方法和系统


[0001]本专利技术涉及数据处理
,尤其涉及一种基于插件的空间数据服务实现方法和系统。

技术介绍

[0002]空间数据在城市规划、交通运输、抗震救灾等领域发挥着重要的作用,由此带来对空间数据服务化共享的需求。但是,空间数据具有异构、多源、海量、多尺度、动态和综合等特性。如果针对每类空间数据单独开发一个数据发布服务,这将为空间数据的服务化共享带来开发、维护、使用等方面的挑战。针对空间数据多源异构的特点,目前业内普遍采用微服务架构,针对每类空间数据分别实现了一个数据发布服务,并提供自定义的restful api接口,例如地名数据服务、矢量数据服务、兴趣点数据服务和实景数据服务等。
[0003]然而,现有的基于微服务的空间数据发布技术方案,仍存在以下缺点:1)空间数据服务开发成本高。需要针对每类特定的空间数据进行完整的服务开发,包括服务接口设计、网络框架选择、服务编码实现等;2)空间数据服务部署运维复杂。为了发布多种空间数据需要部署并管理多个空间数据服务实例;3)空间数据访问接口不规范。按照微服务架构开发的空间数据服务一般针对特定的空间数据设计特定的访问接口,没有一致且规范的空间数据访问接口。此外,在解决异构多源空间数据服务化发布周期长、技术要求高、维护使用成本大,以及实现空间数据快速、简单、标准的服务化共享能力等多方面仍存在很大改进空间。
[0004]因此,有必要提供一种改进了的基于插件的空间数据服务实现方法,以解决上述问题。

技术实现思路

>[0005]本专利技术意在提供一种基于插件的空间数据服务实现方法和系统,以解决现有技术中异构多源空间数据服务化发布周期长、维护使用成本大、实现空间数据速度较慢以及因网络层、WFS控制层和WFS插件层处于同一进程空间中以及某个插件的程序错误(即bug)所影响的整个进程的安全性降低等的技术问题,本专利技术要解决的技术问题通过以下技术方案来实现。
[0006]本专利技术的第一方面提出一种基于插件的空间数据服务实现方法,包括:接收客户端发送的HTTP请求;通过空间数据服务来调用请求处理以解析所述HTTP请求,得到请求参数,其中,所述请求参数包括请求地址、待访问空间数据唯一标识、查询参数;基于WFS插件层提供空间数据服务;根据所得到的待访问空间数据唯一标识解析获得插件唯一标识,以确定与所述HTTP请求中待访问空间数据相对应的插件;根据请求参数构造查询条件,采用所确定的插件,经由指定空间数据访问接口获取待访问空间数据;将所获取的空间数据返回给所述WFS插件层,经过滤、组织处理后生成响应信息以返回给所述客户端。
[0007]根据可选的实施方式,通过网络层、WFS控制层和WFS插件层来实现空间数据服务,
其中,采用主从Reactor多线程网络模型配设所述网络层,所述网络层用于与发送HTTP请求的客户端建立网络连接;所述WFS控制层由网络层驱动,所述WFS控制层对HTTP请求进行解析以得到请求地址、待访问空间数据及待访问空间数据的类型,并确定为以下请求类型中一个或多个:目录获取请求、字段获取请求、要素查询请求和文件下载请求;所述WFS插件层包括各类空间数据相对应的插件,以通过各插件对所述WFS控制层提供数据访问功能。
[0008]根据可选的实施方式,包括:配设与各类空间数据相对应的插件、各插件所对应的配置文件以及各插件动态库,以构建WFS插件层;通过插件代理器负责聚合以下多个插件的数据访问功能,并对WFS控制层提供访问接口:矢量数据访问插件、实景数据访问插件和兴趣点数据访问插件。
[0009]根据可选的实施方式,包括:配设指定空间数据访问接口,所述指定空间数据访问接口包括插件导出类、图层目录类、空间图层类和空间查询条件类。
[0010]根据可选的实施方式,包括:所述WFS控制层确定与所述HTTP请求相对应的插件以调用该插件执行相应的数据访问操作。
[0011]根据可选的实施方式,在启动空间数据服务时,执行以下步骤;监听指定端口;在监听成功的情况下,在接收到HTTP请求后,所述网络层调用指定请求处理器进行请求处理;插件管理器开始扫描插件目录下的所有插件,判断是否有未收录插件;在判断有未收录插件的情况下,加载当前未收录的每个插件动态库及各插件所对应的配置文件,将所述未收录插件收录到插件容器中,并使用所述未收录插件执行相应的数据访问操作,以进入事件循环。
[0012]根据可选的实施方式,根据请求地址、待访问空间数据唯一标识、查询参数,构建查询条件;根据所构建的查询条件,从数据存储中调度待访问空间数据,并返回给所述WFS插件层。
[0013]根据可选的实施方式,所述WFS插件层对所返回的待访问数据进行过滤、组织处理后,向所述WFS控制层返回要素信息;所述WFS控制层将所述要素信息重新组织为指定格式的结果响应返回给所述网络层,并将该结果响应发送到所述客户端。
[0014]根据可选的实施方式,所述插件代理器负责各插件的加载、收录、启动和关闭。
[0015]本专利技术的第二方面提出基于插件的空间数据服务实现系统,包括:接收模块,用于接收客户端发送的HTTP请求;解析处理模块,通过空间数据服务来调用请求处理以解析所述HTTP请求,得到请求参数,其中,所述请求参数包括请求地址、待访问空间数据唯一标识、查询参数;基于WFS插件层提供空间数据服务;调用模块,解析待访问空间数据唯一标识获得插件唯一标识,确定与所述HTTP请求中待访问空间数据相对应的插件后,根据所得到的请求参数构造查询条件,调用WFS插件层接口;数据获取模块,采用所确定的插件,经由指定空间数据访问接口获取待访问空间数据;响应模块,将所获取的空间数据返回给所述WFS插件层,经过滤、组织处理后生成响应信息以返回给所述客户端。
[0016]本专利技术实施例包括以下优点:与现有技术相比,本专利技术的方法基于WFS插件层提供空间数据服务,通过空间数据服务来调用请求处理以解析所接收到的HTTP请求,得到请求参数以确定与HTTP请求中待访问空间数据相对应的插件,并根据所得到的请求参数构造查询条件,调用WFS插件层接口,经由指定空间数据访问接口获取待访问空间数据,将所获取的空间数据返回给所述WFS插
件层,经过滤、组织处理后生成响应信息以返回给所述客户端,能够有效优化各类空间数据的查询访问操作;每类空间数据均对应一个插件,只需要实现插件定义的指定空间数据接口即可,无需关心HTTP网络和WFS规范的实现,能够大大降低空间数据服务的开发难度。
[0017]此外,采用多进程方式改进空间数据服务,将插件隔离运行在子进程中,由主进程负责子进程的生命周期管理,能够有效提高空间数据服务的健壮性,并能够有效避免因网络层、WFS控制层和WFS插件层处于同一进程空间中以及某个插件的程序错误(即bug)所影响的整个进程的安全性降低的问题。
[0018]此外,通过插件管理器负责插件的加载、收录、启动和关闭,能够实现更灵活的启用、禁用插件,进而实现按需灵活发布空本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于插件的空间数据服务实现方法,其特征在于,包括接收客户端发送的HTTP请求;通过空间数据服务来调用请求处理以解析所述HTTP请求,得到请求参数,其中,所述请求参数包括请求地址、待访问空间数据唯一标识、查询参数;基于WFS插件层提供空间数据服务;根据所得到的待访问空间数据唯一标识解析获得插件唯一标识,以确定与所述HTTP请求中待访问空间数据相对应的插件;根据请求参数构造查询条件,采用所确定的插件,经由指定空间数据访问接口获取待访问空间数据;将所获取的空间数据返回给所述WFS插件层,经过滤、组织处理后生成响应信息以返回给所述客户端。2.根据权利要求1所述的基于插件的空间数据服务实现方法,其特征在于,包括:通过网络层、WFS控制层和WFS插件层来实现空间数据服务,其中,采用主从Reactor多线程网络模型配设所述网络层,所述网络层用于与发送HTTP请求的客户端建立网络连接;所述WFS控制层由网络层驱动,所述WFS控制层对HTTP请求进行解析以得到请求地址、待访问空间数据及待访问空间数据的类型,并确定为以下请求类型中一个或多个:目录获取请求、字段获取请求、要素查询请求和文件下载请求;所述WFS插件层包括各类空间数据相对应的插件,以通过各插件对所述WFS控制层提供数据访问功能。3.根据权利要求1或2所述的基于插件的空间数据服务实现方法,其特征在于,包括:配设与各类空间数据相对应的插件、各插件所对应的配置文件以及各插件动态库,以构建WFS插件层;通过插件代理器负责聚合以下多个插件的数据访问功能,并对WFS控制层提供访问接口:矢量数据访问插件、实景数据访问插件和兴趣点数据访问插件。4.根据权利要求1或2所述的基于插件的空间数据服务实现方法,其特征在于,包括:配设指定空间数据访问接口,所述指定空间数据访问接口包括插件导出类、图层目录类、空间图层类和空间查询条件类。5.根据权利要求3所述的基于插件的空间数据服务实现方法,其特征在于,包括:WFS控制层确定与所述HTTP请求相对应的插件以...

【专利技术属性】
技术研发人员:张强齐志博高龙李顺李慧慧
申请(专利权)人:中国电子科技集团公司第十五研究所
类型:发明
国别省市:

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

1