多时相遥感数据显示方法、装置、设备和介质转让专利

申请号 : CN202211126035.0

文献号 : CN115203594B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李振宇陆川王磊赵宏杰

申请人 : 成都国星宇航科技股份有限公司

摘要 :

本申请实施例公开了一种多时相遥感数据显示方法、装置、设备和介质,该方法通过接收终端设备发送的遥感数据服务请求;基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;根据所述瓦片规则信息和所述多时相遥感数据,按照预设时间规则进行动态瓦片镶嵌,以获得所述显示范围信息对应的WMTS服务图层;将所述WMTS服务图层发送给所述终端设备,以在所述终端设备上显示所述WMTS服务图层对应的遥感图像。使得该方法不存在发布时数据丢失的问题,同时前端的显示流畅度得到保障,显著提升了用户的体验。

权利要求 :

1.一种多时相遥感数据显示方法,其特征在于,用于服务器,所述服务器中存储有多时相遥感数据集;所述方法包括:接收终端设备发送的遥感数据服务请求,其中,所述遥感数据服务请求中包括显示范围信息和瓦片规则信息,所述显示范围信息包括坐标范围信息,所述瓦片规则信息是指所述终端设备的显示屏的显示标准基于瓦片规则所划分出来的显示网格的信息;

基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;

根据所述瓦片规则信息和所述多时相遥感数据,将同一网格内的多源影像按照时间倒序或时间顺序动态镶嵌成瓦片,以获得若干瓦片数据;

基于若干瓦片数据,获得所述显示范围信息对应的一张服务图层;

接收所述终端设备对所述服务图层的调用,以在所述终端设备上显示所述服务图层对应的遥感图像;

其中,所述根据所述瓦片规则信息和所述多时相遥感数据,将同一网格内的多源影像按照时间倒序或时间顺序动态镶嵌成瓦片,以获得若干瓦片数据的步骤,包括:在同一网格内首先用时间倒序或时间顺序的影像填充,网格没有填满的部分逐次采用前一个时间维度的影像填充,直至填满整个网格,形成单个瓦片数据;重复所述形成单个瓦片数据的步骤,即获得各网格对应的若干瓦片数据。

2.根据权利要求1所述的方法,其特征在于,所述显示范围信息还包括时间范围信息,所述时间范围信息包括所述多时相遥感数据集中遥感数据的采集时间范围。

3.根据权利要求2所述的方法,其特征在于,所述基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据的步骤,包括:对所述坐标范围信息进行解算,获得所述坐标范围信息对应的地理坐标范围信息;其中,所述地理坐标范围信息为多时相遥感数据中的坐标信息;

基于所述地理坐标范围信息、所述时间范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据。

4.根据权利要求1所述的方法,其特征在于,所述接收所述终端设备对所述服务图层的调用,以在所述终端设备上显示所述服务图层对应的遥感图像的步骤之后,所述方法还包括:在接收到时间到达预设时刻的信号或接收到所述多时相遥感数据集更新信号时,返回所述基于所述显示范围信息和所述瓦片规则信息,进行网格搜索的步骤,以更新所述终端设备上显示的所述遥感图像。

5.一种多时相遥感数据显示方法,其特征在于,用于终端设备,所述方法包括:

接收遥感数据服务操作;

基于所述遥感数据服务操作,生成遥感数据服务请求;其中,所述遥感数据服务请求中包括显示范围信息和瓦片规则信息,所述显示范围信息包括坐标范围信息,所述瓦片规则信息是指所述终端设备的显示屏的显示标准基于瓦片规则所划分出来的显示网格的信息;

将所述遥感数据服务请求发送给服务器,以使所述服务器基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;并根据所述瓦片规则信息和所述多时相遥感数据,将同一网格内的多源影像按照时间倒序或时间顺序动态镶嵌成瓦片,以获得若干瓦片数据;基于若干瓦片数据,获得所述显示范围信息对应的一张服务图层;其中,所述服务器中存储有多时相遥感数据集;所述根据所述瓦片规则信息和所述多时相遥感数据,将同一网格内的多源影像按照时间倒序或时间顺序动态镶嵌成瓦片,以获得若干瓦片数据的步骤,包括:在同一网格内首先用时间倒序或时间顺序的影像填充,网格没有填满的部分逐次采用前一个时间维度的影像填充,直至填满整个网格,形成单个瓦片数据;重复所述形成单个瓦片数据的步骤,即获得各网格对应的若干瓦片数据;

调用所述服务图层,以显示所述服务图层对应的遥感图像。

6.一种多时相遥感数据显示装置,其特征在于,用于服务器,所述服务器中存储有多时相遥感数据集;所述装置包括:请求接收模块,用于接收终端设备发送的遥感数据服务请求,其中,所述遥感数据服务请求中包括显示范围信息和瓦片规则信息,所述显示范围信息包括坐标范围信息,所述瓦片规则信息是指所述终端设备的显示屏的显示标准基于瓦片规则所划分出来的显示网格的信息;

