目录

  • IDL代码
  • 使用方法
    • 文件夹准备
    • 数据准备
      • 遥感影像资料准备
      • 掩膜shapefile准备
        • 定义投影
        • 掩膜文件名
  • 示例
  • 下一步

之前写了按水文资料爬取、批量下载landsat遥感影像( 根据水文资料爬取landsat信息)( 批量下载遥感影像)。现在,我们使用IDL对landsat4、5、7、8进行批处理提取水体。

IDL代码

具体的代码下载链接如下:
LT4/5
LE7_SLC_off
LE7_SLC_on
LC8

使用方法

文件夹准备

首先,你需要这样一个文件夹目录结构

其中results文件夹是批处理的输出文件夹

results下面那些文件夹分别放解压后的遥感资料,如果你只需要处理LT5,你就只建一个LT4_5文件夹,如果只要处理LC8就只建一个LC8文件夹,另外两个同理。

红框里面的文件夹,除了母文件夹concave_convex可以按你的需要重命名,其他文件夹都要按图中的名字来(要么你可以自己改脚本中的路径)。

数据准备

需要准备的数据有landsat遥感资料、对应的掩膜shpfile

遥感影像资料准备

LT4/5、lc8、LE7_SCL_on的影像资料直接解压到相应文件夹,然后直接运行对应脚本即可。

对于LE7_SCL_off,即LE7在2003年之后有条带的影像资料,需要先在ENVI平台里面对多光谱数据集和全色数据集gapfill去条带,在对应文件夹下生成*_Multi和*_Pan文件:

掩膜shapefile准备

定义投影

你必须要把shp面要素定义投影(可以在arcmap里面做)为对应遥感影像的投影坐标系,不然掩膜会覆盖不到你的遥感影像。如我这里的投影坐标系是WGS84-UTM-49N,那我就必须把123040.shp这个文件定义投影为WGS84-UTM-49N。

掩膜文件名

shp文件的名字也要和遥感影像的条带号和行列号对应,这样脚本便可以识别文件夹下还没处理的对应的遥感影像。比如,我想要处理123040和124039两个区域的水体,但是它们都在同一个文件夹下,需要通过掩膜的名字来确定要提取的是对应的区域:

我这里用了123040和124039两个掩膜

示例

首先准备解压遥感数据到对应文件夹:

点击运行LC8.pro之后,首先会让你选择掩膜
这里要处理的数据是123040的,故选择掩膜123040.shp(掩膜的位置任意,只要你找得到):

选择掩膜之后,会让你选择你要输出的水体shp文件的文件夹(同样的随便你放哪):

然后等程序运行即可,运行后会在results下产生一个文件夹:

里面就是水体:

因为考虑到需要在arcmap里面打开这些水体,故脚本同时也把这些批处理的水体保存在了另外一个文件夹下,即我们之前选择的那个输出水体的文件夹:

脚本没有覆写功能,所以当你需要重新处理一个遥感,你需要在results里面把对应的文件夹删去。

下一步

我现在做遥感处理选择的方法是gee+python,不再写idl和arcpy的脚本了,参见我主页置顶文章

【IDL】使用IDL对Landsat系列进行批量水体提取相关推荐

  1. Landsat系列卫星地表温度批量反演代码(大气校正法)

    针对Landsat5.Landsat7.Landsat8的热红外波段反演地表温度的代码,可以批量进行温度的反演,但需要有前期的一些准备,包括大气校正参数的获取.可见光波段的大气校正等,以及文件夹的准备 ...

  2. Landsat系列卫星介绍及影像下载

    1.LandSat系列卫星介绍: 1.Landsat系列卫星概述: 美国NASA的陆地卫星(Landsat)计划从1972年7月23日以来,已发射8颗(第6颗发射失败).目前Landsat1-4均相继 ...

  3. 利用USGS网站下载Landsat系列影像(个人总结的小技巧,适用新手小白)

    从USGS网站下载Landsat系列影像 USGS(United States Geological Survey, 美国地质勘探局)是美国内政部所属的科学研究机构,其主要负责自然灾害.地质.资源.地 ...

  4. Landsat系列数据、GF1号数据和哨兵数据下载流程

    ​今天,主要跟大家分享一些常用的中高分辨率遥感数据获取的途径及方法. (1)USGS的两个影像下载网站之一:https://glovis.usgs.gov/app,(直接搜索glovis即可找到该网站 ...

  5. GDAL库扩展Landsat系列MTL文件格式支持

    Landsat系列卫星提供的数据,一般都是每个波段一个tif文件,然后外加一个MTL.txt的元数据文件,使用gdal可以直接打开每个波段的tif文件,但是有时候想在打开tif数据的同时能够自动读取M ...

  6. Landsat系列数据级别详解

    Landsat系列数据级别详解 转载自此文:https://www.cnblogs.com/icydengyw/p/12056211.html 一.Landsat Collection 1 Lands ...

  7. AI Earth ——开发者模式案例2:Landsat系列影像数据去云

    Landsat 系列数据去云¶ AIE平台中提供的 Landsat 影像均为 USGS Collection 2 中的数据,该集合使用 QA_PIXEL 波段对云.雪进行描述.因此,可通过位运算和逻辑 ...

  8. Landsat系列卫星WRS条带号Path Row分布介绍与对照图

      WRS,即Worldwide Reference System,是Landsat系列卫星全球影像标记符号系统,用以区分全球各区域对应的Landsat系列卫星影像编号:其用"Path&qu ...

  9. 自然语言处理系列篇——关键词智能提取

    自然语言处理系列篇--关键词智能提取:https://zhuanlan.zhihu.com/p/25889937

最新文章

  1. Android系列讲座(2):为TextView组件加上边框
  2. lnmp的搭建及php加速
  3. JSON字符串转换object错误:MorphDynaBean cannot be cast to com.softright.bean.TestBean,类中有集合类型的属性...
  4. Boost:宏BOOST_ASSERT的使用实例
  5. WordPress让文本小工具支持简码
  6. Effective_STL 学习笔记(十九) 了解相等和等价的区别
  7. 计算机显示无法格式化,SD卡无法格式化怎么办
  8. python图像_Python图像处理
  9. NL2SQL深度学习方法总结
  10. VUCA时代下,如何有效提高项目成功率?
  11. 一文看懂单片机排阻的作用!
  12. 实时监测麦克风音量及检测MIC
  13. SIM卡无法识别经验案例
  14. 运行代码后出现Process finished with exit code 0是为什么?
  15. 婚恋交友源码,实现一个插件的透明背景
  16. VS2019之wpf开发环境配置(非常详细)
  17. JavaScript学习笔记:JavaScript获取元素:id,标签名,类名,querySelector,querySelectorall,获取body,html
  18. vue3:路由守卫(全局守卫、路由独享守卫、组件内守卫)
  19. 基于matlab双反馈风力发电机系统Simulink仿真设计
  20. 【Windows】文件批量重命名及后缀批量修改

热门文章

  1. 利用VideoView简单实现视频播放 包括 横竖屏切换 声音 亮度 暂停
  2. JAVA通幽(八)正则表达式
  3. [光源频闪] Basler相机光源频闪设置操作说明
  4. Node Classification with Graph Neural Networks(使用GNN进行节点分类)
  5. java实现三宫格及其扩展_使用css伪类before/after实现 正方形三宫格、正方形六宫格、正方形九宫格...
  6. dede 梦织生成xml 网站地图
  7. mpi4py 并行读/写 numpy npy 文件的方法
  8. unable to qualify my own domain name
  9. 轻量级研发知识管理--如何帮助研发人员建设过程资产
  10. STM32输出PWM信号(库函数版本)