基于python与GDAL获取遥感影像

这篇具有很好参考价值的文章主要介绍了基于python与GDAL获取遥感影像。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近做项目,发现网上关于利用python与GDAL读取遥感影像数据的资料比较少。因此整理了一些,以方便自己学习。

     1.首先确认自己电脑上安装好python版的GDAL库。这个会以后有时间慢慢整理。

      2. 导入gdal库

         from osgeo import gdal

      3. 注册GDAL库

         gdal.AllRegister()

      4. 启动GDAL所支持的文件格式驱动,这里的format为'tiff','jpg'等GDAL支持的栅格数据

          Driver = gdal.GetDriverByName(format)

      5.  打开文件,如果文件打开成功,返回1.如果文件不能打开,则返回零。

          fh = gdal.Open( filename )

      6.  fh为文件句柄,包含了文件的行列号等信息。

          bands = fh.RasterCount  //文件波段数

          xsize = fh.RasterXSize //文件行数

          ysize   = ysize = fh.RasterYSize //文件列数

          band_type = fh.GetRasterBand(1).DataType //数据类型

          projection = fh.GetProjection()  //投影参数信息

         geotransform = fh.GetGeoTransform() //文件几何信息

         文件几何信息是一维六元数组,主要是:

              ulx = geotransform[0] //左上x坐标

              resolutionx = geotransform[1] //x方向分辨率

             rotationx =  geotransform[2] //x方向旋转

             uly = geotransform[3] //左上y坐标

             rotationy =  geotransform[4] //y方向旋转

            resolutiony = geotransform[5] //y方向分辨率

        GDAL读取文件时把遥感数据倒置了,因此y方向分辨率为赋值。

        ct = GetRasterBand(1).GetRasterColorTable() //数据颜色表

     7. 读取影像数据

          band = fh.GetRasterBand(1) //获取波段

          data = band.ReadAsArray( xoff, yoff, xsize, ysize, t_xsize, t_ysize ) //获取影像数据

          xoffset :x方向偏移

          yoffset: y方向偏移

          xsize: x方向数据大小

          ysize: y方向数据大小 

          t_xsize : 将图像转换为的x大小 

          t_ysize : 将图像转换为的y大小

          如果您要读取一整景影像,则如下:

                data = band.ReadAsArray( 0, 0, xsize, ysize)  文章来源地址https://www.toymoban.com/news/detail-425070.html

          如果您分块读取影像数据操作

                data = band.ReadAsArray( 0, 0, xsize, ysize)  

到了这里,关于基于python与GDAL获取遥感影像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】GDAL基本操作/遥感大图显示

    遥感图像往往尺寸较大,无法用默认的图像浏览器加载。 GDAL是空间数据处理的开源包,支持多种数据格式的读写。 遥感图像是一种带大地坐标的栅格数据,因此,可以借用GDAL对遥感图像进行读写,本文就来记录一些相关操作。 gdal可通过荧光动力学实验室(Laboratory for Fluor

    2024年02月02日
    浏览(42)
  • 基于PyTorch深度学习遥感影像地物分类与目标检测、分割及遥感影像问题深度学习优化

    我国高分辨率对地观测系统重大专项已全面启动,高空间、高光谱、高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成,将成为保障国家安全的基础性和战略性资源。未来10年全球每天获取的观测数据将超过10PB,遥感大数据时代已然来临。随着小

    2024年02月11日
    浏览(50)
  • Python遥感图像处理应用篇036:GDAL+Scikit-image计算遥感图像梯度直方图HOG

    方向梯度直方图HOG(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功

    2024年02月11日
    浏览(47)
  • 基于R语言的raster包读取遥感影像

      本文介绍基于 R 语言中的 raster 包,读取 单张 或批量读取 多张 栅格图像,并对栅格图像数据加以 基本处理 的方法。   首先,我们需要配置好对应的 R 语言包;前面也提到,我们这里选择基于 raster 包来实现栅格图像数据的读取与处理工作。首先,如果有需要的话,

    2024年03月15日
    浏览(41)
  • Python批量填补遥感影像的无效值NoData

      本文介绍基于 Python 中 ArcPy 模块,对大量栅格遥感影像文件 批量 进行 无效值 ( NoData 值)填充的方法。   在处理栅格图像文件时,我们经常会遇到图像中存在有无效值(即 NoData 值)的情况。如下图所示,这里有一个 矢量面要素图层 和该矢量图层范围对应的一景 栅

    2024年02月07日
    浏览(43)
  • 遥感影像的缨帽(K-T)变换Python实现

    缨帽变换(Kirchhoff Transform,K-T变换) 是一种在遥感图像处理中常用的技术,它可以有效地提取地物的空间特征和频谱信息。本文将对遥感缨帽变换的提出者、原理方法、公式、现在的发展、作用进行详细介绍,并附有相应的图解。 TM影像的前三个分量的物理意义: ●亮度:

    2024年02月11日
    浏览(43)
  • Python实现snap:对齐多张遥感影像的空间范围

      本文介绍基于 Python 中 ArcPy 模块,实现基于 栅格图像 批量裁剪 栅格图像 ,同时 对齐 各个栅格图像的 空间范围 , 统一 其各自 行数 与 列数 的方法。   首先明确一下我们的需求。现有某一地区的多张栅格遥感影像,其虽然都大致对应着同样的地物范围,但不同栅格

    2024年03月09日
    浏览(55)
  • Google earth engine 基于面向对象遥感影像分割 SNIC分割算法

    摘要被导师嫌弃N+1次,又摘要阴影了,懒得写摘要,这篇主要是在GEE上基于面向对象以Sentinel-2数据做的无监督分类算法示例,嗯呢,就是这样,您接着往下看有没有你需要的。 文章目录 一、Google earth engine简介 二、面向对象遥感影像分析方法 三、SNIC分割算法 四、总结    

    2024年01月17日
    浏览(43)
  • 基于ENVI的遥感影像解译——以Landsat8数据为例(上)

    遥感影像解译 是一种指从图像获取信息的基本过程。即根据各专业(部门)的要求,运用解译标志和实践经验与知识,从遥感影像上识别目标,定性、定量地提取出目标的分布、结构、功能等有关信息,并把它们表示在地理底图上的过程。例如,土地利用现状解译,是在影像

    2024年02月09日
    浏览(40)
  • 利用Python对含有地理信息的遥感影像,使用随机森林模型回归,并保存预测影像

    最近在做随机森林回归实验时,遇到了一个问题: 在做回归时,用的是excel点数据做的回归,像这样: 但是如何把这个训练好的模型应用到整幅含有地理信息的遥感影像上去,并保存这个预测图像呢?对这个问题,展开了一些思考,废话不多说,直接上代码。 导入数据,这

    2024年04月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包