一种电子地图的空间查询数据处理方法、装置及设备与流程

文档序号:34090402发布日期:2023-05-07 02:27阅读:47来源:国知局
一种电子地图的空间查询数据处理方法、装置及设备与流程

本技术涉及电子地图制作,尤其涉及一种电子地图的空间查询数据处理方法、装置及设备。


背景技术:

1、地理信息系统(geographicinformationsystem或geo-information system,gis)有时又称为“地学信息系统”。它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。

2、而空间查询是对空间数据进行操作的有关技术的统称,通过几何对象之间的空间位置关系构建过滤条件,从已有的数据中查询出满足过滤条件的对象。空间查询是gis的最基本和最常用的功能,也是其与其他数字制图软件相区别的主要特征,gis用户提出的很大一部分问题都可通过查询的方式解决,查询的方法和查询的范围在很大程度上决定了gis的应用程度和应用水平。

3、在电子地图制作过程中,分析空间查询的效率,也就是确定空间查询的准确性,通常是在地理信息系统运行过程中,人工在后台查询系统当前空间查询的sql(structuredquerylanguage,结构化查询语言数据库)运行情况,通过收集空间查询sql信息的相关对象的统计信息及人工替换空间查询绑定变量的方法进行分析。但是在此过程中,仅能根据当前空间查询sql信息,确定空间查询的准确性,导致不能准确地确定空间查询的准确性。


技术实现思路

1、本说明书实施例提供一种电子地图的空间查询数据处理方法、装置、设备、介质及产品,以解决现有的方法存在的不能准确地确定空间查询的准确性的问题。

2、为解决上述技术问题,本说明书实施例是这样实现的:

3、本说明书实施例提供的一种电子地图的空间查询数据处理方法,包括:

4、获取针对电子地图的空间查询的多条历史空间查询sql信息;

5、判断所述多条历史空间查询sql信息的查询耗时是否超过预设阈值;

6、将所述查询耗时超过所述预设阈值的所述历史空间查询sql信息,确定为第一空间查询sql信息;

7、基于所述第一空间查询sql信息的属性信息,确定所述空间查询的准确性;所述第一空间查询sql信息的属性信息包括sql变量值、范围数据、相关对象的统计信息以及sql执行计划。

8、可选地,所述获取针对电子地图的空间查询的多条历史空间查询sql信息,具体包括:

9、利用postgresql的hook机制,获取针对电子地图的空间查询的多条历史空间查询sql信息。

10、可选地,在所述获取针对电子地图的空间查询的多条历史空间查询sql信息之后,所述方法还包括:

11、将所述多条历史空间查询sql信息进行处理,以写入elasticsearch的时间范围索引库中;

12、通过kibana读取所述elasticsearch的时间范围索引库,得到所述多条历史空间查询sql信息的查询耗时。

13、可选地,所述将所述多条历史空间查询sql信息进行处理,以写入elasticsearch的时间范围索引库中,具体包括:

14、将所述多条历史空间查询sql信息处理成json格式,得到json格式的信息;

15、将所述json格式的信息写入elasticsearch的时间范围索引库中。

16、可选地,所述基于所述第一空间查询sql信息的属性信息,确定所述空间查询的准确性,具体包括:

17、通过kibana读取地理空间map图层,确定所述空间查询的范围数据的准确性;所述地理空间map图层基于所述第一空间查询sql信息的sql变量值,以及所述第一空间查询sql信息的范围数据制作而成;

18、和/或,

19、将所述第一空间查询sql信息的相关对象的统计信息,与当前空间查询sql信息的相关对象的统计信息进行对比,得到对比结果;所述第一空间查询sql信息的相关对象的统计信息通过kibana读取;

20、根据所述对比结果,确定所述空间查询的相关对象的统计信息的准确性;

21、和/或,

