利用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使用三角迭代计算圆周率PI的方法
Mar 20 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
Python设计模式之工厂模式简单示例
Jan 09 Python
示例详解Python3 or Python2 两者之间的差异
Aug 23 Python
python之信息加密题目详解
Jun 26 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
pymysql模块的使用(增删改查)详解
Sep 09 Python
python 的 openpyxl模块 读取 Excel文件的方法
Sep 09 Python
Pytorch 使用不同版本的cuda的方法步骤
Apr 02 Python
Python如何把Spark数据写入ElasticSearch
Apr 18 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 23 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
浅析php原型模式
2014/11/25 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
php检查页面是否被百度收录
2015/10/28 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
php修改数组键名的方法示例
2017/04/15 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
Vue2路由动画效果的实现代码
2017/07/10 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
Django 解决由save方法引发的错误
2020/05/21 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
2014年应急管理工作总结
2014/11/26 职场文书
通知书大全
2015/04/27 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
初中毕业感言300字
2015/07/31 职场文书
《窃读记》教学反思
2016/02/18 职场文书
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android
Python中itertools库的四个函数介绍
2022/04/06 Python
MongoDB支持的数据类型
2022/04/11 MongoDB