利用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中条件选择和循环语句使用方法介绍
Mar 13 Python
简要讲解Python编程中线程的创建与锁的使用
Feb 28 Python
利用python实现命令行有道词典的方法示例
Jan 31 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
python将字符串list写入excel和txt的实例
Jul 20 Python
Python3 批量扫描端口的例子
Jul 25 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
Feb 29 Python
python 机器学习的标准化、归一化、正则化、离散化和白化
Apr 16 Python
利用Matlab绘制各类特殊图形的实例代码
Jul 16 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 PDO的一些认识小结
2015/01/23 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
pytyon 带有重复的全排列
2013/08/13 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
html Table 表头固定的实现
2019/01/22 HTML / CSS
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
员工工作自我评价
2014/09/26 职场文书
收款授权委托书
2014/10/02 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
稽核岗位职责范本
2015/04/13 职场文书
大学生求职意向书
2015/05/11 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
anaconda python3.8安装后降级
2021/06/11 Python
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python