利用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中的fabs()方法的使用
May 14 Python
python更新列表的方法
Jul 28 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
Python TestCase中的断言方法介绍
May 02 Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 Python
Python坐标轴操作及设置代码实例
Jun 04 Python
Python如何执行系统命令
Sep 23 Python
运行Python编写的程序方法实例
Oct 21 Python
Python xlwings插入Excel图片的实现方法
Feb 26 Python
Python 操作pdf pdfplumber读取PDF写入Exce
Aug 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
PHP中对数据库操作的封装
2006/10/09 PHP
简单的页面缓冲技术
2006/10/09 PHP
SSI指令
2006/11/25 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
PHP中soap的用法实例
2014/10/24 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
js实现小星星游戏
2020/03/23 Javascript
跟老齐学Python之Python文档
2014/10/10 Python
Python可变参数函数用法实例
2015/07/07 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
怎样声明接口
2014/09/19 面试题
南京迈特望C/C++面试题
2012/07/09 面试题
英语专业个人求职自荐信
2013/09/21 职场文书
工会换届选举方案
2014/05/21 职场文书
服装店员工管理制度
2015/08/07 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL