一种存储遥感影像的方法和系统的制作方法

xiaoxiao2020-10-23  15

一种存储遥感影像的方法和系统的制作方法
【技术领域】
[0001]本发明属于图像处理领域,尤其涉及一种存储遥感影像的方法和系统。
【背景技术】
[0002]随着遥感技术以及高分辨卫星技术的发展,当今社会对高分辨率遥感卫星数据的存储以及访问的需求在越来越大,随着分布式技术在大数据的环境下发展也越来越成熟。遥感影像数据不同于传统的网络数据,其数据的增长速度十分迅速,由于遥感影像所处于的领域其浏览和处理也需要受限于特定的平台,给遥感领域的发展带来了许多阻碍。并且随着中国高分辨率卫星技术的不断发展,高分I号、高分2号卫星的发射,高分辨率遥感影像的数量也在不断增长,国内对于遥感影像数据存储的需求也十分急切。
[0003]但是由于遥感影像数据由于不同卫星和传感器所生产的数据格式、数据特征也有一定的差异性,这给遥感影像数据的存储带来了一定的困难,随着卫星运行时间的增长数据量也在不断的增长给存储带来了许多挑战。

【发明内容】

[0004]鉴于此,本发明提供一种存储遥感数据的方法和系统,以解决现有技术难以存储不同类型的遥感数据的技术问题。
[0005]本发明实施例是这样实现的,一种存储遥感数据的方法,所述方法包括以下步骤:
[0006]对待处理遥感影像进行分割处理,将所述待处理遥感影像分割为多个大小相同的矢量图片,以level_row_column命名所述矢量图片,所述level为以分辨率对图像进行的分级,row为玮度,column为经度;
[0007]以所述矢量图片构建向上的影像金字塔,所述构建具体为:以相邻的四块矢量图片生成金字塔,所述相邻四块矢量图片的命名分别为:level_row_column、level_row+l_column、level—row—column+1、level—row+l_column+l ;
[0008]通过添加遥感影像信息对所述影像金字塔进行命名,并以所述遥感信息为BigTable系统的键值,所述命名为satellite_ sensor—level—row—column—date ;
[0009]将所述经过命名的影像金字塔存储到BigTable。
[0010]本发明实施例还提供一种存储遥感影像的系统,所述系统包括:
[0011]影像分割单元,用于对待处理遥感影像进行分割处理,将所述待处理遥感影像分割为多个大小相同的矢量图片,以level_row_column命名所述矢量图片,所述level为以分辨率对图像进行的分级,row为玮度,column为经度;
[0012]影像金字塔构建单元,用于以所述影像分割单元分割的矢量图片构建向上的影像金字塔,所述构建具体为:以相邻的四块矢量图片生成金字塔,所述相邻四块矢量图片的命名分别为:level_ row—column、level—row+l_column、level—row—column+1、level—row+l_column+1 ;
[0013]影像金字塔命名单元,用于通过添加遥感影像信息对所述影像金字塔构建单元构建的影像金字塔进行命名,并以所述遥感信息为BigTable系统的键值,所述命名为satellite_sensor_level_row_column_date ;
[0014]影像金字塔存储单元,用于将经过所述影像金字塔命名单元命名的影像金字塔存储到 BigTable0
[0015]本发明实施例,将待处理遥感影像分割为多个长宽相同的矢量图片,以该矢量图片构建向上的影像金字塔,通过添加遥感影像信息对所述影像金字塔进行命名,以遥感信息为BigTable系统的键值,将经过命名的影像金字塔存储到BigTable,通过本发明实施例可以在不修改遥感影像数据模型的情况下,存储多种异构的遥感影像数据。
【附图说明】
[0016]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本发明实施例提供的存储遥感影像方法的流程图;
[0018]图2是本发明实施例提供的存储遥感影像系统的结构图。
【具体实施方式】
[0019]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0020]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0021]实施例一
[0022]如图1所示为本发明实施例提供的存储遥感影像方法的流程图,所述方法包括以下步骤:
[0023]步骤S101,对待处理遥感影像进行分割处理,将所述待处理遥感影像分割为多个大小相同的矢量图片,以level_row_column命名所述矢量图片,所述level为以分辨率对图像进行的分级,row为玮度,column为经度。
[0024]在本发明实施例中,由于遥感影像具有多个不同的级别,而不同级别的遥感影像对应的格式也不同,因此需要将待处理遥感影像补全为一个矩形,并将该矩形分割为多个大小相同的矢量图片,且该矢量图片为正方形图片,该矢量图片以level_row_column进行命名,其中,level为以分辨率对遥感影像进行的分级,row为玮度,column为经度。
[0025]步骤S102,以所述矢量图片构建向上的影像金字塔,所述构建具体为:以相邻的四块矢量图片生成金字塔,所述相邻四块矢量图片的命名分别为:level_row_column、level—row+l_column、level—row—column+1、level—row+l_column+l0
[0026]在本发明实施例中,以分割后的矢量图片构建向上的影像金字塔,该构建影像金字塔具体为:以相邻的四块矢量图片生成金字塔,该四块矢量图片的命名分别为level_row—column、 level—row+l_column、 level—row—column+1、 level—row+l_column+l,且 row和column均为偶数。
[0027]步骤S103,通过添加遥感影像信息对所述影像金字塔进行命名,并以所述遥感信息为 BigTable 系统的键值,所述命名为 satellite_sensor_level_row_column_date0
[0028]在本发明实施例中,遥感信息具体的键值是:level_row_column为行的键值,satellite_sensor 为列族,date 为列名。
[0029]步骤S104,将所述经过命名的影像金字塔存储到BigTable。
[0030]在本发明实施例中,由于BigTable采用的是NoSQL的存储模型,其在物理方面采用键值对存储,对复杂的查询操作方法支持并不完善,因此需要对该遥感影像进行命名,命名为 satellite_sensor_level_row_column_date,其中,Ievel_row_coIumn 为行的键值,satellite_sensor为列簇,date为列名,通过这些键值可以使用户通过BigTable系统快速查找到需要的遥感影像。
[0031]本发明实施例,将待处理遥感影像分割为多个长宽相同的矢量图片,以该矢量图片构建向上的影像金字塔,通过添加遥感影像信息对所述影像金字塔进行命名,以遥感信息为BigTable系统的键值,将经过命名的影像金字塔存储到BigTable,通过本发明实施例可以在不修改遥感影像数据模型的情况下,存储多种异构的遥感影像数据。
[0032]作为本发明的一个可选实施例,在所述将所述经过命名的影像金字塔存储到BigTable的步骤之后,所述方法还包括以下步骤:
[0033]通过区域附近缓存技术和时间跨度缓存技术优化查找所述影像金字塔的速度。
[0034]在本发明实施例中,具体的查找遥感影像的过程中,如果需要访问特定位置的矢量数据,对于区域附近缓存技术而言,由于BigTable的键值为level_row_column模式,当用户访问level_row_column这个矢量图片时,可以同时加载level_row_column+l、level_row_column-l、 level_row-l_column-K level_row-l_column、 level_row-l_column+l、level_row+l_column-K level_row+l_column、level_row-l_column+l 这 8 个附近的矢量图片,当用户需要时可以为客户快速加载这8个矢量图片。
[0035]对于时间跨度缓存技术,在访问特定时间区域影像数据时,可以根据设计的数据存储模型同时缓存相邻事件跨度的数据内容,以优化访问速度。
[0036]实施例二
[0037]如图2所示为本发明实施例提供的存储遥感影像系统的结构图,为了便于说明,仅不出 与本发明实施例相关的部分,包括:
[0038]影像分割单元201,用于对待处理遥感影像进行分割处理,将所述待处理遥感影像分割为多个大小相同的矢量图片,以level_row_column命名所述矢量图片,所述level为以分辨率对图像进行的分级,row为玮度,column为经度。
[0039]在本发明实施例中,由于遥感影像具有多个不同的级别,而不同级别的遥感影像对应的格式也不同,因此影像分割单元201需要将待处理遥感影像补全为一个矩形,并将该矩形分割为多个大小相同的矢量图片,且该矢量图片为正方形图片,该矢量图片以level_row_column进行命名,其中,level为以分辨率对遥感影像进行的分级,row为玮度,column为经度。
[0040]影像金字塔构建单元202,用于以所述影像分割单元201分割的矢量图片构建向上的影像金字塔,所述构建具体为:以相邻的四块矢量图片生成金字塔,所述相邻四块矢量图片的命名分别为:level_ row—column、 level—row+l_column、 level—row—column+1、level_row+l_column+l0
[0041]在本发明实施例中,影像金字塔构建单元202以分割后的矢量图片构建向上的影像金字塔,该构建影像金字塔具体为:以相邻的四块矢量图片生成金字塔,该四块矢量图片的命名分别为level_ _row_column、Ievel_row+l_coIumn> Ievel_row_coIumn+1> level_row+l_column+l,且 row 和 column 均为偶数。
[0042]影像金字塔命名单元203,用于通过添加遥感影像信息对所述影像金字塔构建单元202构建的影像金字塔进行命名,并以所述遥感信息为BigTable系统的键值,所述命名为 satellite_sensor_level_row_column_date0
[0043]在本发明实施例中,遥感信息具体的键值是:level_row_column为行的键值,satellite_sensor 为列族,date 为列名。
[0044]影像金字塔存储单元204,用于将经过所述影像金字塔命名单元203命名的影像金字塔存储到BigTable。
[0045]在本发明实施例中,由于BigTable采用的是NoSQL的存储模型,其在物理方面采用键值对存储,对复杂的查询操作方法支持并不完善,因此需要对该遥感影像进行命名,命名为 satellite_sensor_level_row_column_date,其中,Ievel_row_coIumn 为行的键值,satellite_sensor为列簇,date为列名,通过这些键值可以使用户通过BigTable系统快速查找到需要的遥感影像。
[0046]本发明实施例,将待处理遥感影像分割为多个长宽相同的矢量图片,以该矢量图片构建向上的影像金字塔,通过添加遥感影像信息对所述影像金字塔进行命名,以遥感信息为BigTable系统的键值,将经过命名的影像金字塔存储到BigTable,通过本发明实施例可以在不修改遥感影像数据模型的情况下,存储多种异构的遥感影像数据。
[0047]作为本发明的一个可选实施例,所述系统还包括:
[0048]优化单元205,用于通过区域附近缓存技术和时间跨度缓存技术优化查找所述影像金字塔的速度。
[0049]在本发明实施例中,具体的查找遥感影像的过程中,如果需要访问特定位置的矢量数据,对于区域附近缓存技术而言,由于BigTable的键值为level_row_column模式,当用户访问level_row_column这个矢量图片时,可以同时加载level_row_column+l、level_row_column-l、 level_row-l_column-K level_row-l_column、 level_row-l_column+l、level_row+l_column-K level_row+l_column、level_row-l_column+l 这 8 个附近的矢量图片,当用户需要时可以为客户快速加载这8个矢量图片。
[0050]对于时间跨度缓存技术,在访问特定时间区域影像数据时,可以根据设计的数据存储模型同时缓存相邻事件跨度的数据内容,以优化访问速度。
[0051]本领域普通技术人员可以理解为上述实施例二所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0052]本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括R0M/RAM、磁盘、光盘等。
[0053]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种存储遥感影像的方法,其特征在于,所述方法包括以下步骤: 对待处理遥感影像进行分割处理,将所述待处理遥感影像分割为多个大小相同的矢量图片,以level_row_column命名所述矢量图片,所述level为以分辨率对图像进行的分级,row为玮度,column为经度; 以所述矢量图片构建向上的影像金字塔,所述构建具体为:以相邻的四块矢量图片生成金字塔,所述相邻四块矢量图片的命名分别为:level_row_column、level_row+l_column、level—row—column+1、level—row+l_column+l ; 通过添加遥感影像信息对所述影像金字塔进行命名,并以所述遥感信息为BigTable系统的键值,所述命名为satellite_ _sensor_level_row_column_date ; 将所述经过命名的影像金字塔存储到BigTable。2.如权利要求1所述的方法,其特征在于,在所述将所述经过命名的影像金字塔存储到BigTable的步骤之后,所述方法还包括以下步骤: 通过区域附近缓存技术和时间跨度缓存技术优化查找所述影像金字塔的速度。3.如权利要求1?2任一项所述的方法,其特征在于,所述遥感信息具体的键值是:Ievel_row_coIumn 为行的键值,satellite_sensor 为列族,date 为列名。4.如权利要求1所述的方法,其特征在于,所述矢量图片为正方形矢量图片。5.一种存储遥感影像的系统,其特征在于,所述系统包括: 影像分割单元,用于对待处理遥感影像进行分割处理,将所述待处理遥感影像分割为多个大小相同的矢量图片,以level_row_column命名所述矢量图片,所述level为以分辨率对图像进行的分级,row为玮度,column为经度; 影像金字塔构建单元,用于以所述影像分割单元分割的矢量图片构建向上的影像金字塔,所述构建具体为:以相邻的四块矢量图片生成金字塔,所述相邻四块矢量图片的命名分别为:level_ row—column、level—row+l_column、level—row—column+1、level—row+l_column+1 ; 影像金字塔命名单元,用于通过添加遥感影像信息对所述影像金字塔构建单元构建的影像金字塔进行命名,并以所述遥感信息为BigTable系统的键值,所述命名为satellite_sensor—level—row—column—date ; 影像金字塔存储单元,用于将经过所述影像金字塔命名单元命名的影像金字塔存储到BigTable06.如权利要求5所述的系统,其特征在于,所述系统还包括: 优化单元,用于通过区域附近缓存技术和时间跨度缓存技术优化查找所述影像金字塔的速度。7.如权利要求5?6任一项所述的系统,其特征在于,所述遥感信息具体的键值是:level—row—column 为行的键值,satellite—sensor 为列族,date 为列名。8.如权利要求5所述的系统,其特征在于,所述矢量图片为正方形矢量图片。
【专利摘要】本发明适用于图像处理领域,提供了一种存储遥感影像的方法和系统,所述方法包括:对待处理遥感影像进行分割处理,将所述待处理遥感影像分割为多个大小相同的矢量图片,以level_row_column命名所述矢量图片;以所述矢量图片构建向上的影像金字塔,所述构建具体为:以相邻的四块矢量图片生成金字塔;通过添加遥感影像信息对所述影像金字塔进行命名,并以所述遥感信息为BigTable系统的键值;将所述经过命名的影像金字塔存储到BigTable。通过本发明实施例可以在不修改遥感影像数据模型的情况下,存储多种异构的遥感影像数据。
【IPC分类】G06F17/30
【公开号】CN104881433
【申请号】CN201510212568
【发明人】陈华钧, 张晓兵, 吴庭, 郑国轴, 吴朝晖
【申请人】浙江大学
【公开日】2015年9月2日
【申请日】2015年4月28日
转载请注明原文地址:https://www.famiwei.com/read-8138642.html

最新回复(0)