利用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获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
Python内置数据结构与操作符的练习题集锦
Jul 01 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
Python使用pymongo模块操作MongoDB的方法示例
Jul 20 Python
Python中py文件转换成exe可执行文件的方法
Jun 14 Python
使用python切片实现二维数组复制示例
Nov 26 Python
python实现指定ip端口扫描方式
Dec 17 Python
python基于property()函数定义属性
Jan 22 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
May 18 Python
python解包概念及实例
Feb 17 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
Jun 08 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抓取页面与代码解析 推荐
2010/07/23 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
js判断密码强度的方法
2020/03/18 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
python uuid模块使用实例
2015/04/08 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python 生成器协程运算实例
2017/09/04 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
python实现画出e指数函数的图像
2019/11/21 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
DBA的职责都有哪些
2012/05/16 面试题
工作疏忽检讨书
2014/01/25 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
文明旅游倡议书
2015/04/28 职场文书