目录

  1. 下载软件
  2. 处理单幅OLCI影像
  3. 批处理思路及代码示例

建了一个QQ群,大家可以在里边聊聊水色遥感数据下载和数据处理方面的事情:1087024529

喜大普奔,ACOLITE可以大气校正OLCI传感器数据了。虽然2021年8月就可以了,但…(忙)
这里介绍一下如何使用ACOLITE大气校正算法校正OLCI影像,及如何进行批处理。ACOLITE改版之后,之前我写过的批处理博客已经不再适用,但是思路还是原来的。ACOLITE对其它传感器的批处理流程也可参考本博客。

1. 下载软件

首先下载新版的ACOLITE
下载地址:https://github.com/acolite/acolite/releases
给作者一个Star吧!
下载完之后,还要再下载ACOLITE的查找表。下载地址:https://github.com/acolite/acolite_luts
至于为什么要再下载查找表,主要是是为了减小软件的初始体积。其实也可以不提前下载查找表,它可以边处理边下载,但可能特别慢,以至于下载断开,导致无法处理。
详见说明:https://github.com/acolite
下载好查找表之后,要把对应的文件进行替换,替换方法见:https://github.com/acolite/acolite_luts

2. 处理单幅OLCI影像

首先用一幅影像走一下处理流程,并保存出一份setting文件。
使用界面操作的话,比较简单,但可以修改的参数较少。只需选择数据输入文件(如:xxxx.SEN),选择输出的文件夹。研究区,输出参数可根据需要填写。

选好后,点击Run processing按钮即可。

正在处理

3. 批处理思路及代码示例

下面来到了激动人心的批处理环节。
ACOLITE其实在处理时,是根据setting文件里的参数进行处理。这样我们的思路就是,根据GUI界面保存出一个setting文件例子,然后使用一个小程序循环修改setting文件中的输入和输出文件路径。再操作ACOLITE循环调用setting文件完成批处理。
首先保存出一个setting文件,在选择好输入输出路径后,点击Save按钮。

接下来看一下保存出来的setting文件里的内容

可以看到setting文件的内部结构,inputfile为输入文件夹,outputfile为输出文件夹,接下来是其它参数。其实ACOLITE还可以设置很多其它参数,这里只需要把你需要的参数加在setting文件里即可,具体可改的参数可参考ACOLITE说明文档。例如,我这里修改后的setting文件:

接下来是一个批处理的示例,供大家参考,具体参考注释:

#-*-coding: utf-8-*-
#@Author: zhaohaiyang
#@E-mail: hyzhao_rs@163.com
#使用Acolite进行大气校正批处理Sentinel-3
#
#
#
################################################import os
import shutil
import netCDF4 as nc
from subprocess import check_call#--------------------------------------------------------
#需要修改的变量
example='D:/Data/test.txt'  #一个Setting文件例子
s3dir='D:/Data/input/'      #存放大量OLCI数据的文件夹
resultDir='D:/Data/output/' #输出文件路径
acolitepath='D:/acolite_202108/acolite_py_win/dist/acolite/acolite.exe' #acolite.exe的路径
#--------------------------------------------------------#读出例子Setting文件的内容
with open(example,'r') as ef:examplecon=ef.read().split('\n')s3fileList=os.listdir(s3dir)
settingList=[]    #存放各setting文件的路径for s3f in s3fileList:inputfile=s3dir+s3foutputDir=resultDir+s3f.split('.')[0]os.mkdir(outputDir)examplecon[2]='inputfile='+inputfile    #修改输入的文件路径examplecon[3]='output='+outputDir       #修改输出的文件路径settingFile=resultDir+s3f.split('.')[0]+'_setting.txt'  #不断生成新的setting文件的文件名settingList.append(settingFile)with open(settingFile,'w') as outsetting:for ec in examplecon:outsetting.write(ec+'\n')          #生成新的setting文件for stl in settingList:              #循环调用setting文件,进行批处理cmdline=acolitepath+' --cli --settings='+stlcallout=check_call(cmdline)

D:/Data/input/文件夹的样子。这个文件夹我只有待处理的文件。

接下来就开心处理吧!

