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


Posted in Python onNovember 29, 2018

如下所示:

from osgeo import gdal
import numpy as np
def read_tiff(inpath):
  ds=gdal.Open(inpath)
  row=ds.RasterXSize
  col=ds.RasterYSize
  band=ds.RasterCount
  geoTransform=ds.GetTransform()
  proj=ds.GetTransform()
  data=np.zeros([row,col,band])
  for i in range(band):
   dt=ds.GetRasterBand(1)
   data[:,:,i]=dt.ReadAsArray(0,0,col,row)
  return data
 
def array2raster(outpath,array,geoTransform,proj):
 cols=array.shape[1]
 rows=array.shape[0]
 driver=gdal.GetDriverByName('Gtiff')
 outRaster=driver.Create(newRasterfn,cols,rows,1,gdal.GDT_Byte)
 outRaster.SetGeoTransform(geoTransform)#参数2,6为水平垂直分辨率,参数3,5表示图片是指北的
 outband=outRaster.GetRasterBand(1)
 outband.WriteArray(array)
 outRaster.SetProjection(proj)#将几何对象的数据导出为wkt格式
 outRaster.FlushCache()
 
if _name=="_main_":
 
 data,geoTransform,proj=read_tiff('d:/a.tif')
 
 array2raster("d:/b.tif",np.zeros[2400,2400],geoTransform,proj)

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

以上这篇利用python GDAL库读写geotiff格式的遥感影像方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python实现windows下的抓包与解析
Jan 15 Python
详解Python之unittest单元测试代码
Jan 24 Python
python实现名片管理系统
Nov 29 Python
对Python3+gdal 读取tiff格式数据的实例讲解
Dec 04 Python
Python深拷贝与浅拷贝用法实例分析
May 05 Python
Python Web框架之Django框架cookie和session用法分析
Aug 16 Python
python自动生成model文件过程详解
Nov 02 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
pytorch 实现模型不同层设置不同的学习率方式
Jan 06 Python
python批量修改xml属性的实现方式
Mar 05 Python
Python 字典一个键对应多个值的方法
Sep 29 Python
Python加载数据的5种不同方式(收藏)
Nov 13 Python
在python中利用GDAL对tif文件进行读写的方法
Nov 29 #Python
使用python判断你是青少年还是老年人
Nov 29 #Python
pycham查看程序执行的时间方法
Nov 29 #Python
pycharm在调试python时执行其他语句的方法
Nov 29 #Python
Selenium chrome配置代理Python版的方法
Nov 29 #Python
在PyCharm中实现关闭一个死循环程序的方法
Nov 29 #Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
Nov 29 #Python
You might like
PHP 时间转换Unix时间戳代码
2010/01/22 PHP
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
JS的document.all函数使用示例
2013/12/30 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
JS实现密码框效果
2020/09/10 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
Python描述器descriptor详解
2015/02/03 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
Linux内核产生并发的原因
2012/07/13 面试题
毕业生机械建模求职信
2013/10/14 职场文书
军训自我鉴定100字
2014/02/13 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
关于长城的导游词
2015/01/30 职场文书
提档介绍信范文
2015/10/22 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis
海弦WR-800F
2022/04/05 无线电
Mysql开启外网访问
2022/05/15 MySQL