利用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 相关文章推荐
django定期执行任务(实例讲解)
Nov 03 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
Python实战购物车项目的实现参考
Feb 20 Python
Python的UTC时间转换讲解
Feb 26 Python
Python中函数参数匹配模型详解
Jun 09 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
Python 如何查找特定类型文件
Aug 17 Python
python如何实现DES加密
Sep 21 Python
matplotlib对象拾取事件处理的实现
Jan 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
无线电广播的开始
2002/01/30 无线电
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
php生成gif动画的方法
2015/11/05 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
python超简单解决约瑟夫环问题
2015/05/12 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
使用python绘制常用的图表
2016/08/27 Python
Python的标准模块包json详解
2017/03/13 Python
python opencv摄像头的简单应用
2019/06/06 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
医院合作意向书范本
2015/05/08 职场文书
财务管理制度范本
2015/08/04 职场文书