from osgeo import gdal
gdal.AllRegister()
filePath="D://data3//J47G085041.tif"
dataset=gdal.Open(filePath)
#if dataset is None:
# sys.exit(1)
#从一个栅格数据集中取出Geotransform作为一个list,然后读取其中的数据
adfGeoTransform=dataset.GetGeoTransform()
#读取栅格数据集的x方向像素数,y方向像素数,和波段数
cols=dataset.RasterXSize
rows=dataset.RasterYSize
bands=dataset.RasterCount
driver=dataset.GetDriver()#.LongName # 文件类型
h=dataset.RasterIO
#左上角地理坐标
originX=adfGeoTransform[0]
originY=adfGeoTransform[3]
pixelWidth=adfGeoTransform[1]
pixelHeight=adfGeoTransform[5]
#计算某一坐标对应像素的相对位置(pixel offset),也就是该坐标与左上角的像素的相对位置,按像素数计算
X=readfile
xOffset=int((x-originX)/pixelWidth)
yOffset=int((Y-originY)/pixelHeight)
#首先读取一个波段
gdal.AllRegister()
filePath="D://data3//J47G085041.tif"
dataset=gdal.Open(filePath)
#if dataset is None:
# sys.exit(1)
#从一个栅格数据集中取出Geotransform作为一个list,然后读取其中的数据
adfGeoTransform=dataset.GetGeoTransform()
#读取栅格数据集的x方向像素数,y方向像素数,和波段数
cols=dataset.RasterXSize
rows=dataset.RasterYSize
bands=dataset.RasterCount
driver=dataset.GetDriver()#.LongName # 文件类型
h=dataset.RasterIO
#左上角地理坐标
originX=adfGeoTransform[0]
originY=adfGeoTransform[3]
pixelWidth=adfGeoTransform[1]
pixelHeight=adfGeoTransform[5]
#计算某一坐标对应像素的相对位置(pixel offset),也就是该坐标与左上角的像素的相对位置,按像素数计算
X=readfile
xOffset=int((x-originX)/pixelWidth)
yOffset=int((Y-originY)/pixelHeight)
#首先读取一个波段