利用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获取beautifulphoto随机某图片代码实例
Dec 18 Python
Python自定义函数的创建、调用和函数的参数详解
Mar 11 Python
在windows下快速搭建web.py开发框架方法
Apr 22 Python
Python使用plotly绘制数据图表的方法
Jul 18 Python
Linux系统(CentOS)下python2.7.10安装
Sep 26 Python
详解python的argpare和click模块小结
Mar 31 Python
python开启debug模式的方法
Jun 27 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
python scrapy重复执行实现代码详解
Dec 28 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
python与js主要区别点总结
Sep 13 Python
Python之基础函数案例详解
Aug 30 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数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
php中的常用魔术方法总结
2013/08/02 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
js中传递特殊字符(+,&)的方法
2014/01/16 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
清明节演讲稿
2014/05/27 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
新学期开学寄语2016
2015/12/04 职场文书
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang