python处理遥感图像_科学网—python处理Landsat系列影像的一些总结(1) - 温兆飞的博文...

1、Landsat数据(.tar.gz)的自动解压脚本# -*- coding: utf-8 -*-

"""

Created on Wed Mar 21 14:10:21 2018

@author: wenzhaofei

"""

import tarfile    #网上下的Landsat数据都是压缩包(.tar.gz),因此需调用tarfile包(其他类似的解压缩包也可以)

folder = 'g:/test/'    #存放数据的文件夹

indata = 'LT51240392010355BKT00.tar.gz'    #需被解压的影像压缩包

tar = tarfile.open(folder+indata) # 打开影像压缩包

names = tar.getnames()    #获取影像压缩包里包含的文件名

for name in names:

tar.extract(name,path=folder) #开始解压(这里解压的是所有文件,也可以只解压其中的某一个文件,指定文件名就好)

tar.close()

2、Landsat波段影像等栅格数据的剪切(裁剪)

# -*- coding: utf-8 -*-

"""

Created on Wed Mar 21 14:10:21 2018

@author: wenzhaofei

"""

import subprocess

from osgeo import ogr    #需先按照gdal包(在这里:https://www.lfd.uci.edu/~gohlke/pythonlibs/,搜索"gdal")

folder = 'g:/test/'    #存放数据的文件夹

inraster = folder+'LT51240392010355BKT00_B2.TIF'    #需被剪切的栅格数据路径

outraster = inraster.replace('.TIF', '_cliped.TIF') #被剪切的栅格数据存放路径

inshape = folder+'clipping_area.shp'    #剪切的范围

subprocess.call(['gdalwarp', '-srcnodata', '-dstnodata', '-cutline', \

inshape, inraster, outraster, '-crop_to_cutline', '-overwrite'])

#这里,'-cutline'是关键参数,'-crop_to_cutline'可以让输出的范围为剪切范围的外包矩形,其他的参数参考官方解释

(http://www.gdal.org/gdalwarp.html)。

转载本文请联系原作者获取授权,同时请注明本文来自温兆飞科学网博客。

链接地址:http://blog.sciencenet.cn/blog-365459-1105168.html

上一篇:猜想——构建民航客货机遥感体系

下一篇:暴力解决"应用程序无法启动,因为应用程序的并行配置不正确。"

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值