利用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发送伪造的arp请求
Jan 09 Python
Django框架中处理URLconf中特定的URL的方法
Jul 20 Python
Python中不同进制的语法及转换方法分析
Jul 27 Python
Python如何实现守护进程的方法示例
Feb 08 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
Python3.5面向对象编程图文与实例详解
Apr 24 Python
解决python中使用PYQT时中文乱码问题
Jun 17 Python
django之导入并执行自定义的函数模块图解
Apr 01 Python
Python爬虫基于lxml解决数据编码乱码问题
Jul 31 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 Python
Python高并发和多线程有什么关系
Nov 14 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
在PWS上安装PHP4.0正式版
2006/10/09 PHP
在PHP中读取和写入WORD文档的代码
2008/04/09 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
Python3读取zip文件信息的方法
2015/05/22 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
民用住房租房协议书
2014/10/29 职场文书
学习保证书怎么写
2015/02/26 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python