您的位置:首页 > 大数据

高效管理海量影像(一)

2017-06-30 11:48 211 查看
如今,影像的获取已越来越便捷、高效,针对海量影像的管理、服务发布的需求也越来越普遍。为了更便捷高效地完成这一工作,SuperMapGIS 9D提供了基于镶嵌数据集的解决方案。镶嵌数据集采用元数据+原始影像文件的方式进行管理。把影像数据添加到镶嵌数据集时,只会在镶嵌数据集中记录影像文件的路径、轮廓、分辨率等元信息,在使用时才会根据元信息加载所需的影像文件。该模式相比传统的入库管理方式,大大提升了入库的速度,同时也减少了磁盘的占用。
测试结果显示:全球30米分辨率的DEM数据,22667幅0.98TB,一次全部添加到UDB数据源中的镶嵌数据集,耗时14分钟;添加后,udb文件大小为16MB,udd文件22MB。
 此外,镶嵌数据集在后期影像管理的各个方面都具有明显优势,概括如下:
 影像显示处理迅速
 影像查询检索轻松
 影像更新维护便捷
 影像共享发布简单
《高效管理海量影像》为系列文章,从以下几部分详细介绍使用镶嵌数据集高效管理海量影像:
高效管理海量影像(一)——影像添加
高效管理海量影像(二)——影像查询与维护工作
高效管理海量影像(三)——影像配图
高效管理海量影像(四)——服务发布

影像添加

通过镶嵌数据集管理影像,首先要将影像添加到镶嵌数据集中,可以将不同格式(.tif、.tiff、.img)的影像添加到同一镶嵌数据集中,并可以单次添加海量影像。
将影像添加到镶嵌数据集操作之所以高效,是因为镶嵌数据集并没有拷贝影像原文件,而是记录了影像的路径、轮廓、分辨率等元信息。

添加影像前

添加影像到镶嵌数据集前,首先您需要了解影像的基本情况,包括影像文件大小、文件数量、是否建立了金字塔等信息。例如:通过影像文件大小和文件数量,可以估测影像添加操作所需要的时间以及占用的磁盘空间。下面通过测试结果提供一个参考依据。
全球30米分辨率的DEM数据,22667幅0.98TB,一次全部添加到UDB数据源中的镶嵌数据集,耗时14分钟;添加后,udb文件大小为16MB,udd文件22MB。
影像是否创建了金字塔,以及影像是否采用的分块存储,这两方面都可以显著提升影像的显示效率,构建影像金字塔和影像转为分块存储,即可以在影像添加前完成,也可以在影像添加后进行,具体参见:3.5显示性能优化。
影像的金字塔构建和分块存储的转换,以及后期影像地图缓存生成都支持多进程,因此,为了获得更高的执行效率,可以准备配置较高的机器执行这些操作。
上述主要考虑了影像添加需要的各种资源,您还需要了解影像本身:
查看影像投影信息,首先要确保影像数据投影信息是正确的,如果不正确需要进行处理,例如,测试过程中遇到一些影像,影像数据的投影信息明显不符合常理,南半球影像的投影信息明显是北半球投影信息,所以需要重新设置影像的投影为正确的投影;通过了解影像的投影信息,也方便为镶嵌数据集设置坐标系,使影像可以在该坐标系下正确拼接显示,例如:全球影像镶嵌数据集,影像原文件的坐标系为基于WGS1984的UTM分带投影,为了使影像动态拼接显示,这里需要将镶嵌数据集坐标系设置为它们统一的地理坐标WGS1984。
了解影像无值情况,一些影像由于校正等原因会产生无值区域,并且影像非无值区域为不规则形状,这些无值区域将影响拼接效果,所以需要用户确定所管理的影像是否存在此类问题,能否通过自动提取裁剪区的方式裁剪显示影像,或者采用其他方式确定裁剪区裁剪显示影像,实现去除无值的目的。


 图 1 几种带有无值区域的影像

添加影像

首先,创建镶嵌数据集。创建时,除了指定数据集名称等信息外,重要的是指定镶嵌数据集的坐标系,用于影像拼接显示时的坐标系。由于添加到镶嵌数据集中的影像,可能坐标系不同,例如,全球影像镶嵌数据集,影像原文件的坐标系为基于WGS1984的UTM分带投影,为了使影像动态拼接显示,这里需要将镶嵌数据集坐标系设置为它们统一的地理坐标WGS1984。


图 2 新建镶嵌数据集


图 3 指定镶嵌数据集创建参数同时添加影像,添加影像时可以选择下面任意一种方式:1.     添加文件,同时选择多个影像文件批量添加。
2.     指定一个目录,自动将目录下的所有.tif、.tiff、.img影像添加进来。

图 4 查找添加影像的方式
 
添加时,是否需要读取影像裁剪区的.shp文件,用于限定影像的有效范围。勾选“读取裁剪文件.shp”,影像的裁剪区会更新到镶嵌数据集的裁剪子数据集中。关于裁剪区的应用。


 添加影像后

创建镶嵌数据集并完成影像添加后,镶嵌数据集具备了如下内容:

图 5 镶嵌数据集结构
一个镶嵌数据集下有三个子数据集,分别是轮廓、边界和裁剪。轮廓是镶嵌数据集存储和组织影像文件的基础,它是一个面数据集,每一个面对像为单幅影像的地理范围,如下图所示,通过轮廓可以全局浏览影像的分布情况及覆盖情况。

图 6全球范围的30米分辨率DEM数据(镶嵌数据集轮廓)
除了地理范围,轮廓还管理了每幅影像文件的存储位置、金字塔的最大最小分辨率等元信息,如下图所示。在实际应用中,轮廓可能还需要管理影像的其他信息,如每幅影像的拍摄时间、厂商等,可以通过创建用户字段和字段更新来实现。

图 7 轮廓数据集属性表
另外两个子数据集——边界和裁剪,都与影像镶嵌显示有关,其中,边界可以用来设置镶嵌数据集的显示范围;裁剪子数据集可以控制每幅影像的显示范围。边界和裁剪都可以重新创建,具体如何应用,将在3影像配图一节进行详细说明。
影像添加到镶嵌数据集后,您还可以添加或者删除影像,通过镶嵌数据集右键菜单项“添加镶嵌数据”再次添加影像。

图 8 添加影像
还可以,通过右键菜单项“清除数据”,清除镶嵌数据集中所添加的影像,再重新添加影像。

图 9 删除镶嵌数据集中影像
 相关资源:
高效管理海量影像(二)——影像查询与维护工作
高效管理海量影像(三)——影像配图
高效管理海量影像(四)——服务发布
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息