网格搜索模块,用于基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;

瓦片镶嵌模块,用于根据所述瓦片规则信息和所述多时相遥感数据,将同一网格内的多源影像按照时间倒序或时间顺序动态镶嵌成瓦片,以获得若干瓦片数据;基于若干瓦片数据,获得所述显示范围信息对应的一张服务图层;其中,所述根据所述瓦片规则信息和所述多时相遥感数据,将同一网格内的多源影像按照时间倒序或时间顺序动态镶嵌成瓦片,以获得若干瓦片数据的步骤,包括:在同一网格内首先用时间倒序或时间顺序的影像填充,网格没有填满的部分逐次采用前一个时间维度的影像填充,直至填满整个网格,形成单个瓦片数据;重复所述形成单个瓦片数据的步骤,即获得各网格对应的若干瓦片数据;

图像显示模块,用于接收所述终端设备对所述服务图层的调用,以在所述终端设备上显示所述服务图层对应的遥感图像。

7.一种多时相遥感数据显示装置,其特征在于,用于终端设备,所述装置包括:

操作接收模块,用于接收遥感数据服务操作;

请求生成模块,用于基于所述遥感数据服务操作,生成遥感数据服务请求;其中,所述遥感数据服务请求中包括显示范围信息和瓦片规则信息,所述显示范围信息包括坐标范围信息,所述瓦片规则信息是指所述终端设备的显示屏的显示标准基于瓦片规则所划分出来的显示网格的信息;

请求发送模块,用于将所述遥感数据服务请求发送给服务器,以使所述服务器基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;并根据所述瓦片规则信息和所述多时相遥感数据,将同一网格内的多源影像按照时间倒序或时间顺序动态镶嵌成瓦片,以获得若干瓦片数据;基于若干瓦片数据,获得所述显示范围信息对应的一张服务图层;其中,所述服务器中存储有多时相遥感数据集;所述根据所述瓦片规则信息和所述多时相遥感数据,将同一网格内的多源影像按照时间倒序或时间顺序动态镶嵌成瓦片,以获得若干瓦片数据的步骤,包括:在同一网格内首先用时间倒序或时间顺序的影像填充,网格没有填满的部分逐次采用前一个时间维度的影像填充,直至填满整个网格,形成单个瓦片数据;重复所述形成单个瓦片数据的步骤,即获得各网格对应的若干瓦片数据;

图层调用模块,用于调用所述服务图层,以显示所述服务图层对应的遥感图像。

8.一种计算机设备,其特征在于,该计算机设备包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序,实现如权利要求1‑4或5中任一项所述的方法。

9.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,处理器执行所述计算机程序,实现如权利要求1‑4或5中任一项所述的方法。

说明书 :

多时相遥感数据显示方法、装置、设备和介质

技术领域

[0001] 本申请涉及遥感数据处理技术领域,尤其涉及一种多时相遥感数据显示方法、装置、设备和介质。

背景技术

[0002] 随着遥感影像获取手段的快速发展,遥感大数据时代已经来临。遥感影像一般是指卫星遥感影像和航空摄影影像,具有数据总量巨大、数据格式及坐标体系复杂多样等特点。目前的多时相遥感影像服务发布技术中,通常是将遥感影像预先生成离线的服务图层,供前端设备调用以进行发布。因此,现有多时相遥感影像服务发布方法只能调用预先生成好的离线图层,无法根据实时的需求提供发布服务,存在发布时数据丢失的问题。
[0003] 需要说明的是,在上述背景技术部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

发明内容