使用ACOLITE对OLCI影像进行大气校正+批处理相关推荐

  1. python大气校正_Sentinel-2卫星影像的大气校正方法

    4 结果分析 为了初步分析三种大气校正方法的结果, 选取10 m分辨率(B2, B3, B4, B8)及20 m分辨率(B5, B6, B7, B8a)8个波段, 并选择冬小麦.裸土.水泥路和油菜地4 ...

  2. 基于6s模型的遥感影像大气校正方法

    目的:针对光学遥感影像(Landsat-8.Sentinel-2.GF-1.GF-2)的大气校正自动化实现方法,大多数是使用ENVI的FLASSH模块进行大气校正,虽然现在ENVI提供了FLASSH模 ...

  3. 使用Acolite批量大气校正Sentinel-2 L1C数据

    目录 1.前言 2.使用方法 3.批量校正程序 建了一个QQ群,大家可以在里边聊聊水色遥感数据下载和数据处理方面的事情:1087024529 1.前言 接下来的几篇博客,会介绍几种适用于浑浊水域的大气 ...

  4. python 大气校正_基于6s模型的遥感影像大气校正方法

    基于6s模型的遥感影像大气校正工程化实现 目的:针对光学遥感影像(Landsat-8.Sentinel-2.GF-1.GF-2)的大气校正自动化实现方法,大多数是使用ENVI的FLASSH模块进行大气 ...

  5. python大气校正_Python 处理遥感图像:光谱辐射定标、大气校正和计算反射率

    唔,最近在做作业的时候,一些实验内容涉及到了用ENVI处理遥感图像,然后自己手动操作软件一遍遍的输入各种参数神马的感觉挺无聊....然后决定自己用python里面的opencv库写个脚本批处理图像反射 ...

  6. 辐射定标、辐射校正、大气校正、正射校正等相关概念

    作为初学者,容易将这几个概念搞混.为了较好地理解这几个概念,先介绍一下相关的术语 terminology. DN值(Digital Number ):遥感影像像元亮度值,记录地物的灰度值.无单位,是一 ...

  7. 实习一:6S大气校正

    ********************************************************************************************* 以下内容只用 ...

  8. 6S大气校正原理、实现方法

    6S大气校正新方法 本文实现目标:利用python py6s package实现更加便捷的6S大气校正 首先,简单叙述6s大气校正原理 6s模型里需要输入一系列的与模拟成像日期大气情况的参数,这些参数 ...

  9. LandSat8遥感影像辐射定标与大气校正

    LandSat8遥感影像辐射定标与大气校正 没有铺垫,直接上内容,原理的东西之后再补充 1.打开遥感影像 选择MLT文件 2.辐射定标 找到辐射定标工具 选择MultiSpectral 点击Apply ...

最新文章

  1. 幸运 - 一种可以学习的简单技能
  2. 反映参数名称:滥用C#lambda表达式还是语法亮度?
  3. MATLAB实战系列(十八)-遗传算法解决TSP(旅行商)问题-算法原理
  4. c 调用c语言形参为double,C学生作业,’%f’需要’float *’类型的参数,但参数2的类型为’double *’...
  5. java addall equals_Java究极打基础之ArrayList篇
  6. 【2021牛客暑期多校训练营9】E Eyjafjalla (倍增,dfs序,主席树)
  7. oracle添加字段sql_如何用SQL语句添加和修改字段?
  8. OBS录制高清视频卡顿原因之一:OBS缓存数据写入磁盘不及时
  9. 量子力学入门---基本概念
  10. android实现高德地图实时导航,高德地图之实时导航
  11. TreeMap使用场景 优势
  12. 【实地测试】新疆塔克拉玛干沙漠进行实地通信测试
  13. PAT 1082 射击比赛
  14. deepin 蓝牙适配器 安装
  15. 7-28 | 猴子选大王
  16. 2015年十大最具有影响力的免费网站推广方式
  17. Tuxera NTFS Mac2022mac写入ntfs移动硬盘插件
  18. 投基取巧:如何选择基金及构建投资组合?基金投资进阶经验分享,附思维导图!
  19. Java/Swing 图形界面范例
  20. SpaceBuilder-优秀的web2.0和社交平台

热门文章

  1. 图论计算机科学,图论在计算机科学中应用.ppt
  2. 手机内存卡数据删除怎么恢复?sd卡数据恢复教程
  3. win10计算机显示摄像头,Win10怎么打开摄像头?Win10打开摄像头的方法
  4. 2019求知讲堂Java基础教程 全网唯一高口碑 无废话 无尿点的就在这里
  5. MindManager 2020中文免费版电脑版下载v20.0.334
  6. Monitor Link
  7. iOS开发之第三方支付支付宝支付教程,史上最新最全第三方支付宝支付方式实现、支付宝集成教程,支付宝实现流程
  8. 【小制作】使用NE555和一个计数器制作一个流水灯
  9. 安卓毕业设计app项目基于Uniapp+SSM实现的安卓的掌上校园系统食堂缴费图书馆预约
  10. Mangos付魔公式代码