一种基于区块链的遥感数据存储方法和存储系统技术方案

技术编号:21431978 阅读:28 留言:0更新日期:2019-06-22 11:51
本发明专利技术提供了一种基于区块链的遥感数据存储方法和存储系统。该方法包括:将遥感数据基于采集时间点存储为多个遥感文件;对所述多个遥感文件进行哈希运算得到对应的哈希值;在区块链网络中通过设计智能合约存储所述多个遥感文件的关联信息,其中,所述智能合约包括所述多个遥感文件对应的哈希值。本发明专利技术的存储方法和存储系统能够防止遥感数据被篡改,提高了数据存储的安全性,并且能够有效地获取时空一体化的遥感数据。

【技术实现步骤摘要】
一种基于区块链的遥感数据存储方法和存储系统
本专利技术涉及计算机
,尤其涉及一种基于区块链的遥感数据存储方法和存储系统。
技术介绍
近年来,随着遥感技术的不断发展,时间维的遥感信息越来越多地受到重视,需要获取某一区域的长时间序列遥感数据以对遥感数据进行研究分析。在现有技术中,通常采用离散文件的方式组织长时间序列遥感影像,目前,用于时间序列分析的遥感数据集通常是以一种常用格式的文件为基本存储单元,例如TaggedImageFileFormat(Geo-TIFF)、HierarchicalDataFormat(HDF),以及遥感商用软件自带格式(如ENVI和ERDAS),其中,ENVI和ERDAS软件自带数据格式只能存储3维立方体数据,每个文件对应一个时间的数据;HDF和Geo-TIFF数据格式有所不同,内部采用更加复杂的数据结构(例如树状结构或链表结构),可以将几个时间的3维立方体影像组织在一个文件中,当组织长时间序列遥感影像数据时,首先将长时间序列按时间分成若干组,每一个组包含一个或多个时间,每个组对应一个HDF文件存储,每个文件中采用树状结构或链表结构组织在一起。现有技术中这种以离散文件的方式组织长时间序列遥感影像,数据处理的对象在逻辑上实际上是一些离散的数据。这种方式一方面导致时间和空间的数据没有形成一体化,获取时序数据时需要读取多个文件,针对每一个文件还需要遍历其中的树状结构或者链表结构中的数据,过程繁琐,不利于研究分析;另一方面,存储的遥感数据可以进行手工修改,不能阻止被篡改,也很难得知数据被篡改,从而在一些需要使用遥感序列数据作为证据的场景下就很难有说服力,例如土地确权等。因此,需要对现有技术进行改进,以解决目前遥感数据离散存储导致的时序化数据获取困难以及遥感数据容易被篡改的问题。
技术实现思路
本专利技术实施例提供了一种基于区块链的遥感数据存储方法和存储系统,用于提高遥感数据存储的安全性。根据本专利技术的第一方面,提供了一种基于区块链的遥感数据存储方法。该方法包括:将遥感数据基于采集时间点存储为多个遥感文件;对所述多个遥感文件进行哈希运算得到对应的哈希值;在区块链网络中通过设计智能合约存储所述多个遥感文件的关联信息,其中,所述智能合约包括所述多个遥感文件对应的哈希值。在一个实施例中,将遥感数据基于采集时间点存储为多个遥感文件包括以下子步骤:将每个采集时间点对应的遥感数据存储到一个文件中,获得所述多个遥感文件,其中,一个遥感文件对应一个采集时间点;将一个地理区域的不同采集时间点的遥感文件存储至一个文件夹,获得多个文件夹,其中一个文件夹对应一个地理区域的不同采集时间点的遥感文件。在一个实施例中,对于所述多个遥感文件的每一个,以对应的哈希值标识其文件名称。在一个实施例中,所述智能合约还包括遥感数据所属的区域名称、区域标识、创建时间点、遥感数据的实际存储位置信息。在一个实施例中,在所述智能合约中,对于同一地理区域不同采集时间点的遥感数据分配相同的区域标识。在一个实施例中,将所述多个遥感文件存储于独立于所述区块链网络的文件系统并且利用中心数据库存储所述多个遥感文件不在区块链网络上的关联信息。在一个实施例中,所述不在区块链网络上的关联信息包括用户信息、相应地理区域信息。根据本专利技术的第二方面,提供了一种遥感数据的存储系统。该系统包括:遥感数据处理和存储单元:用于将遥感数据基于采集时间点存储为多个遥感文件以及对所述多个遥感文件进行哈希运算得到对应的哈希值;区块链网络:用于通过设计智能合约存储所述多个遥感文件的关联信息,其中,所述智能合约包括所述多个遥感文件对应的哈希值。根据本专利技术的第三方面,提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机程序时实现本专利技术的基于区块链的遥感数据存储方法的步骤。根据本专利技术的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本专利技术的基于区块链的遥感数据存储方法的步骤。与现有技术相比,本专利技术的优点在于:将遥感数据的关联信息存储到区块链上,实现了遥感数据的时序化存储,从而便于获取某一个区域的时序化数据,解决了现有技术中离散化存储遥感数据而导致的获取和分析复杂的问题;将遥感图像以hash的形式存储在区块链上,如果遥感图像被篡改,那么对应的图像hash会发生变化,从而防止了遥感图像被篡改,保证了数据的真实可信。附图说明以下附图仅对本专利技术作示意性的说明和解释,并不用于限定本专利技术的范围,其中:图1示出了根据本专利技术一个实施例的基于区块链的遥感数据存储系统的结构图;图2示出了根据本专利技术另一个实施例的基于区块链的遥感数据存储系统的结构图;图3示出了根据本专利技术一个实施例的基于区块链的遥感数据存储方法的流程图;图4示出了根据本专利技术一个实施例的区块链上存储的遥感数据格式的示意图;图5示出了根据本专利技术一个实施例的电子设备的结构图。具体实施方式为了使本专利技术的目的、技术方案、设计方法及优点更加清楚明了,以下结合附图通过具体实施例对本专利技术进一步详细说明。应当理解,本文所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。在本文示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。图1示出了根据本专利技术一个实施例的基于区块链的遥感数据存储系统。该系统100包括遥感数据采集和处理平台110、后台服务器120、区块链平台130,其中,后台服务器120与中心数据库140和文件系统150具有通信连接。遥感数据采集和处理平台110用于采集和处理遥感数据,可使用现有的遥感卫星和相应的处理平台,得到遥感图像数据。后台服务器120用于对遥感数据采集和处理平台110输出的遥感数据进行存储,例如,保存用户信息,管理对后台服务器120的访问权限等,后台服务器120可将获取的遥感数据存储到中心化数据库140、文件系统150以及区块链平台130。后台服务器120例如包括接口层、业务层、与区块链系统交互的sdk(软件开发工具包)等,接口层用于接入后台服务器的API,业务层用于处理后台服务器的业务请求,与区块链系统交互的sdk用于与区块链系统进行通信,实现后台服务器120和区块链平台130之间的信息交互。在一个实施例中,中心化数据库140用于存储一些不在链上的数据,或者存储与链关联的数据,例如用户信息,相应区域的信息等。在一个实施例中,文件系统150用于存储遥感影像,例如,将每个时间点对应的遥感影像存储到一个文件中,然后将各个区域的遥感影像存储到一个文件夹,通过这种方式,每个文件夹所包含文件为该区域按时间序列存储的文件。在一个优选实施例中,为了提高文件存储的安全性,将各文件的名称标识为文件的hash值。区块链平台130用于存储遥感影像数据,可采用开源框架,例如fabric、以太坊等,利用区块链平台已有的区块链账本结构,网络结构,基础能力等,设计智能合约等来存储遥感影像数据。区块链平台130的架构例如包括合约层、网络层和存储层等,其中,网络层用于实现区块链网络中节点与节点之间的本文档来自技高网
...

