python tif文件合并
时间: 2023-10-14 08:04:53 浏览: 116
您可以使用Python的GDAL库来合并多个tif文件。
以下是合并tif文件的示例代码:
```python
import os
from osgeo import gdal
# 设置要合并的多个tif文件的路径和名称
input_files = ['file1.tif', 'file2.tif', 'file3.tif']
output_file = 'merged.tif'
# 打开第一个tif文件并获取其各个参数
first_file = gdal.Open(input_files[0])
output_driver = gdal.GetDriverByName('GTiff')
output_dataset = output_driver.CreateCopy(output_file, first_file)
output_band = output_dataset.GetRasterBand(1)
# 逐个打开输入文件并将其写入输出文件
for i in range(1, len(input_files)):
input_file = gdal.Open(input_files[i])
input_band = input_file.GetRasterBand(1)
output_band.WriteArray(input_band.ReadAsArray())
input_file = None
# 删除中间文件
first_file = None
output_band = None
output_dataset = None
os.remove('merged.tif.aux.xml')
print('合并完成')
```
在上面的代码中,首先我们定义了要合并的多个tif文件的路径和名称。然后打开第一个tif文件以获取其参数,并使用GDAL的CreateCopy方法创建一个新的输出文件。接下来,我们逐个打开输入文件并将其写入输出文件。最后,我们清理中间文件并打印出合并完成的消息。