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() #获得颜色表

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值