图像重采样就是从高分辨率遥感影像中提取出低分辨率影像,或者从低分辨率影像中提取高分辨率影像的过程。使用python和gdal实现图像重采样的方法有多种,下面介绍两种。
(1) 使用ReadAsArray函数。
在前面介绍栅格数据模型的时候,介绍了band对象,它有一个ReadAsArray函数,该函数的形式如下:
ReadAsArray(xoff=0, yoff=0, win_xsize=None,win_ysize=None, buf_xsize=None, buf_ysize=None, buf_type=None, buf_obj=None,resample_alg=GRIORA_NearestNeighbour, callback=None, callback_>
• xoff=0, yoff=0,指定从原图像波段数据中的哪个位置开始读取。
• win_xsize=None, win_ysize=None,指定从原图像波段中读取的行数和列数。
• buf_xsize=None, buf_ysize=None,指定暂存在内存中的新图像的行数和列数。
• buf_type=None,指定新图像的像素值的类型。
• buf_obj=None,指定新图像像素值数组的变量,因为整个方法也会返回一个新图像像素值的数组,用这两种方式获取重采样后的数组都可以。
• resample_alg=GRIORA_NearestNeighbou