主权项 |
一种基于消息传递接口的遥感影像金字塔并行构建方法,金字塔级数越大分辨率越低,其特征在于,包括下述步骤:第一步:设置金字塔级数和进程个数:根据实际需要设定金字塔级数和进程个数,并设定零号进程作为主进程;第二步:读取遥感影像的元数据信息:主进程读取遥感影像的元数据信息;第三步:创建金字塔文件:主进程根据设定的金字塔级数和遥感影像的元数据信息计算待创建的金字塔文件大小,如果金字塔文件不超过4GB,则创建地理参考标签影像文件格式的金字塔文件,该金字塔文件只包含相应的元数据信息;如果金字塔文件大小超过4GB,则创建大规模标签影像文件格式的金字塔文件,该金字塔文件同样只包含相应的元数据信息;对遥感影像的每一个波段进行下述处理,即包括第四步至第七步的处理:第四步:数据划分:主进程根据元数据信息,按照行划分的方式对遥感影像的当前处理波段数据根据数据量平均划分给各个进程,并通知各个进程读取各自划分到的数据;第五步:读取数据:各个进程根据各自划分到的数据情况,计算在原始遥感影像文件中的数据偏移,将所要处理的遥感影像数据读入内存,各个进程读取数据的过程并行地进行;设当前金字塔级数为0级,然后进行下述步骤:第六步:重采样:各个进程采用重采样算法对所要处理的遥感影像数据进行当前金字塔级数对应粒度的重采样,将重采样后的结果缓存在内存中,各个进程重采样操作并行地进行;第七步:并行写出结果:各个进程计算第六步缓存在内存中的重采样结果在金字塔文件中放置的偏移量,将内存中的重采样后的结果并行写入金字塔文件;将当前金字塔级数加1,如果当前金字塔级数小于设定金字塔级数,则返回第六步;如果当前金字塔级数不小于设定金字塔级数,则结束当前处理波段的处理。 |