高光谱遥感数据处理流程
高光谱遥感数据处理与分析系统(HIPAS)的数据处理流程如图1所示。
系统由于使用了基于块的处理机制,所以在系统显示、图像处理等诸方面均
使用块处理的机制。块处理的基本流程如图2所示。
图1 HIPAS业务处理流程
图2 图像按块处理流程
在图中提到的HipasFileManager、BlockCache均为系统设计的类。其中在系统中每次打开一个新的图像文件,均会生成一个HipasFileManager实例。它由全局ManagerList链表类实例管理。而BlockCache在系统每次启动时均会生成一个全局实例。
在对BlockCache中的初始化的过程中,要完成三个功能。①系统对存在于内存中的块按要求排序,对不在系统中的块,暂时保持空缺;②对于系统中存在的块进行锁定处理;③取得所要操作块的总数。
在GetBlock的过程中,同样要完成三个功能。①查询所要的块是否在BlockCache中;②如果在,复制取得数据,Block解锁;如果不在,首先调用Hipas-File类中的ReadBlock方法,将块调入BlockCache中,再将数据复制得到;③在解锁GetBlock中,要将在初始化中所有锁定的块,进行解锁处理。
遥感官方微信
遥感技术咨询