地理信息系统引擎系统及实现方法、装置及存储介质制造方法及图纸

技术编号:26171047 阅读:28 留言:0更新日期:2020-10-31 13:41
本申请公开了地理信息系统引擎系统及实现方法、装置及存储介质,涉及智能搜索和云计算领域,所述系统中可包括:支持N种不同数据源的底层数据源及核心引擎层,N为大于一的正整数;核心引擎层中包括全文检索引擎以及服务提供层;全文检索引擎,用于作为全文检索的缓存,通过分布式锁机制实现和底层数据源的数据一致性,通过微批量更新方式保证数据的时效性;服务提供层,用于基于全文检索引擎及底层数据源提供各种服务。应用本申请所述方案,可提升地理信息系统引擎的性能等。

GIS Engine system, implementation method, device and storage medium

【技术实现步骤摘要】
地理信息系统引擎系统及实现方法、装置及存储介质
本申请涉及计算机应用技术,特别涉及智能搜索和云计算领域的地理信息系统引擎系统及实现方法、装置及存储介质。
技术介绍
作为一种常用的智能搜索引擎系统,目前的地理信息系统(GIS,GeographicInformationSystem)引擎系统通常采用开源的地图服务器(Geoserver)对接底层数据源,通过Geoserver来发布支持开放地理空间信息联盟(OGC,OpenGeospatialConsortium)标准的服务。上述GIS引擎系统仅支持单一的数据源,如对象关系型数据库管理系统(postgresql)或本地形状文件(shapefile)等单一的数据源,性能受限,而且只支持关系型查询,检索效率低下等。
技术实现思路
本申请提供了地理信息系统引擎系统及实现方法、装置及存储介质。一种地理信息系统GIS引擎系统,包括:支持N种不同数据源的底层数据源及核心引擎层,N为大于一的正整数;所述核心引擎层中包括全文检索引擎以及服务提供层;所述全文检索引擎,用于作为全文检索的缓存,通过分布式锁机制实现和所述底层数据源的数据一致性,通过微批量更新方式保证数据的时效性;所述服务提供层,用于基于所述全文检索引擎及所述底层数据源提供各种服务。一种地理信息系统GIS引擎系统实现方法,包括:构建包括支持N种不同数据源的底层数据源及核心引擎层的GIS引擎系统,N为大于一的正整数;在所述核心引擎层中设置全文检索引擎以及服务提供层;其中,所述全文检索引擎用于作为全文检索的缓存,通过分布式锁机制实现和所述底层数据源的数据一致性,通过微批量更新方式保证数据的时效性;所述服务提供层用于基于所述全文检索引擎及所述底层数据源提供各种服务。一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如以上所述的方法。一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如以上所述的方法。上述申请中的一个实施例具有如下优点或有益效果:可支持多种不同的数据源,不再局限于单一的数据源,从而提升了GIS引擎的性能,具有广泛适用性,而且,可根据全文检索引擎等实现全文检索,从而提升了检索效率和检索精度等。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1为本申请所述GIS引擎系统100第一实施例的组成结构示意图;图2为本申请所述GIS引擎系统100第二实施例的组成结构示意图;图3为本申请所述全文检索引擎201对应的分布式集群部署方式示意图;图4为本申请所述对多数据源的支持方式示意图;图5为本申请所述多数据中心的示意图;图6为本申请所述GIS引擎系统100对应的逻辑架构和资源编排示意图;图7为本申请所述GIS引擎系统实现方法实施例的流程图;图8为根据本申请实施例所述方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。另外,应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。图1为本申请所述GIS引擎系统100第一实施例的组成结构示意图。如图1所示,包括:支持N种不同数据源的底层数据源10及核心引擎层20,N为大于一的正整数,核心引擎层20中进一步包括全文检索引擎(ES,ElasticSearch)201以及服务提供层202。ES201作为全文检索的缓存,可通过分布式锁机制实现和底层数据源的数据一致性,通过微批量更新方式保证数据的时效性。服务提供层202可基于ES201及底层数据源10提供各种服务。图2为本申请所述GIS引擎系统100第二实施例的组成结构示意图。如图2所示,GIS引擎系统100中还可包括功能服务层30,用于将核心引擎层20提供的服务统一封装为微服务形式。以下分别对上述各部分进行具体说明。1)底层数据源10通过定制化多源数据适配器,底层数据源10可支持多种不同的数据源,如postgresql、面向数据仓库应用的关系型数据库(greenplum)、高斯数据库、本地shapefile文件、本地逗号分隔值(CSV,Comma-SeparatedValues)文件等多种数据源,从而提升了GIS引擎的性能,具有广泛适用性。底层数据源101可采用分布式集群部署方式,从而保证了底层数据的高可用性。2)核心引擎层20核心引擎层20中可进一步包括ES201以及服务提供层202。核心引擎层20中融合进了ES201,用来作为全文检索的缓存,并可通过分布式锁机制实现和底层数据源10的数据一致性,通过微批量更新方式保证数据的时效性。ES201也可采用分布式集群部署方式,内置负载均衡,从而保证了ES201的高可用性。图3为本申请所述ES201对应的分布式集群部署方式示意图。如图3所示,本实施例中构建了ES,实现高性能键值(KV,Key-Value)检索,向上提供高级检索服务,并且,可通过优化搜索器(Searcher)算法框架,通过使用分词、扩展、纠错、归并、赋权、重排等手段,来提升检索的精度等,图3中所示的GIS搜索引擎(SearchEngine)和基础检索节点可认为共同构成ES201。相比于现有的关系型查询方式,本实施例中所述的检索方式能够显著地提升检索效率和检索精度等。图4为本申请所述对多数据源的支持方式示意图。如图4所示,本实施例中的GIS检索服务,可通过读取GISSearchEngine来实现对外服务的提供,GISSearchEngine可实时调用百度地图等来提供路线规划等服务,确保互联网相关数据的实时性,可通过GIS编辑服务来实时更新索引,并将索引以微批量更新的方式,通过分布式锁机制同步至底层数据源,分布式锁机制用来确保多数据源的数据一致性,可采用Raft分布式一致性算法等来实现。服务提供层202可基于ES201及底层数据源10提供各种服务。所述服务可包括支持OGC标准(OGCSupport)的服务以及REST风格(Restful)服务本文档来自技高网...

