当前位置:   article > 正文

.mat数据转化为.tif_mat转tif

mat转tif
  1. from scipy.io import loadmat
  2. from osgeo import gdal
  3. # import numpy as np
  4. # 读取.mat文件中的数据
  5. data = loadmat('my.mat')
  6. print(data.keys()) #判断key的值是什么,修改下面的key
  7. data_array = data['Z']
  8. print(data_array.shape) #行,列 ,波段
  9. # 读取已知的地理信息
  10. old_tif = gdal.Open('old.tif')
  11. old_transform = old_tif.GetGeoTransform()
  12. old_projection = old_tif.GetProjection()
  13. # 创建一个新的.tif文件,并将原始数据写入其中
  14. new_tif = gdal.GetDriverByName('GTiff').Create('new.tif', data_array.shape[1], data_array.shape[0], data_array.shape[2], gdal.GDT_Float32) #宽度,高度,波段
  15. new_tif.SetGeoTransform(old_transform)
  16. new_tif.SetProjection(old_projection)
  17. for i in range(data_array.shape[2]):
  18. new_tif.GetRasterBand(i+1).WriteArray(data_array[:, :, i])
  19. new_tif.FlushCache()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/338633
推荐阅读
相关标签
  

闽ICP备14008679号