[0004] 本申请实施例提供了一种多时相遥感数据显示方法、装置、设备和介质,解决了现有方法中多时相遥感影像服务发布方法存在发布数据丢失的技术问题。
[0005] 一方面,本申请实施例提供了一种多时相遥感数据显示方法,用于服务器,所述服务器中存储有多时相遥感数据集;所述方法包括:
[0006] 接收终端设备发送的遥感数据服务请求,其中,所述遥感数据服务请求中包括显示范围信息和瓦片规则信息,所述显示范围信息包括坐标范围信息;
[0007] 基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;
[0008] 根据所述瓦片规则信息和所述多时相遥感数据,按照预设时间规则进行动态瓦片镶嵌,以获得所述显示范围信息对应的一张服务图层;
[0009] 接收所述终端设备对所述服务图层的调用,以在所述终端设备上显示所述服务图层对应的遥感图像。
[0010] 可选地,所述显示范围信息还包括时间范围信息,所述时间范围信息包括所述多时相遥感数据集中遥感数据的采集时间范围。
[0011] 可选地,所述基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据的步骤,包括:
[0012] 对所述坐标范围信息进行解算,获得所述坐标范围信息对应的地理坐标范围信息;其中,所述地理坐标范围信息为多时相遥感数据中的坐标信息;
[0013] 基于所述地理坐标范围信息、所述时间范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据。
[0014] 可选地,所述预设时间规则根据用户的需求进行设置,所述预设时间规则包括:时间倒序或时间顺序;
[0015] 所述根据所述瓦片规则信息和所述多时相遥感数据,按照预设时间规则进行动态瓦片镶嵌,以获得所述显示范围信息对应的一张服务图层的步骤,包括:
[0016] 根据所述瓦片规则信息和所述多时相遥感数据,将同一网格内的多源影像按照时间倒序或时间顺序动态镶嵌成瓦片,以获得若干瓦片数据;
[0017] 基于若干瓦片数据,获得所述显示范围信息对应的一张服务图层;
[0018] 其中,所述根据所述瓦片规则信息和所述多时相遥感数据,将同一网格内的多源影像按照时间倒序或时间顺序动态镶嵌成瓦片,以获得若干瓦片数据的步骤,包括:
[0019] 在同一网格内首先用时间倒序或时间顺序的影像填充,网格没有填满的部分逐次采用前一个时间维度的影像填充,直至填满整个网格,形成单个瓦片数据;重复所述形成单个瓦片数据的步骤,即可获得各网格对应的若干瓦片数据。
[0020] 可选地,所述接收所述终端设备对所述服务图层的调用,以在所述终端设备上显示所述服务图层对应的遥感图像的步骤之后,所述方法还包括:
[0021] 在接收到时间到达预设时刻的信号或接收到所述多时相遥感数据集更新信号时,返回所述基于所述显示范围信息和所述瓦片规则信息,进行网格搜索的步骤,以更新所述终端设备上显示的所述遥感图像。
[0022] 再一方面,本申请实施例提供了一种多时相遥感数据显示方法,用于终端设备,所述方法包括:
[0023] 接收遥感数据服务操作;
[0024] 基于所述遥感数据服务操作,生成遥感数据服务请求;其中,所述遥感数据服务请求中包括显示范围信息和瓦片规则信息,所述显示范围信息包括坐标范围信息;
[0025] 将所述遥感数据服务请求发送给服务器,以使所述服务器基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;并根据所述瓦片规则信息和所述多时相遥感数据,按照预设时间规则进行动态瓦片镶嵌,以获得所述显示范围信息对应的一张服务图层;其中,所述服务器中存储有多时相遥感数据集;
[0026] 调用所述服务图层,以显示所述服务图层对应的遥感图像。
[0027] 再一方面,本申请实施例提供了一种多时相遥感数据显示装置,用于服务器,所述服务器中存储有多时相遥感数据集;所述装置包括:
[0028] 请求接收模块,用于接收终端设备发送的遥感数据服务请求,其中,所述遥感数据服务请求中包括显示范围信息和瓦片规则信息,所述显示范围信息包括坐标范围信息;
[0029] 网格搜索模块,用于基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;
[0030] 瓦片镶嵌模块,用于根据所述瓦片规则信息和所述多时相遥感数据,按照预设时间规则进行动态瓦片镶嵌,以获得所述显示范围信息对应的一张服务图层;
[0031] 图像显示模块,用于接收所述终端设备对所述服务图层的调用,以在所述终端设备上显示所述服务图层对应的遥感图像。
[0032] 再一方面,本申请实施例提供了一种多时相遥感数据显示装置,其特征在于,用于终端设备,所述装置包括:
[0033] 操作接收模块,用于接收遥感数据服务操作;
[0034] 请求生成模块,用于基于所述遥感数据服务操作,生成遥感数据服务请求;其中,所述遥感数据服务请求中包括显示范围信息和瓦片规则信息,所述显示范围信息包括坐标范围信息;
[0035] 请求发送模块,用于将所述遥感数据服务请求发送给服务器,以使所述服务器基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;并根据所述瓦片规则信息和所述多时相遥感数据,按照预设时间规则进行动态瓦片镶嵌,以获得所述显示范围信息对应的一张服务图层;其中,所述服务器中存储有多时相遥感数据集;
[0036] 图层调用模块,用于调用所述服务图层,以显示所述服务图层对应的遥感图像。
[0037] 再一方面,本申请实施例提供了一种计算机设备,包括:存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序,实现前述方法。
[0038] 再一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述处理器执行所述计算机程序,实现前述方法。
[0039] 本申请的实施例提供一种多时相遥感数据显示方法、装置、设备和介质,该方法用于服务器,所述服务器中存储有多时相遥感数据集;该方法包括:接收终端设备发送的遥感数据服务请求,其中,所述遥感数据服务请求中包括显示范围信息和瓦片规则信息;基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;根据所述瓦片规则信息和所述多时相遥感数据,按照预设时间规则进行动态瓦片镶嵌,以获得所述显示范围信息对应的服务图层;将所述服务图层发送给所述终端设备,以在所述终端设备上显示所述服务图层对应的遥感图像。也即,该方法通过动态搜索(网格搜索)和动态镶嵌,与元数据(多时相遥感数据集)建立起动态链接,使得在接收到服务请求时,可通过该动态链接实时的从元数据中获取所需的遥感数据,并实时进行动态瓦片镶嵌,生成一张动态的服务图层,提供给前端设备。因此,前端只需要根据输入的需求从这一张动态的服务图层中获得所有涉及到元数据中所有的遥感数据,从而使遥感数据的发布既实时又全面,因此,不存在发布时数据丢失的问题。在此基础上,由于前端调用的始终只是一张图层,因此,并没有因为保证发布数据的不丢失而导致前端的访问量增加,避免多时相多图层数据调用带来的加载性能瓶颈,前端的显示流畅度得到保障,显著提升了用户的体验。

