利用python GDAL库读写geotiff格式的遥感影像


   
   
  1. from osgeo import gdal
  2. import numpy as np
  3. def read_tiff(inpath):
  4. ds=gdal.Open(inpath)
  5. row=ds.RasterXSize
  6. col=ds.RasterYSize
  7. band=ds.RasterCount
  8. geoTransform=ds.GetTransform()
  9. proj=ds.GetTransform()
  10. data=np.zeros([row,col,band])
  11. for i in range(band):
  12. dt=ds.GetRasterBand( 1)
  13. data[:,:,i]=dt.ReadAsArray( 0, 0,col,row)
  14. return data
  15. def array2raster(outpath,array,geoTransform,proj):
  16. cols=array.shape[ 1]
  17. rows=array.shape[ 0]
  18. driver=gdal.GetDriverByName( ‘Gtiff’)
  19. outRaster=driver.Create(newRasterfn,cols,rows, 1,gdal.GDT_Byte)
  20. outRaster.SetGeoTransform(geoTransform) #参数2,6为水平垂直分辨率,参数3,5表示图片是指北的
  21. outband=outRaster.GetRasterBand( 1)
  22. outband.WriteArray(array)
  23. outRaster.SetProjection(proj) #将几何对象的数据导出为wkt格式
  24. outRaster.FlushCache()
  25. if _name== “_main_”:
  26. data,geoTransform,proj=read_tiff( ‘d:/a.tif’)
  27. array2raster( “d:/b.tif”,np.zeros[ 2400, 2400],geoTransform,proj)



利用python GDAL库读写geotiff格式的遥感影像
并生成与原影像具有相同地理坐标和投影坐标的geotiff格式图片


        </div>
            </div>
           转自:https://blog.csdn.net/qq_20340733/article/details/78316347 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值