一种WMTS图层渲染请求处理方法、装置、设备及存储介质与流程

专利2026-07-05  12


本申请涉及地图,尤其涉及一种wmts图层渲染请求处理。


背景技术:

1、鹰眼系统drs2.0是一个专业的自然灾害风险管理平台。drs2.0的相风模块,接入了海量气象数据,提供自然灾害告警、预报和可视化服务。其中的全国内涝灾害功能,需要根据动态条件构建复杂的wmts请求。

2、在处理电子地图服务时,wmts(web map tile service)是一种广泛使用的协议,它允许客户端通过http请求获取地图切片,它支持多种地图格式,如jpeg、png等,并允许客户端通过参数指定所需的地图层、缩放级别、格式等。

3、ogc:cql(open geospatial consortium:common query language)是一种用于查询地理空间数据的标准查询语言,它允许用户通过逻辑运算符(如and、or、not)和比较运算符(如=、<、>)来构建查询条件。

4、由于http get请求的url长度通常受到限制,通常在2000字符左右,当ogc:cqlfilter条件过长时,可能会导致请求被截断,从而造成了丢失部分查询条件,使得地图渲染不正常的技术问题。


技术实现思路

1、本申请提供了一种wmts图层渲染请求处理方法、装置、设备及存储介质,解决了由于http get请求的url长度通常受到限制,当ogc:cqlfilter条件过长时,可能会导致的请求被截断,从而造成了丢失部分查询条件,使得地图渲染不正常的技术问题。

2、有鉴于此,本申请第一方面提供了一种wmts图层渲染请求处理方法,所述方法包括:

3、步骤s1、解析wmts图层配置信息;

4、步骤s2、根据当前地图的视图状态,确定目标瓦片的坐标以及范围;

5、步骤s3、基于所述目标瓦片的坐标、范围以及cql:filter属性,构建fetch-post请求;

6、步骤s4、通过所述fetch-post请求向地理服务器请求获取所述目标瓦片的瓦片数据。

7、可选地,所述步骤s4之后还包括:

8、步骤s5、将所述目标瓦片的瓦片数据转换为dataurl格式。

9、可选地,所述步骤s5之后还包括:

10、步骤s6、将dataurl格式的所述目标瓦片的瓦片数据绑定至浏览器dom的img标签上,实现所述目标瓦片的渲染显示。

11、可选地,所述步骤s1具体包括:

12、解析wmts图层配置信息,获取包括服务url、图层名称以及图层样式的图层信息。

13、可选地,所述步骤s2具体包括:

14、监听当前地图的视图变化事件,确定当前地图的视图状态,所述视图状态包括缩放级别、中心点坐标;

15、根据所述视图状态确定目标瓦片的坐标以及范围。

16、可选地,所述步骤s3具体包括:

17、构建cql:filter条件,确定cql:filter属性;

18、使用fetchapi构建post请求,所述post请求的请求体中包含所述目标瓦片的坐标、范围以及所述cql:filter属性。

19、可选地,所述步骤s4之后还包括:

20、基于节流或防抖技术,对所述fetch-post请求进行处理。

21、本申请第二方面提供一种wmts图层渲染请求处理装置,所述装置包括:

22、解析单元,用于解析wmts图层配置信息;

23、定位单元,用于根据当前地图的视图状态,确定目标瓦片的坐标以及范围;

24、请求构建单元,用于基于所述目标瓦片的坐标、范围以及cql:filter属性,构建fetch-post请求;

25、请求单元,用于通过所述fetch-post请求向地理服务器请求获取所述目标瓦片的瓦片数据。

26、可选地,还包括:

27、格式转换单元,用于将所述目标瓦片的瓦片数据转换为dataurl格式。

28、可选地,还包括:

29、显示单元,用于将dataurl格式的所述目标瓦片的瓦片数据绑定至浏览器dom的img标签上,实现所述目标瓦片的渲染显示。

30、可选地,所述解析单元具体用于:

31、解析wmts图层配置信息,获取包括服务url、图层名称以及图层样式的图层信息。

32、可选地,所述定位单元具体用于:

33、监听当前地图的视图变化事件,确定当前地图的视图状态,所述视图状态包括缩放级别、中心点坐标;

34、根据所述视图状态确定目标瓦片的坐标以及范围。

35、可选地,所述请求构建单元具体用于:

36、构建cql:filter条件,确定cql:filter属性;

37、使用fetchapi构建post请求,所述post请求的请求体中包含所述目标瓦片的坐标、范围以及所述cql:filter属性。

38、可选地,还包括:

39、优化单元,用于基于节流或防抖技术,对所述fetch-post请求进行处理。

40、本申请第三方面提供一种wmts图层渲染请求处理设备,所述设备包括处理器以及存储器:

41、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

42、所述处理器用于根据所述程序代码中的指令,执行如上述第一方面所述的wmts图层渲染请求处理的方法的步骤。

43、本申请第四方面提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述第一方面所述的方法。

44、从以上技术方案可以看出,本申请实施例具有以下优点:

45、本申请中,提供了一种wmts图层渲染请求处理方法、装置、设备及存储介质,通过继承现有得到wmts图层,切入wmts图层渲染管线,在图层配置和wmts图层的dom标签之间,加入了一个请求构建和渲染转化的步骤,通过根据当前视图内地图每个瓦片的属性和cql:filter属性,另外构建fetch-post请求,向地理服务器获取目标瓦片的瓦片数据,使得请求参数的长度不受get请求方式的限制,解决了由于http get请求的url长度通常受到限制,当ogc:cqlfilter条件过长时,可能会导致的请求被截断,从而造成了丢失部分查询条件,使得地图渲染不正常的技术问题。



技术特征:

1.一种wmts图层渲染请求处理方法,其特征在于,包括:

2.根据权利要求1所述的wmts图层渲染请求处理方法,其特征在于,所述步骤s4之后还包括:

3.根据权利要求2所述的wmts图层渲染请求处理方法,其特征在于,所述步骤s5之后还包括:

4.根据权利要求1所述的wmts图层渲染请求处理方法,其特征在于,所述步骤s1具体包括:

5.根据权利要求1所述的wmts图层渲染请求处理方法,其特征在于,所述步骤s2具体包括:

6.根据权利要求1所述的wmts图层渲染请求处理方法,其特征在于,所述步骤s3具体包括:

7.根据权利要求1所述的wmts图层渲染请求处理方法,其特征在于,所述步骤s4之后还包括:

8.一种wmts图层渲染请求处理装置,其特征在于,包括:

9.一种wmts图层渲染请求处理设备,其特征在于,所述设备包括处理器以及存储器:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1-7任一项所述的wmts图层渲染请求处理方法。


技术总结
本申请公开了一种WMTS图层渲染请求处理方法、装置、设备及存储介质,通过继承现有得到WMTS图层,切入WMTS图层渲染管线,在图层配置和WMTS图层的DOM标签之间,加入了一个请求构建和渲染转化的步骤,通过根据当前视图内地图每个瓦片的属性和CQL:Filter属性,另外构建fetch‑POST请求,向地理服务器获取目标瓦片的瓦片数据,使得请求参数的长度不受GET请求方式的限制,解决了由于HTTP GET请求的URL长度通常受到限制,当OGC:CQLFilter条件过长时,可能会导致的请求被截断,从而造成了丢失部分查询条件,使得地图渲染不正常的技术问题。

技术研发人员:徐奕峰
受保护的技术使用者:中国平安财产保险股份有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-32238.html