【技术保护点】
1.一种地理信息系统GIS引擎系统,包括:/n支持N种不同数据源的底层数据源及核心引擎层,N为大于一的正整数;所述核心引擎层中包括全文检索引擎以及服务提供层;/n所述全文检索引擎,用于作为全文检索的缓存,通过分布式锁机制实现和所述底层数据源的数据一致性,通过微批量更新方式保证数据的时效性;/n所述服务提供层,用于基于所述全文检索引擎及所述底层数据源提供各种服务。/n

【技术特征摘要】
1.一种地理信息系统GIS引擎系统,包括:
支持N种不同数据源的底层数据源及核心引擎层,N为大于一的正整数;所述核心引擎层中包括全文检索引擎以及服务提供层;
所述全文检索引擎,用于作为全文检索的缓存,通过分布式锁机制实现和所述底层数据源的数据一致性,通过微批量更新方式保证数据的时效性;
所述服务提供层,用于基于所述全文检索引擎及所述底层数据源提供各种服务。


2.根据权利要求1所述的GIS引擎系统,其中,所述GIS引擎系统中还包括:功能服务层,用于将所述核心引擎层提供的服务统一封装为微服务形式。


3.根据权利要求2所述的GIS引擎系统,其中,
所述底层数据源和所述全文检索引擎均采用分布式集群部署方式;
所述服务包括:支持开放地理空间信息联盟标准的服务,所述服务提供层中包括:地图服务器分布式集群,用于提供所述支持开放地理空间信息联盟标准的服务;
所述功能服务层中包括:GIS微服务集群,用于将所述核心引擎层提供的服务统一封装为微服务形式。


4.根据权利要求1所述的GIS引擎系统,其中,所述核心引擎层中还包括:缓存层,用于对符合要求的数据进行缓存,并优先使用缓存的数据。


5.根据权利要求1所述的GIS引擎系统,其中,所述GIS引擎系统部署在M个数据中心上,M为正整数,各数据中心分别拥有自身的负载均衡机制,各数据中心之间通过边界网关协议负载均衡实现各数据中心之间的路由可达并选择最佳路由。


6.根据权利要求1所述的GIS引擎系统,其中,所述GIS引擎系统中的所有相关组件均采用容器化部署方式。


7.一种地理信息系统GIS引擎系统实现方法,包括:
构建包括支持N种不同数据源的底层数据源及核心引擎层的GIS引擎系统,N为大于一的正整数;
在所述核心引擎层中设置全文检索引擎以及服务提供层...

【专利技术属性】
技术研发人员:张萌萌李乐丁马海雷孟林昊吴傲
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1