python将一张tif图的坐标信息加在另一张tif上
时间: 2024-03-17 15:43:27 浏览: 21
要将一张tif图的坐标信息加在另一张tif上,需要用到GDAL库。以下是实现步骤:
1. 安装GDAL库,可使用pip安装:`pip install gdal`
2. 导入GDAL库:`from osgeo import gdal`
3. 打开需要添加坐标信息的tif图,获取其地理变换信息:`ds = gdal.Open('source.tif')`,`geotransform = ds.GetGeoTransform()`
4. 打开需要添加坐标信息的tif图,获取其数据和投影信息:`ds2 = gdal.Open('target.tif', gdal.GA_Update)`,`data = ds2.ReadAsArray()`,`prj = ds2.GetProjection()`
5. 将原图的地理变换信息和投影信息写入目标图:`ds2.SetGeoTransform(geotransform)`,`ds2.SetProjection(prj)`
6. 将数据写入目标图:`ds2.GetRasterBand(1).WriteArray(data)`
7. 关闭数据集:`ds2 = None`
完整代码如下:
```python
from osgeo import gdal
# 打开原始tif图,获取地理变换信息
ds = gdal.Open('source.tif')
geotransform = ds.GetGeoTransform()
# 打开目标tif图,获取数据和投影信息
ds2 = gdal.Open('target.tif', gdal.GA_Update)
data = ds2.ReadAsArray()
prj = ds2.GetProjection()
# 将地理变换信息和投影信息写入目标tif图
ds2.SetGeoTransform(geotransform)
ds2.SetProjection(prj)
# 将数据写入目标tif图
ds2.GetRasterBand(1).WriteArray(data)
# 关闭数据集
ds2 = None
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)