gdal读取tif常用函数

读入文件:

dataset=gdal.open(“filename”)

获取数据:

dataset.GetDescription() #获得栅格的描述信息

dataset.RasterCount #获得栅格数据集的波段数
band=dataset.GetRasterBand(1) #获得栅格数据集的波段

width=dataset.RasterXSize #读取图像的宽度,x方向上的像素个数
height=dataset.RasterYSize #读取图像的高度,y方向上的像素个数

#读取二进制
dataset.ReadRaster(xoff,yoff,xsize,ysize,buf_xsize=None,buf_ysize=None,buf_type=None,band_list=None)
#读取数组
dateset.ReadAsArray(xoff,yoff,xsize,ysize)
#xoff,yoff指定想要读取部分的原点位置
#xsize和ysize指定要读取部分图像的矩形大小
#buf_xsize,buf_ysize代表缩放大小,buf_type可设置读取的数据类型
#如dataset.ReadRaster(230,270,10,10)#把图像中位于230,270,宽度为10高度为10的数据读取出来了

对某一波段数据进行处理:

band.XSize
band.YSize #波段图像的宽和高
band.DataType #图像中实际数值的数据类型,具体的数据类型定义在gdalconst模块里,需import gdalconst

band.GetNoDataValue() #获取无意义值
band.GetMaximum()
band.GetMininum() #由于是文件格式没有固有的最值,所以不会显示出来,用下面这个函数
band.ComputeRasterMinMax()#排除了无意义值后的最值

band.GetRasterColorInterpretation() #获得颜色表

猜你喜欢

转载自blog.csdn.net/Mluoo/article/details/130928735