The invention provides a remote sensing image cloud storage method, which comprises the following steps: step S1, expand GDAL file access interface, which allows the GDAL to read and write on the HDFS image; step S2, a local cache mechanism, namely the establishment of the local cache, for the realization of GDAL need random write. The invention realizes the GDAL to directly modify the image files in the HDFS; 2) when the situation of repeated reading is reduced, the number of requests for the HDFS is reduced, and the speed of reading the file is improved.
【技术实现步骤摘要】
本专利技术涉及遥感数据存储
,尤其是一种基于HDFS的遥感影像存储方案。
技术介绍
遥感影像是各种传感器所获信息的产物,是遥感探测目标的信息载体。航天遥感技术经过多年的发展,无论在光谱分辨率、空间分辨率、时间分辨率等方面都有了长足的进步。但与此同时,遥感影像的数据规模陡然攀升,传统的单机存储系统已经无法满足需求:1)单机存储系统无法承载如此大规模的影像数据,每天至少几TB的数据,单机硬盘会很快装满,这使得单机存储系统不易扩展的缺点暴露无遗;2)更重要的是,单机存储系统的可靠性不易保证,当有硬盘出现故障时,其中的数据也随之丢失。介于单机存储无法满足遥感影像大规模存储的现实情况,本专利技术提出了基于遥感影像常用库——GDAL与分布式文件系统——HDFS相结合的解决方案。要实现本方案需要解决以下两点问题:1)原生GDAL库不支持直接访问在HDFS上存储的影像;2)GDAL要修改影像,需要对影像文件进行随机写,但HDFS不支持随机写。
技术实现思路
本专利技术的目的在于克服现有技术中存在的不足,提供一种遥感影像云存储方法,基于GDAL与HDFS解决了遥感影像单机存储容量、可靠性不足的问题。本专利技术采用的技术方案是:一种遥感影像云存储方法,包括下述步骤:步骤S1,拓展GDAL文件访问接口,使GDAL能够读写HDFS上的影像;步骤S2,提供一套本地缓存机制,即建立本地缓存,用于实现GDAL需要随机写的需要。进一步地,步骤S1具体包括:1)实现继承自VSIFilesystemHandler用以访问HDFS的文件系统访问类,调用libhdfs提供的函数,完成VSIF ...
【技术保护点】
一种遥感影像云存储方法,其特征在于,包括下述步骤:步骤S1,拓展GDAL文件访问接口,使GDAL能够读写HDFS上的影像;步骤S2,提供一套本地缓存机制,即建立本地缓存,用于实现GDAL需要随机写的需要。
【技术特征摘要】
1.一种遥感影像云存储方法,其特征在于,包括下述步骤:步骤S1,拓展GDAL文件访问接口,使GDAL能够读写HDFS上的影像;步骤S2,提供一套本地缓存机制,即建立本地缓存,用于实现GDAL需要随机写的需要。2.如权利要求1所述的遥感影像云存储方法,其特征在于,步骤S1具体包括:1)实现继承自VSIFilesystemHandler用以访问HDFS的文件系统访问类,调用libhdfs提供的函数,完成VSIFilesystemHandler中定义的文件系统访问接口;2)在VSIFileManager中注册,即在VSIFileManager维护的映射表中加入一个新的键值对,新键值对的键为唯一标识HDFS文件系统访问句柄的字符串,键值为HDFS文件系统访问句柄。3.如权利要求1所述的遥感影像云存储方法,其特征在于,步骤S2具体包括:对文件进行分块处理,每次从HDFS上按块读取存入本地缓存;所述本地缓存包括内存缓存和本地文件缓存;采用LRU策略来协调内存缓存与本地文件缓存:1)初始化内存缓存,内存缓存最多缓存N个文件块;2)初始化本地文件缓存,即创建一个本地文件;3)在内存缓存中维护一个LRU排序队列,最近用过的文件块排在LRU队列的队首,越久没有用到的文件块在队列中排得越靠后;4)当内存缓存已满时,从LRU排序队列中进行淘汰,将最久没有使用过的文件块写入本地文件缓存,空出新的缓存载入新的文件块。4.如权利要求1、2或3所述的遥感影像云存储方法,其特征在于,本地缓存机制的读文件块过程,包括以下步骤:步骤S101,判断文件块是否在本地缓存中,若是则进行步骤S102,否则进行步骤S104;步骤S102,判断文件块在内存缓存中还是在本地文件缓存中,若在本地文件缓存中进行...
【专利技术属性】
技术研发人员:俞洋,楚涌泉,台宪青,
申请(专利权)人:江苏物联网研究发展中心,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。