目前,我在做有关湖泊水色遥感方面的工作。现在需求是要对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 reflectanceRrc
。
开始处理:
l2gen par=goci_rrc.txt
如果是要进行批处理和规定处理的研究区范围,也可参考Chatgpt的给出的脚本。
到这里就结束了,如果这篇文档对你有帮助,点个赞吧。