论文部分内容阅读
在遥感技术应用越来越广泛的背景下,市场上成熟的通用卫星遥感图像处理软件往往会有如下不足:可扩展性差,对软硬件配置要求高。这并不能完全满足各行各业不同的遥感影像处理的特定需求,而且通用软件往往提供处理结果,不能开放提供详细的处理过程,也无法提供完整的功能接口。例如,在使用地理信息处理领域较为流行的ArcGIS Engine进行卫星图像系统的二次开发,发现这种基于第三方平台研制的遥感图像处理系统还是存在不足,在ArcGISEngine的限制下,它不能在影像场景中随意的绘制图形。因此,有必要开发一个完全自主代码的卫星遥感图像处理系统。本文通过说明OpenGL三维图形接口的优势和特点,分析用它搭建系统的可能性,提出了一套使用MFC和OpenGL开发卫星图像处理系统的方案,并实现了基本的功能。其中,通过学习GDAL栅格数据处理库,使用它对遥感数据进行处理,包括读取数据、建立金字塔、提取地理信息、坐标转换等。本文还将三类并行编程模型应用到处理遥感图像处理中去,提高服务器端对遥感数据处理的效率。最后,本文通过分析Hadoop中HDFS文件系统以及MapReduce的特点,提出了一套使用分布式文件系统存储管理服务器端大量遥感图像及其辅助数据的方案。