python gdal教程_在python中利用GDAL对tif文件进行读写的方法
时间: 2023-07-15 12:12:19 浏览: 243
GDAL是一个用于读写地理数据的库,它支持多种格式的地理数据,包括TIFF、JPEG、PNG、GeoTIFF等。在Python中,可以使用GDAL库对TIFF文件进行读写操作。
以下是利用GDAL对TIFF文件进行读写的方法:
1. 安装GDAL库
在Python中使用GDAL库前,需要先安装GDAL库。可以通过pip安装,命令如下:
```
pip install GDAL
```
2. 打开TIFF文件
使用GDAL库打开TIFF文件,可以使用以下代码:
```python
from osgeo import gdal
# 打开TIFF文件
dataset = gdal.Open('filename.tif', gdal.GA_ReadOnly)
```
其中,`filename.tif`是要打开的TIFF文件路径,`gdal.GA_ReadOnly`表示以只读方式打开。
3. 读取TIFF文件数据
读取TIFF文件的数据,可以使用以下代码:
```python
# 读取TIFF文件数据
data = dataset.ReadAsArray()
# 获取数据信息
rows = dataset.RasterYSize
cols = dataset.RasterXSize
bands = dataset.RasterCount
```
其中,`ReadAsArray()`方法可以读取TIFF文件的所有波段数据,返回一个二维数组;`RasterYSize`和`RasterXSize`分别表示TIFF文件的行数和列数,`RasterCount`表示TIFF文件的波段数。
4. 写入TIFF文件数据
写入TIFF文件的数据,可以使用以下代码:
```python
from osgeo import gdal
# 创建TIFF文件
driver = gdal.GetDriverByName('GTiff')
dataset = driver.Create('output.tif', cols, rows, bands, gdal.GDT_Float32)
# 写入数据
dataset.GetRasterBand(1).WriteArray(data)
# 释放资源
dataset.FlushCache()
```
其中,`GetDriverByName('GTiff')`表示创建一个TIFF文件,`cols`、`rows`、`bands`分别表示写入数据的列数、行数和波段数,`gdal.GDT_Float32`表示数据类型为32位浮点型。`GetRasterBand(1)`表示获取第一波段的数据,`WriteArray(data)`表示将数据写入到TIFF文件中。最后,通过`FlushCache()`方法释放资源。
以上是利用GDAL对TIFF文件进行读写的方法,希望能对你有所帮助。
阅读全文