22、基于所述第一空间查询sql信息的sql执行计划,利用空间查询sql专家库,确定所述空间查询的sql执行计划的准确性;所述第一空间查询sql信息的sql执行计划通过kibana读取;所述空间查询sql专家库为根据制作电子地图的经验而积累的包含所述空间查询的技术优化规则的数据库。

23、可选地,所述方法还包括:

24、基于所述多条历史空间查询sql信息的查询耗时,确定预警阈值;

25、判断当前空间查询sql信息的查询耗时是否大于或等于所述预警阈值;

26、若是,则进行空间查询预警。

27、本说明书实施例提供的一种电子地图的空间查询数据处理装置,包括:

28、获取模块,用于获取针对电子地图的空间查询的多条历史空间查询sql信息;

29、判断模块,用于判断所述多条历史空间查询sql信息的查询耗时是否超过预设阈值;

30、第一确定模块,用于将所述查询耗时超过所述预设阈值的所述历史空间查询sql信息,确定为第一空间查询sql信息;

31、第二确定模块,用于基于所述第一空间查询sql信息的属性信息,确定所述空间查询的准确性;所述第一空间查询sql信息的属性信息包括sql变量值、范围数据、相关对象的统计信息以及sql执行计划。

32、可选地,获取模块具体包括:

33、获取单元,用于利用postgresql的hook机制,获取针对电子地图的空间查询的多条历史空间查询sql信息。

34、可选地,所述装置还包括:

35、信息处理模块,用于将所述多条历史空间查询sql信息进行处理,以写入elasticsearch的时间范围索引库中;

36、读取模块,用于通过kibana读取所述elasticsearch的时间范围索引库,得到所述多条历史空间查询sql信息的查询耗时。

37、可选地,信息处理模块具体包括:

38、信息处理单元,用于将所述多条历史空间查询sql信息处理成json格式,得到json格式的信息;

39、信息写入单元,用于将所述json格式的信息写入elasticsearch的时间范围索引库中。

40、可选地,第二确定模块具体包括:

41、读取单元,用于通过kibana读取地理空间map图层,确定所述空间查询的范围数据的准确性;所述地理空间map图层基于所述第一空间查询sql信息的sql变量值,以及所述第一空间查询sql信息的范围数据制作而成;

42、和/或,

43、对比单元,用于将所述第一空间查询sql信息的相关对象的统计信息,与当前空间查询sql信息的相关对象的统计信息进行对比,得到对比结果;所述第一空间查询sql信息的相关对象的统计信息通过kibana读取;

44、第一确定单元,用于根据所述对比结果,确定所述空间查询的相关对象的统计信息的准确性;

45、和/或,

46、第二确定单元,基于所述第一空间查询sql信息的sql执行计划,利用空间查询sql专家库,确定所述空间查询的sql执行计划的准确性;所述第一空间查询sql信息的sql执行计划通过kibana读取;所述空间查询sql专家库为根据制作电子地图的经验而积累的包含所述空间查询的技术优化规则的数据库。

47、可选地,所述装置还包括:

48、第三确定模块,用于基于所述多条历史空间查询sql信息的查询耗时,确定预警阈值;

49、判断模块,用于判断当前空间查询sql信息的查询耗时是否大于或等于所述预警阈值;

50、预警模块,用于当当前空间查询sql信息的查询耗时大于或等于所述预警阈值时,进行空间查询预警。

51、本说明书实施例提供的一种计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现上述电子地图的空间查询数据处理方法的步骤。

52、本说明书实施例提供的一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现上述电子地图的空间查询数据处理方法的步骤。

53、本说明书实施例提供的一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现上述电子地图的空间查询数据处理方法的步骤。

54、本说明书一个实施例实现了能够达到以下有益效果:通过查询耗时超过预设阈值的历史空间查询sql信息的属性信息,确定空间查询的准确性,相比现有的仅基于当前空间查询sql信息的属性信息,确定空间查询的准确性而言,本发明实施例可以更全面、准确地确定空间查询的准确性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1