利用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 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章