一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种非侵入式的时空信息服务精度动态调整方法及系统与流程

2022-09-08 00:06:55 来源:中国专利 TAG:


1.本发明涉及时空信息服务技术领域,更具体的说是涉及一种非侵入式的时空信息服务精度动态调整方法及系统。


背景技术:

2.时空信息是智能化实施进程的推动力,所有的智能化应用都离不开位置点,位置关系,时间统一和时空分析这些时空元素。时空信息是实现智能化的必经之路,是最终实现智能化的重要部分。时空信息服务精度是服务数据的一个重要因素。
3.时空信息服务精度来源于数据生产时的设计精度,调整服务精度通常需要重新生产数据,会增加数据的传输量和计算量。因此,如何在保持原始时空信息服务不动的情况下,非侵入式地动态调整服务精度,是本领域技术人员亟需解决的问题。


技术实现要素:

4.有鉴于此,本发明提供了一种非侵入式的时空信息服务精度动态调整方法及系统。
5.为了实现上述目的,本发明提供如下技术方案:
6.一种非侵入式的时空信息服务精度动态调整方法,包括以下步骤:
7.代理网关拦截客户端的服务请求;
8.依据服务类型,根据实际精度要求,调整服务请求的参数;
9.代理网关转发调整参数后的服务请求到目标服务器;
10.代理网关接收目标服务器返回的服务数据;
11.根据实际精度要求,调整服务数据的精度;
12.代理网关转发调整精度后的服务数据到客户端。
13.可选的,所述方法应用于ogc标准的wms服务、wmts服务、wfs服务和mapbox矢量瓦片服务。
14.可选的,对于所述代理网关拦截客户端的服务请求:
15.当时空信息服务为wms服务时,所述服务请求为getmap请求;
16.当时空信息服务为wmts服务时,所述服务请求为gettile请求;
17.当时空信息服务为wfs服务时,所述服务请求为getfeature请求;
18.当时空信息服务为mapbox矢量瓦片服务时,所述服务请求为矢量瓦片请求。
19.可选的,对于所述调整服务请求的参数:
20.当时空信息服务为wms服务或wfs服务时,调整请求中的bbox值;
21.当时空信息服务为wmts服务时,依据服务请求中tilematrix、tilerow、tilecol的值构造请求瓦片周围瓦片的请求。
22.可选的,对于所述调整服务数据的精度:
23.当时空信息服务为wms服务时,若服务数据为矢量数据,则调整矢量数据的精度,
若服务数据为栅格数据,则不再进行精度调整;
24.当时空信息服务为wmts服务时,对返回的原始栅格瓦片做偏移,偏移后空出的部分用周围瓦片填补;
25.当时空信息服务为wfs服务时,调整返回的矢量数据的精度;
26.当时空信息服务为mapbox矢量瓦片服务时,调整返回的矢量瓦片数据的精度。
27.可选的,所述当时空信息服务为mapbox矢量瓦片服务时,调整返回的矢量瓦片数据的精度,具体为:调整矢量瓦片中心点的经纬度坐标并将调整前后差值转换成像素距离;对返回的矢量瓦片内要素的平面坐标依据像素距离进行偏移。
28.可选的,使用精度转换模块依据实际精度要求对服务请求的参数进行调整,以及对服务数据的精度进行调整。
29.本发明还提供一种非侵入式的时空信息服务精度动态调整系统,包括客户端、代理网关、服务器、精度转换模块,所述代理网关分别与客户端、服务器、精度转换模块通讯连接;
30.所述客户端用于向代理网关发送服务请求;以及接收代理网关返回的调整精度后的服务数据;
31.所述代理网关用于将服务请求发送至精度转换模块;接收并转发调整参数后的服务请求到目标服务器;接收目标服务器返回的服务数据;将目标服务器返回的服务数据发送至精度转换模块;接收并转发调整精度后的服务数据到客户端;
32.所述服务器用于接收代理网关发送的调整参数后的服务请求,并返回对应的服务数据到代理网关;
33.所述精度转换模块内存储有精度转换程序,用于对服务请求的参数进行调整,以及对服务数据的精度进行调整。
34.经由上述的技术方案可知,本发明公开提供了一种非侵入式的时空信息服务精度动态调整方法及系统,与现有技术相比,具有以下有益效果:
35.本发明利用反向代理机制拦截时空信息服务的响应数据,动态调整数据的精度后返回给客户端,实现了在不侵入原始服务的情况下输出不同服务精度的数据,提高了服务效率,降低了数据的传输量和运算量,本发明支持的时空信息服务包括ogc标准的wms、wmts和wfs服务,mapbox矢量瓦片服务等。
附图说明
36.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
37.图1为本发明的方法步骤示意图;
38.图2为本发明的系统结构示意图;
39.图3为一种实施例中wms服务的精度动态调整方法步骤示意图;
40.图4为一种实施例中wmts服务的精度动态调整方法步骤示意图;
41.图5为一种实施例中wfs服务的精度动态调整方法步骤示意图;
42.图6为一种实施例中mapbox矢量瓦片服务的精度动态调整方法步骤示意图;
43.图7(a)为具体实施例中精度调整前的服务数据;
44.图7(b)为具体实施例中精度调整后的服务数据。
具体实施方式
45.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.反向代理技术是系统边界上提供给外部访问内部接口服务的统一入口,api网关接收客户端的请求,根据一定的策略和路由将该请求转发到相应的后端系统服务上,处理后端服务端返回的结果等。本发明使用反向代理技术,实现非侵入式的时空信息服务精度的动态调整。
47.本发明实施例公开了一种非侵入式的时空信息服务精度动态调整方法,参见图1,包括以下步骤:
48.代理网关拦截客户端的服务请求;
49.依据服务类型,根据实际精度要求,调整服务请求的参数;
50.代理网关转发调整参数后的服务请求到目标服务器;
51.代理网关接收目标服务器返回的服务数据;
52.根据实际精度要求,调整服务数据的精度;
53.代理网关转发调整精度后的服务数据到客户端。
54.在另一种实施例中,还公开一种非侵入式的时空信息服务精度动态调整系统,参见图2,包括客户端、代理网关、服务器、精度转换模块,所述代理网关分别与客户端、服务器、精度转换模块通讯连接;
55.所述客户端用于向代理网关发送服务请求;以及接收代理网关返回的调整精度后的服务数据;
56.所述代理网关用于将服务请求发送至精度转换模块;接收并转发调整参数后的服务请求到目标服务器;接收目标服务器返回的服务数据;将目标服务器返回的服务数据发送至精度转换模块;接收并转发调整精度后的服务数据到客户端;
57.所述服务器用于接收代理网关发送的调整参数后的服务请求,并返回对应的服务数据到代理网关;
58.所述精度转换模块内存储有精度转换程序,用于对服务请求的参数进行调整,以及对服务数据的精度进行调整。
59.在具体应用过程中,本发明支持的时空信息服务包括ogc标准的wms服务、wmts服务、wfs服务和mapbox矢量瓦片服务。
60.一、对于wms服务的精度动态调整方法,参见图3,具体为:
61.代理网关拦截客户端的getmap请求;
62.代理网关提取请求中的bbox值发送给精度转换模块;
63.精度转换模块依据实际需求调整bbox值并返回给代理网关;
64.代理网关转发携带新bbox值的请求给wms服务器;
65.代理网关接收wms服务器返回的服务数据;
66.代理网关依据服务数据类型进行精度调整:若服务数据为栅格数据,则直接返回给客户端,若服务数据为矢量数据,则发送给精度转换模块;
67.精度转换模块依据实际需求调整矢量数据精度值,返回精度调整后的矢量数据给代理网关;
68.代理网关返回精度调整后的服务数据给客户端。
69.二、对于wmts服务的精度动态调整方法,参见图4,具体为:
70.代理网关拦截客户端的gettile请求;
71.代理网关依据请求中的tilematrix、tilerow、tilecol的值构造出请求瓦片周围瓦片的请求;
72.代理网关转发所有请求给wmts服务器;
73.代理网关接收wmts服务器返回的所有栅格瓦片;
74.代理网关将原始栅格瓦片发送给精度转换模块;
75.精度转换模块对原始栅格瓦片依据实际需求做偏移,偏移后空出的部分用周围瓦片填补,得到精度调整后的栅格瓦片;
76.代理网关返回精度调整后的栅格瓦片给客户端。
77.三、对于wfs服务的精度动态调整方法,参见图5,具体为:
78.代理网关拦截客户端的getfeature请求;
79.代理网关提取请求中的bbox值发送给精度转换模块;
80.精度转换模块依据实际需求调整bbox值并返回给代理网关;
81.代理网关转发携带新bbox值的请求给wfs服务器;
82.代理网关接收wfs服务器返回的矢量数据;
83.代理网关将返回的矢量数据发送给精度转换模块;
84.精度转换模块依据实际需求调整矢量数据精度值,返回精度调整后的矢量数据给代理网关;
85.代理网关返回精度调整后的矢量数据给客户端。
86.四、对于mapbox矢量瓦片服务的精度动态调整方法,参见图6,具体为:
87.代理网关拦截客户端的矢量瓦片请求;
88.代理网关提取请求中的瓦片编号发送给精度转换模块;
89.精度转换模块依据瓦片编号计算出矢量瓦片中心点的经纬度坐标;
90.代理网关转发请求给mapbox服务器;
91.代理网关接收mapbox服务器返回的矢量瓦片数据;
92.代理网关将返回的矢量数据发送给精度转换模块;
93.精度转换模块依据实际需求调整中心点的经纬度坐标,并将调整前后经纬度坐标差值转换成像素距离;
94.精度转换模块对矢量瓦片内要素的平面坐标依据像素距离进行偏移,返回调整后的矢量瓦片给代理网关;
95.代理网关将调整后的矢量瓦片返回给客户端。
96.参见图7(a)和图7(b),为列举的具体实施例中,对wmts服务数据的精度调整前后的对比示意图,可见图7(b)的内容较图7(a)向右上角偏移了一段距离,实现了栅格瓦片的精度调整。
97.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
98.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献