学习笔记——Linux系统下安装seadas-ocssw模块,并对GOCI数据处理得到Rrc数据

        目前,我在做有关湖泊水色遥感方面的工作。现在需求是要对GOCI数据进行处理得到Rrc数据,利用Rrc数据对影像进行去云、去云阴影、耀斑和藻华像元等。参考GOCI相关的文献,其中均是使用Seadas对GOCI数据进行处理得到Rrc。

        我的电脑操作系统是Windows,安装了Seadas软件发现没法对GOCI数据进行处理。对数据处理主要用到的是seadas-ocssw模块,但是seadas-ocssw模块在windows系统无法使用,只能在Linux和Mac系统使用。

        因此,参考CSDN上面有关的博客,借用虚拟机使用seadas-ocssw模块。

一、在虚拟机中安装Linux系统

       首先我们需要下载虚拟机,官网给的是使用Orcale VM,但其实是个虚拟机都能用。虚拟机下载网址:VM VirtualBox | 虚拟化 | Oracle 中国

准备工作:

虚拟机下载完成后,需要准备一些东西:

1、Linux系统安装的驱动程序 

下载网址:Download Ubuntu Desktop | Ubuntu

2、Seadas安装包(Linux系统) 

   下载网址: NASA Ocean Color

   下载seadas_9.0.1_linux64_installer.sh

   提前准备好,省得在虚拟机中下载了。(我之前选择在虚拟机中下载,容易中途下载是失败,可能是我的网络问题。)

正式安装:

参考的教程:超级详细的 VirtualBox 虚拟机安装 及入门教程-CSDN博客

        虚拟机安装我是参考了一个博主的教程,他写的很全面。但是我在Linux中使用seadas-ocssw过程中,发现完全用不到那么复杂的设置。

        以下是我的简化版本:

1、新建一个虚拟电脑

2、安装设置

虚拟电脑名称与操作系统

名称:给你新建的虚拟电脑命个名,我直接就用seadas-ocssw

文件夹:应该是你新建的虚拟电脑的相关文件存储的路径,可以更改成其他盘(随便选一个存储空间大的盘,因为基本不会对里面的内容进行更改)。

虚拟光盘:这就是准备工作中提前下载的Linux系统安装的驱动光盘,这里先不选择

类型:选择Linux

版本:选择完类型,直接默认就行

设置完毕,直接下一步

硬件设置

这里是运行内存和CPU设置,位于绿色末端就行。

虚拟硬盘

最好分配多一些空间,因为在安装完毕seada-ocssw后基本就占用了23G内存。设置成100GB就差不多。

点击下一步,然后会给一个你设置的详情。点击完成

3、设置驱动光盘

        进入到新建的虚拟电脑seadas-ocssw的设置页面,选择存储。

       选择控制器:IDE,点击小红框。

点击注册:

选择在准备工作中,提前下载的Linux系统安装的驱动光盘。

4、启动虚拟电脑,并安装Linux系统

虚拟机,启动!!!

点击第一个就行

随后进入到Linux的安装界面

在设置完,语言、键盘布局后,直接下一步到设置账户界面,继续下一步到安装。

到此,Linux系统安装完毕!

二、在Linux系统中安装Seadas和seadas-ocssw

共享文件夹设置

在安装Seadas之前,需要设置一下共享文件夹。

第一步:安装增强功能

点击完毕后,在左侧会出现一个小光盘,点进去然后在里面打开终端。

在终端中输入:

chomd +x autorun.sh

注: autorun.sh文件是一个脚本,chmod +x autorun.sh 这个命令是给脚本权限,然后才能运行脚本

需要安装一个包:bzip2

sudo apt-get install bzip2

继续输入:

./autorun.sh

注: ./autorun.sh 这个命令是运行脚本

输入完毕会让你输入密码,就是你安装系统设置的密码

第二步:选择要共享的文件夹

如图,进入共享文件夹设置界面

点击右上角,进行添加。

最下方红框,是所需勾选的选项。

到这里,已经设置完毕!

第三步:如何在Linux中打开并将本机数据导入到虚拟机

在虚拟机中打开共享文件夹:打开文件夹—> 其他位置——>选择你共享的文件夹(需要输入密码)

这样就打开了本机的文件夹,把需要的文件复制到虚拟机中就ok了。

安装SeaDAS

这里需要用到在准备工作时下载的linux版的Seadas安装(seadas_9.0.1_linux64_installer.sh)。

通过共享文件夹,将安装包移动到虚拟机中 (/home/lic/)

安装:在放置seadas安装包的文件夹(/home/lic/)下打开终端,输入以下代码

sh seadas_9.0.1_linux64_installer.sh

会跳转一个seadas安装界面,默认安装即可。

打开seadas,需要进入/home/lic/SeaDAS/bin路径下,在终端中输入

sh seadas

安装seadas-ocssw模块

 在seadas界面,SEADAS_Toolbox->install/update seadas process

进入到以下界面,选择你需要处理的数据,点击Run即可。

注:跟网络有关,网速差下载的贼慢还容易报错(连接超时)。

三、Seadas和seadas-ocssw模块的环境设置

Python设置

        刚安装好的Ubuntu系统,能够识别Python3命令,但是在安装OCSSW的时候,它只调用Python命令,不进行配置将会出错。

        方法:通过修改环境变量文件 '.bashrc',输入代码打开环境变量文件。如果没有gedit库先安装一下(sudo apt install gedit)。

gedit ~./bashrc

在文件夹中添加一行 :alias python='python3'

重新加载.bashrc文件

source ~/.bashrc


Seadas环境设置

      这里就是将seadas的文件路径写入到环境变量文件中,而且可以直接在命令行输入seadas打开SeaDAS。

打开环境变量文件:

gedit ~./bashrc

在底部添加:

export SEADAS_HOME=/home/lic/SeaDAS #注:就是你的seadas文件安装的位置
export PATH=$SEADAS_HOME/bin:$PATH

重新加载.bashrc文件

source ~/.bashrc

检验一下

在命令行中输入:seadas,就可以直接打开seadas软件

Seadas-ocssw模块环境设置

同seadas环境设置差不多

打开环境变量文件:

gedit ~./bashrc

在底部添加:

​export OCSSWROOT=$SEADAS_HOME/ocssw  
source $OCSSWROOT/OCSSW_bash.env

重新加载.bashrc文件

source ~/.bashrc

四、使用seadas-ocssw模块中的l2gen在命令行中处理数据

        检查一下,seadas-ocssw模块是否安装成功。在命令行中输入:l2gen。

这里就是安装好了!

        关于处理部分,可以参考Chatgpt给出的答案。

        我是对GOCI数据L1B级数据处理,得到Rrc数据。

        首先,创建一个参数文件,goci_rrc.txt

touch goci_rrc.txt  #创建文件
gedit goci_rrc.txt  #打开文件

        goci_rrc.txt,即参数文件设置:

  • ifile:输入的 GOCI .h5 文件。
  • ofile:输出的 Level-2 文件,文件名可以根据实际情况调整。
  • l2prod:要生成的 Level-2 产品,这里是 Rayleigh-corrected reflectance Rrc

        开始处理:

l2gen par=goci_rrc.txt

        如果是要进行批处理和规定处理的研究区范围,也可参考Chatgpt的给出的脚本。

       到这里就结束了,如果这篇文档对你有帮助,点个赞吧。

五、参考:

seadas安装编译教程-CSDN博客

  • 24
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值