1、遥感大数据分块处理深度解析为什么有进度条?为什么要分块?为什么需要分块?如何让程序更高效?0.032s0.001s如何让程序更高效?0.3220s0.001s 尽量避免数组元素循环 尽量使用IDL/ENVI已有函数如何分块?如何分块影像存储顺序 按波段顺序记录遥感影像数据的格式,每个波段的图像数据文件单独形成一个影像文件。每个影像中的数据文件按照其扫描成像时的次序以行为一个记录顺序存放,存放完第一波段,再存放第二波段,一直到所有波段数据存放完为止。BSQNS,NL,NB如何分块影像存储顺序 按照波段顺序交叉排列的遥感数据格式,BIL格式存储的图像数据文件由一景中的N个波段影像数据组成。每一个记
2、录为一个波段的一条扫描线,扫描线的排列顺序是按波段顺序交叉排列的。BILNS,NB,NL如何分块影像存储顺序 按照像元顺序记录图像数据,即在一行中按每个像元的波段顺序排列,各波段数据间交叉记录。BIPNB,NS,NL如何分块-Raster.GetData()1024,10241024,2,10242,100,100如何分块-Raster.CreateTileIterator()Spatial如何分块-Raster.CreateTileIterator()如何分块-Raster.CreateTileIterator()Spectral如何分块-Raster.CreateTileIterator(
3、)应用举例基于空间的分块-影像定标基于空间的分块-空间滤波基于空间的分块-点取值基于空间的分块-点取值 矢量点坐标转栅格坐标 栅格坐标转文件坐标,获取矢量点所在的行列,设为x,y 设取值窗口为3,则sub_rect=x-1,y-1,x+1,y+1 取值Raster.GetData(sub_rect=sub_rect)输出基于空间的分块-抽样1024,1024,4102,102,4GF-2 GS融合 5.3GBGF-2 GS融合快试图 680kb基于空间的分块-抽样3.6s基于空间的分块-植被指数计算基于光谱的分块-Savitzky-Golay滤波综合应用-k最近邻定量估测 k最近邻法(k-Nearest Neighbor,k-NN)不依赖于特定的函数分布(Franco-Lopez et al.,2001)融合各种空间数据,有效估算缺失值(Crookston et al.,2008)能维持参数之间的自然依赖结构,保持参数之间的一致性利用k个样点进行估计能够减小由于影像噪声及样点坐标错位而引起的随机变化综合应用-k最近邻定量估测 基于空间分块获取样本数据 基于光谱分块反演区域结果总结 大数据分块处理三部曲分块-分块获取数据和处理-分块写出 基于空间的分块影像定标卷积运算数据抽样光谱指数运算 基于光谱的分块Savitzky-Golay滤波 综合应用k最近邻定量估测谢谢!祝大家工作顺利