【技术保护点】
1.一种基于区块链的遥感数据存储方法,包括:将遥感数据基于采集时间点存储为多个遥感文件;对所述多个遥感文件进行哈希运算得到对应的哈希值;在区块链网络中通过设计智能合约存储所述多个遥感文件的关联信息,其中,所述智能合约包括所述多个遥感文件对应的哈希值。

【技术特征摘要】
1.一种基于区块链的遥感数据存储方法,包括:将遥感数据基于采集时间点存储为多个遥感文件;对所述多个遥感文件进行哈希运算得到对应的哈希值;在区块链网络中通过设计智能合约存储所述多个遥感文件的关联信息,其中,所述智能合约包括所述多个遥感文件对应的哈希值。2.根据权利要求1所述的方法,其中,将遥感数据基于采集时间点存储为多个遥感文件包括以下子步骤:将每个采集时间点对应的遥感数据存储到一个文件中,获得所述多个遥感文件,其中,一个遥感文件对应一个采集时间点;将一个地理区域的不同采集时间点的遥感文件存储至一个文件夹,获得多个文件夹,其中一个文件夹对应一个地理区域的不同采集时间点的遥感文件。3.根据权利要求2所述的方法,其中,对于所述多个遥感文件的每一个,以对应的哈希值标识其文件名称。4.根据权利要求1所述的方法,其中,所述智能合约还包括遥感数据所属的区域名称、区域标识、创建时间点、遥感数据的实际存储位置信息。5.根据权利要求4所述的方法,其中,在所述智能合约中,对于同一地理区...

【专利技术属性】
技术研发人员:张扬曲强周启鸣钱静孙博
申请(专利权)人:中国科学院深圳先进技术研究院
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1