附图说明

[0040] 为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041] 图1是本申请实施例提供的一种计算机设备的结构示意图;
[0042] 图2是本申请实施例提供的一种多时相遥感数据显示系统的结构示意图;
[0043] 图3是本申请实施例提供的一种多时相遥感数据显示方法的流程示意图;
[0044] 图4是图3中步骤S40的一种具体实施方法的流程示意图;
[0045] 图5是图3中步骤S60的一种具体实施方法的流程示意图;
[0046] 图6是本申请实施例提供的一种生成服务图层的方法的流程示意图;
[0047] 图7是本申请实施例提供的另一种多时相遥感数据显示方法的流程示意图;
[0048] 图8是本申请实施例提供的一种多时相遥感数据显示装置的结构示意图;
[0049] 图9是本申请实施例提供的另一种多时相遥感数据显示装置的结构示意图。

具体实施方式

[0050] 应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0051] 本申请实施例的主要解决方案是:提供一种多时相遥感数据显示方法、装置、设备和介质,该方法用于服务器,所述服务器中存储有多时相遥感数据集;该方法包括:接收终端设备发送的遥感数据服务请求,其中,所述遥感数据服务请求中包括显示范围信息和瓦片规则信息;基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;根据所述瓦片规则信息和所述多时相遥感数据,按照预设时间规则进行动态瓦片镶嵌,以获得所述显示范围信息对应的服务图层;将所述服务图层发送给所述终端设备,以在所述终端设备上显示所述服务图层对应的遥感图像。
[0052] 现有的多时相遥感影像服务发布技术中,通常是将遥感影像预先生成离线的服务图层,供前端设备调用以进行发布。采用该方法,图幅之间的空间重叠部分,只能保留一个时相的数据内容,被遮盖部分数据被舍弃,造成了数据损失;且多时相数据被合并为一个时相,遥感数据的时间信息被混淆。也就是说,该方法为静态拼接,即在图像查阅之前事先拼接好,而拼接好的图像被遮盖的部分数据被丢弃,导致数据丢失,图像无法实时更新,无法根据实时的需求提供发布服务,存在发布时数据丢失的问题。
[0053] 此外,也有将每个时相的图幅,按照统一规则,发布为一个独立服务图层,保持完整的图幅信息和时相信息;应用前端以服务图层为基本单元加载数据。该方法存在的问题是,如果窗口范围内有多个时相的多个图层,前端需要逐层加载和渲染,当某一区域的图层数量(时相数量)大于5个后,加载效率大幅降低,以至影响正常使用。同时,由于难以实现多图层加载,无法实现无缝浏览的用户体验。(假如说有6个图像层,这6个图像层逐层加载,会使前端反应变慢,而加载更多的图层,例如60个图像层加载会导致前端的崩溃)。随着航空航天遥感的发展,数据获取的时间分辨率不断增加,每天一次甚至准实时的对地观测将成为现实,采用此方法,将给数据管理和调用效率带来巨大的困难。
[0054] 为此,本申请提供一种解决方案,通过网格搜索与元数据(多时相遥感数据集)建立起动态链接,使得在接收到服务请求时,可通过该动态链接实时的从元数据中获取所需的遥感数据,并实时进行动态瓦片镶嵌,生成一张动态的服务图层,提供给前端设备。因此,前端只需要根据输入的需求从这一张动态的服务图层中获得涉及到元数据中所有的遥感数据的发布,因此,不存在发布时数据丢失的问题。在此基础上,由于前端调用的始终只是一张图层,因此,并没有因为保证发布数据的不丢失而导致前端的访问量增加,前端的显示流畅度得到保障,显著提升了用户的体验。
[0055] 参照图1,图1为本申请实施例方案涉及的硬件运行环境的计算机设备的结构示意图。计算机设备可以是终端设备或服务器。
[0056] 如图1所示,该计算机设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless‑FIdelity,WI‑FI)接口)。存储器1005可以是高速的随机存取存储器(Random Access Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non‑Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
[0057] 本领域技术人员可以理解,图1中示出的结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0058] 如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及电子程序。
[0059] 在图1所示的计算机设备中,网络接口1004主要用于与服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本申请的计算机设备中的处理器1001、存储器1005可以设置在计算机设备中,所述计算机设备通过处理器1001调用存储器1005中存储的多时相遥感数据显示装置,并执行本申请实施例提供的多时相遥感数据显示方法。
[0060] 参见图2,本申请的实施例提供一种多时相遥感数据发布系统,该系统包括终端设备和服务器,终端设备与服务器通信连接。通过终端设备与服务器的交互,可以实现多时相遥感数据显示方法。
[0061] 参见图3,基于前述实施例提供的一种多时相遥感数据发布系统,本申请的实施例提供了一种多时相遥感数据显示方法,该方法的执行主体为前述实施例中的服务器,所述服务器中存储有多时相遥感数据集;多时相遥感数据集中包括若干多时相遥感数据,多时相遥感数据是指卫星采集的针对某些区域不同时间的影像数据,在本实施例中也被称为图像元数据。
[0062] 该方法包括:
[0063] S20、接收终端设备发送的遥感数据服务请求,其中,所述遥感数据服务请求中包括显示范围信息和瓦片规则信息,所述显示范围信息包括坐标范围信息;
[0064] 在具体实施过程中,终端设备也被称为前端,服务器也被称为后端。遥感数据服务请求是用户在终端设备的显示屏上的请求操作而生成的,该服务请求可以是发布遥感数据的图像(或地图)、更新遥感数据的图像(或地图)、平移遥感数据的图像(或地图)等。由于遥感数据属于图像数据,一般包括大范围区域的图像,为了实现在终端设备的上有限范围的显示,必须选择设备显示遥感数据的范围,因此,在请求时至少需要包括坐标范围信息,在本实施例中,坐标范围信息为终端设备的显示屏上请求显示的范围对应的坐标。在本实施例中,为了基于同一显示标准进行后续的遥感数据动态显示,需要在请求时将终端设备的显示屏的显示标准一同发送给服务器,因此,遥感数据服务请求中还包括瓦片规则信息。瓦片规则信息是指显示屏的显示标准(例如,OGC提供的的WMTS标准,OGC英文全称Open Geospatial Consortium,开放地理空间信息联盟;WMTS英文全称Web Map Tile Service,Web地图瓦片服务)基于瓦片规则所划分出来的显示网格的相关信息。
[0065] 在本实施例中,由于遥感数据为多时相遥感数据,即包括不同时间的同一地点(或区域)的图像数据。在限定坐标范围信息的基础上,可以限定时间范围,也可以不限定,在不限定时可以默认以当前时间为结束。
[0066] 作为一种可选的实施方式,所述显示范围信息还包括时间范围信息。
[0067] 在具体实施过程中,时间范围信息包括遥感数据的采集时间的范围,例如,时间节点2020年生成2020年01月01日,00:00:00‑2020年12月31日,23:59:59的遥感数据。
[0068] 因此,请求遥感数据服务的场景可以包括:
[0069] 1、以终端设备的显示屏显示的坐标范围生成遥感数据服务请求;
[0070] 2、以终端设备的显示屏显示的坐标范围中的局部范围(例如,手动划定或者选择的区域)生成遥感数据服务请求;
[0071] 3、以1中的坐标范围和用户选择的时间范围生成遥感数据服务请求;
[0072] 4、以2中的坐标范围和用户选择的时间范围生成遥感数据服务请求。
[0073] 在该实施方式中,接收用户限定的时间范围,可以实现根据用户的显示时间需求实时进行遥感数据的显示。一方面,方便用户查看自己想要查看的目标坐标范围和目标时间范围内的遥感数据;另一方面,也方便用户可以在每次只调用一张图层的前提下,快速(每次只调用一张图层,所以前端接口访问压力小)的翻看同一区域的不同时相的遥感数据,以进行对比查看。
[0074] S40、基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;
[0075] 在具体实施过程中,网格搜索是指利用空间网格检索技术,通过网格编码进行空间计算。在本实施例中,需要根据前述的坐标范围信息以及其瓦片规则信息中的显示网格,以及显示网格与多时相遥感数据集中的地理坐标的对应关系,对多时相遥感数据集中的数据进行网格检索,以找到坐标范围信息和/或时间范围信息中所有显示网格对应的多时相遥感数据。
[0076] 具体的,在本实施例中,网格搜索也叫网格索引,属于空间索引的一种,其基本原理为:对地理空间进行网格划分,划分成大小相等或不等的网格,每个网格对应着一块存储空间,索引项登记上落入该网格的空间对象。例如,在本实施例中,可以把遥感数据集中的一幅图的矩形地理范围均等地划分为 m行n列,即规则地划分二维数据空间,得到m×n个小矩形网格区域。每个网格区域为一个索引项,并分配一个动态存储区,全部或部分落入该网格的空间对象的标识以及外接矩形存入该网格。其中,m和n均为正整数。
[0077] 在本实施例的网格检索中,可以提供一种新的坐标系,即起止点坐标系,可以将矩形映射到该起止点坐标系中形成两个点,可以将空间网格体系中各级的各个网格分别在第一维度上以及第二维度上映射到该起止点坐标系中,则生成的第一维度网格图以及第二维度网格图中均可以用点表示地理网格,同理也可以将索引矩形或者检索范围矩阵分别在第一维度上以及第二维度上映射到该起止点坐标系中,从而索引矩形或者检索范围矩阵与网格的比较可以由矩形之间的比较转换为点线之间的比较,大幅提高了网格索引以及检索的速度。
[0078] 可以理解的是,快速的网格检索速度对于本实施例的执行至关重要。由于本实施例中为了减小前端的访问压力,只提供一张动态图层,对于遥感数据的全方位查阅需要频繁与多时相遥感数据集交互(网格检索),因此,与多时相遥感数据集交互的效率(网格检索效率)直接影响动态图层的更新速率,从而影响到前端访问动态图层的效率,最终影响用户的使用体验。
[0079] 作为一种可选地实施方式,参照图4,所述基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据的步骤,包括:
[0080] S402、对所述坐标范围信息进行解算,获得所述坐标范围信息对应的地理坐标范围信息;其中,所述地理坐标范围信息为多时相遥感数据中的坐标信息;
[0081] 在具体实施过程中,地理坐标范围信息是指多时相遥感数据中的经纬度坐标信息。对所述坐标范围信息进行解算即是将显示屏的坐标范围信息转换为经纬度坐标。具体的,可以提前做好显示屏的坐标与经纬度坐标的映射关系,在解算时直接按照映射关系进行解算。
[0082] S404、基于所述地理坐标范围信息、所述时间范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据。
[0083] 在具体实施过程中,确定出与所述显示范围信息对应的多时相遥感数据的方式可以是生成与所述显示范围信息对应的多时相遥感数据的文件列表。
[0084] 在该实施方式中,提前进行坐标解算,再进行网格搜索,可以节约网格搜索的时间,避免在每各网格搜索时进行坐标解算,从而进一步提高图层的生成效率。
[0085] S60、根据所述瓦片规则信息和所述多时相遥感数据,按照预设时间规则进行动态瓦片镶嵌,以获得所述显示范围信息对应的一张WMTS服务图层。
[0086] 在具体实施过程中,瓦片镶嵌是指按照基于瓦片规则划分的显示网格进行影像数据的像素填充。在本实施例中是根据需求实时镶嵌生成WMTS服务图层,因此,称为动态瓦片镶嵌。WMTS服务图层是指Web地图瓦片服务(Web Map Tile Service)。WMTS提供了一种采用预定义图块方法发布数字地图服务的标准化解决方案。本实施例是OGC WMTS服务图层。OGC全称——开放地理空间信息联盟(Open Geospatial Consortium), 它的主要目的就是制定与空间信息、基于位置服务相关的标准。而这些所谓的标准其实就是一些接口或编码的技术文档,不同的厂商、各种GIS产品都可以对照这些文档来定义开放服务的接口、空间数据存储的编码、空间操作的方法。本实施例中只生成一张WMTS服务图层,可以保证前端在接收到各种需求时,都只需要调用一张图层,大大减小了前端的访问压力。
[0087] 预设时间规则是指镶嵌数据的时间规则,在本实施例中,可以根据用户的需求进行设置,例如,按照时间倒序或时间顺序。
[0088] 作为一种可选地的实施方式,参照图5,所述根据所述瓦片规则信息和所述多时相遥感数据,按照预设时间规则进行动态瓦片镶嵌,以获得所述显示范围信息对应的一张WMTS服务图层的步骤,包括:
[0089] S602、根据所述瓦片规则信息和所述多时相遥感数据,将同一网格内的多源影像按照时间倒序或时间顺序动态镶嵌成瓦片,以获得若干瓦片数据;
[0090] 在具体实施过程中,时间倒序是指时间按照倒序排列,例如,2022年4月5日13:00,2022年4月5日12:00,2022年4月5日11:00。时间顺序则反之,这里不再赘述。多源影像是指来源不同的遥感数据。为了只形成一张WMTS服务图层,需要将同一网格内的多源影像动态镶嵌成瓦片。具体的,按照时间先后顺序动态镶嵌成瓦片是指同一网格内首先用最新时间维度的影像填充,网格没有填满的部分逐次采用前一个时间维度的影像填充,直至填满整个网格,形成单个瓦片数据。按照该方式重复即可获得各显示网格对应的若干瓦片数据。
[0091] S604、基于若干瓦片数据,获得所述显示范围信息对应的一张WMTS服务图层。
[0092] 在具体实施过程中,瓦片数据即为每个显示网格对应的需要填充的数据,进行像素填充即可获得所述显示范围信息对应的一张WMTS服务图层。
[0093] 在该实施方式中,以时间优先的顺序规则进行图像的动态镶嵌,可以实现显示的默认为最新的遥感图像。由于用户大多数情况下是默认查阅最新的遥感图像,因此,该实施方式可以为用户提供更好的体验。
[0094] 参见图6,图6为一张WMTS服务图层的生成原理示意图。图中,以多源影像数据包括三张图幅为例(即T1,T2,T3),显示器的屏幕范围为图中的矩形框,屏幕范围内包括多个显示网格,每个显示网格利用T1,T2,T3按照时间先后顺序(即图中时间优先原则)将多源影像数据进行镶嵌,获得多个瓦片数据,从而构成当前屏幕范围的一个服务图层。
[0095] S80、接收所述终端设备对所述WMTS服务图层的调用,以在所述终端设备上显示所述WMTS服务图层对应的遥感图像。
[0096] 在具体实施过程中,在生成WMTS服务图层后,终端设备可以随时按照同一的显示标准(OGC标准)调用WMTS服务图层的接口,以实现在所述终端设备上显示所述WMTS服务图层对应的遥感图像。
[0097] 作为一种可选的实施方式,所述接收所述终端设备对所述WMTS服务图层的调用,以在所述终端设备上显示所述WMTS服务图层对应的遥感图像的步骤之后,所述方法还包括:
[0098] 在接收到时间到达预设时刻的信号或接收到所述多时相遥感数据集更新信号时,返回所述基于所述显示范围信息和所述瓦片规则信息,进行网格搜索的步骤,以更新所述终端设备上显示的所述遥感图像。
[0099] 在具体实施过程中,预设时刻是指用户预先设置的时刻,从用户选定的时间节点开始计算,系统运行的时间到达预设时刻即可按照前述方法更新遥感图像。作为一种可选的实施方式,预设时刻可以设置多个,且可以按照预设间隔时间来设置若干预设时刻。预设间隔时间是指提前设定的更新间隔时间,该情况下,从用户选定的时间节点开始计算,每到达一个提前设定的更新间隔时间时,即到达预设时刻,此时可按照前述方法更新遥感图像。
[0100] 多时相遥感数据集更新信号产生于多时相遥感数据集中有数据更新,例如,有卫星传回最新的影像数据。为了保证遥感图像的实时性,可以在在接收到预设间隔时间到达或接收到所述多时相遥感数据集更新信号时,返回所述基于所述显示范围信息和所述瓦片规则信息,进行网格搜索的步骤,以更新所述终端设备上显示的所述遥感图像。
[0101] 应当理解的是,以上仅为举例说明,对本申请的技术方案并不构成任何限制,本领域的技术人员在实际应用中可以基于需要进行设置,此处不做限制。
[0102] 通过上述描述不难发现,本实施例的方法通过接收终端设备发送的遥感数据服务请求,其中,所述遥感数据服务请求中包括显示范围信息和瓦片规则信息;基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;根据所述瓦片规则信息和所述多时相遥感数据,按照预设时间规则进行动态瓦片镶嵌,以获得所述显示范围信息对应的WMTS服务图层;将所述WMTS服务图层发送给所述终端设备,以在所述终端设备上显示所述WMTS服务图层对应的遥感图像。也即通过动态搜索(网格搜索)和动态镶嵌,与元数据(多时相遥感数据集)建立起动态链接,使得在接收到服务请求时,可通过该动态链接实时的从元数据中获取所需的遥感数据,并实时进行动态瓦片镶嵌,生成一张动态的服务图层,提供给前端设备。因此,前端只需要根据输入的需求从这一张动态的服务图层中获得获得所有涉及到元数据中所有的遥感数据,从而使遥感数据的发布既实时又全面,因此,不存在发布时数据丢失的问题。在此基础上,由于前端调用的始终只是一张图层,因此,并没有因为保证发布数据的不丢失而导致前端的访问量增加,避免多时相多图层数据调用带来的加载性能瓶颈,前端的显示流畅度得到保障,显著提升了用户的体验。
[0103] 参见图7,基于相同的发明思路,本申请的实施例还提供了一种多时相遥感数据显示方法,该方法的执行主体为前述实施例中的终端设备,该方法包括:
[0104] S102、接收遥感数据服务操作;
[0105] 在具体实施过程中,遥感数据服务操作是指用户请求遥感数据服务的操作,该操作可以是对显示屏上显示的内容进行选择,或者是在显示屏上输入框中进行输入,或是对显示屏上已有的遥感图像的移动操作等。在具体实施时,根据用户的需求选择时间轴(日或年)上相应的时间进行动态调整,且移动屏幕窗口的图像,可以对该位置的影像进行数据搜索查询,共有多少个时期的影像。
[0106] S104、基于所述遥感数据服务操作,生成遥感数据服务请求;其中,所述遥感数据服务请求中包括显示范围信息和瓦片规则信息,所述显示范围信息包括坐标范围信息;
[0107] 在具体实施过程中,遥感数据服务请求即前述实施例中所记载的遥感数据服务请求,这里不再赘述。
[0108] S106、将所述遥感数据服务请求发送给服务器,以使所述服务器基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;并根据所述瓦片规则信息和所述多时相遥感数据,按照预设时间规则进行动态瓦片镶嵌,以获得所述显示范围信息对应的一张WMTS服务图层;其中,所述服务器中存储有多时相遥感数据集;
[0109] 在具体实施过程中,将所述遥感数据服务请求发送给服务器后,服务器按照前述实施方式生成一张WMTS服务图层。
[0110] S108、调用所述WMTS服务图层,以显示所述WMTS服务图层对应的遥感图像。
[0111] 在具体实施过程中,调用所述WMTS服务图层,以显示所述WMTS服务图层对应的遥感图像的实施方式可以参照前述实施例,这里不再赘述。
[0112] 需要说明的是,本实施例中多时相遥感数据显示方法与前述实施例中的多时相遥感数据显示方法只是在不同的执行端执行的方法,因此,所记载的技术方案实质相同,因此,本实施例的具体实施方式和达到的技术效果可参照前述实施例中的实施方式,这里不再赘述。
[0113] 参见图8,基于相同的发明思路,本申请的实施例还提供一种多时相遥感数据显示装置,用于服务器,所述服务器中存储有多时相遥感数据集;所述装置包括:
[0114] 请求接收模块,用于接收终端设备发送的遥感数据服务请求,其中,所述遥感数据服务请求中包括显示范围信息和瓦片规则信息,所述显示范围信息包括坐标范围信息;
[0115] 网格搜索模块,用于基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;
[0116] 瓦片镶嵌模块,用于根据所述瓦片规则信息和所述多时相遥感数据,按照预设时间规则进行动态瓦片镶嵌,以获得所述显示范围信息对应的一张WMTS服务图层;
[0117] 图像显示模块,用于接收所述终端设备对所述WMTS服务图层的调用,以在所述终端设备上显示所述WMTS服务图层对应的遥感图像。
[0118] 需要说明的是,本实施例中多时相遥感数据显示装置中各模块是与前述实施例中的多时相遥感数据显示方法中的各步骤一一对应,因此,本实施例的具体实施方式和达到的技术效果可参照前述多时相遥感数据显示方法的实施方式,这里不再赘述。
[0119] 参见图9,基于相同的发明思路,本申请的实施例还提供一种多时相遥感数据显示装置,用于终端设备,所述装置包括:
[0120] 操作接收模块,用于接收遥感数据服务操作;
[0121] 请求生成模块,用于基于所述遥感数据服务操作,生成遥感数据服务请求;其中,所述遥感数据服务请求中包括显示范围信息和瓦片规则信息,所述显示范围信息包括坐标范围信息;
[0122] 请求发送模块,用于将所述遥感数据服务请求发送给服务器,以使所述服务器基于所述显示范围信息和所述瓦片规则信息,进行网格搜索,以从所述多时相遥感数据集中确定出与所述显示范围信息对应的多时相遥感数据;并根据所述瓦片规则信息和所述多时相遥感数据,按照预设时间规则进行动态瓦片镶嵌,以获得所述显示范围信息对应的一张WMTS服务图层;其中,所述服务器中存储有多时相遥感数据集;
[0123] 图层调用模块,用于调用所述WMTS服务图层,以显示所述WMTS服务图层对应的遥感图像。
[0124] 需要说明的是,本实施例中多时相遥感数据显示装置中各模块是与前述实施例中的多时相遥感数据显示方法中的各步骤一一对应,因此,本实施例的具体实施方式和达到的技术效果可参照前述多时相遥感数据显示方法的实施方式,这里不再赘述。
[0125] 此外,在一种实施例中,本申请还提供一种计算机设备,所述计算机设备包括处理器,存储器以及存储在所述存储器中的计算机程序,所述计算机程序被处理器运行时实现前述实施例中方法的步骤。
[0126] 此外,在一种实施例中,本申请还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器运行时实现前述实施例中方法的步骤。
[0127] 在一些实施例中,计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、闪存、磁表面存储器、光盘、或CD‑ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备。计算机可以是包括智能终端和服务器在内的各种计算设备。
[0128] 在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
[0129] 作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper Text Markup Language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
[0130] 作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
[0131] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0132] 上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
[0133] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光盘)中,包括若干指令用以使得一台多媒体终端设备(可以是手机,计算机,电视接收机,或者网络设备等)执行本申请各个实施例所述的方法。
[0134] 以上所揭露的仅为本申请的局部实施例而已,当然不能以此来限定本申请之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或局部流程,并依本申请权利要求所作的等同变化,仍属于发明所涵盖的范围。