利用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和MD5实现网站挂马检测程序
Mar 13 Python
Python中字符串的处理技巧分享
Sep 17 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
python之virtualenv的简单使用方法(必看篇)
Nov 25 Python
python实现俄罗斯方块
Jun 26 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
Python文件读写常见用法总结
Feb 22 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
Feb 28 Python
python ChainMap的使用和说明详解
Jun 11 Python
PyCharm第一次安装及使用教程
Jan 08 Python
python爬虫调度器用法及实例代码
Nov 30 Python
Python 无限级分类树状结构生成算法的实现
Jan 21 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框架的性能
2008/01/10 PHP
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
php获取excel文件数据
2017/04/21 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
python实现的阳历转阴历(农历)算法
2014/04/25 Python
详解Python中的join()函数的用法
2015/04/07 Python
详解Python进程间通信之命名管道
2017/08/28 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
通信生自我鉴定
2014/01/18 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
2015年售票员工作总结
2015/04/29 职场文书
二婚主持词
2015/06/30 职场文书
初中政治教学工作总结
2015/08/13 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers