利用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基础教程之lambda表达式使用方法
Feb 12 Python
剖析Python的Twisted框架的核心特性
May 25 Python
老生常谈Python进阶之装饰器
May 11 Python
Python中pillow知识点学习
Apr 30 Python
用Python shell简化开发
Aug 08 Python
python opencv读mp4视频的实例
Dec 07 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
Dec 30 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
Python使用pyexecjs代码案例解析
Jul 13 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
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
smarty表格换行实例
2014/12/15 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
python解析中国天气网的天气数据
2014/03/21 Python
Python二分查找详解
2015/09/13 Python
解决python 输出是省略号的问题
2018/04/19 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
Python如何测试stdout输出
2020/08/10 Python
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
上课迟到检讨书
2014/02/19 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
文明单位汇报材料
2014/12/24 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
Pandas-DataFrame知识点汇总
2022/03/16 Python
MySQL视图概念以及相关应用
2022/04/19 MySQL