在Python中使用 GDAL 打开 tif 文件
要打开光栅文件,我们需要注册驱动程序。在Python中,每当导入gdal时,都会隐式调用GDALAllRegister() 。要打开的tiff文件可以在这里下载。
导入模块:从 osgeo 导入 gdal 和 ogr 模块。
Python3
from osgeo import gdal, ogr
Python3
dataset = gdal.Open(r'land_shallow_topo_2048.tif')
Python3
print(dataset.GetMetadata())
Python3
print(dataset.RasterCount)
# width
print(dataset.RasterXSize)
# height
print(dataset.RasterYSize)
打开文件:可以使用gdal.open()通过传递文件名和路径来打开栅格数据集。
蟒蛇3
dataset = gdal.Open(r'land_shallow_topo_2048.tif')
获取元数据:我们可以使用GetMetadata()方法获取 tif 文件的元数据。
蟒蛇3
print(dataset.GetMetadata())
输出:
{‘TIFFTAG_RESOLUTIONUNIT’: ‘2 (pixels/inch)’, ‘TIFFTAG_XRESOLUTION’: ’72’, ‘TIFFTAG_YRESOLUTION’: ’72’}
获取其他信息:我们可以使用 RasterCount() 方法获取波段数(代表 RGB 通道),使用RasterXSize()方法获取图像的宽度,使用RasterYSize()方法获取图像的高度。
蟒蛇3
print(dataset.RasterCount)
# width
print(dataset.RasterXSize)
# height
print(dataset.RasterYSize)
输出:
3
2048
1024