利用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 

  
  
  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 

猜你喜欢

转载自blog.csdn.net/qq_23589775/article/details/80954558