GK2B-GOCI2数据介绍与MATLAB批量下载

    GOCI (Geostationary Ocean Color Imager),是搭载在韩国卫星COMS上的海洋遥感传感器,于2010年成功发射,21年停运。作为世界首颗静止轨道海洋遥感卫星,它具有覆盖可见光到近红外范围的8个波段,500m空间分辨率,1h的时间分辨率,覆盖范围2500km×2500km,涵盖了中国的渤黄东海。优越的性能,特别是一天8景的高时间分辨率使其在海洋环境检测、渔业和航运等领域有着广泛的应用。

官网:http://kosc.kiost.ac.kr/index.nm?lang=en&contentId=82

    作为其后继者,GOCI2于2020年2月发射,长江后浪推前浪,GOCI2的性能比他大哥更优越。高达13个波段、翻倍的空间分辨率(250m)、一天内可生成10景(北京时间7-16点)。随着数据量的不断积累,想必GOCI2会逐渐成为海洋遥感领域的又一大杀器。

GOCI2波段参数

    在GOCI2的官网可下载从2020年12月至今的L1B级(天顶辐亮度)与二级产品数据。GOCI2数据是分块获取的,其中S009与S010覆盖了中国大部分海岸线。

GOCI2数据区块

GOCI2数据下载界面

下载地址:https://www.nosc.go.kr/eng/program/actionGociDownload.do

    为了批量下载所需数据,我们可以用Python、Matlab等来编程实现,下面给大家分享一套我用Matlab编写的使用websave批量下载nc数据与jpg快视图的程序。程序中添加了保姆级注释,下载其他网站的数据其实思路和这个一样,同学们可在这个基础上进行删改。

卫星宫中号“海研人” 回复“GOCI2”领取示例代码

Step1丨“人工智能”筛选少云影像

    为了获取研究区域上空无云/少云影像,我们可以通过批量下载快视图,然后通过“人工智能目视解译”(说白了就是自己一张一张看)的方式,来筛选出我们需要的影像日期。以下是一个批量下载指定日期与指定区块的快视图的MATLAB程序quickview.m。

    程序功能很简单,更改起始日期和结束日期并运行程序后,就会在m文件所在的目录生成S009qw与S010qw两个文件夹并分别储存两个区块的快视图文件,使用时要注意将dindex.m这个函数添加到路径,且要在良好的网络环境下运行。下载后效果如下。

    其中,部分jpg文件打不开,大小也只有2KB,是因为GOCI2在该时间、该区块没有数据,websave下载失败,中国海岸线所在的区块9和10经常会缺失00时的数据,具体原因我也不清楚。

    下载好所需的快视图后,手动在excel记录需要的影像的日期编号,如210101,便可运行另一个程序直接继续进行下载。

Step2丨根据统计的日期编号下载对应数据

    统计好所需影像的日期编号后便可运行batchdownload.m来批量下载nc数据和对应快视图并储存到相应文件夹中。该程序与获取快视图的程序思想一致,只不过添加了许多用来检查所下载文件是否正常以及预防网络出现波动后,再次运行程序可以在断点继续下载的步骤。

    首先,读取储存日期编号的excel文件,设置所需下载的区块slot(别打错了)与时间。

    然后,自动生成nc与jpg文件的文件名与下载链接url,并进入第一个检查模块。该模块会判断目标文件夹中是否已经下载了所需文件,若没有就进行下载,有就先判断它的大小正不正常,不正常就删了再下一次。这一步有两个作用,一是当下载进程由于某种原因而中断,需要再次运行程序下载时,不需要额外更改程序便可自动从中断处继续下载;二是重新下载已下载文件中因为网络波动而下载到的大小不正常的破损文件,一景GOCI2影像的大小普遍为422MB,大小低于400MB的nc文件将被视为破损文件并重新下载。

    第二个检查模块会在每次下载后检查nc文件的大小,也有两个作用,首先可以删掉空文件,即区块9与10经常缺失的00时的数据,这些数据的url不存在,程序中生成url下载后是一个2KB的无效文件;其次,有时GOCI2的成像分秒不是15分30,而是16分30,后缀也就变成了1630而不是1530,这样的文件在上一步下载时得到的也是无效文件,会在这一步删除并重新下载。

    运行程序后耐心等待即可,下载速度取决于你的网速,运行的同时会记录每个文件的下载时间到矩阵time中,并且会实时显示下载文件的用时与下载速度,大家最好选择网络较为稳定的时候进行下载,比如压迫自己的电脑通宵下载。

    下载过程中若出现下面这种,因网络波动导致文件大小明显错误的情况,可再次运行程序,第一个检查模块会自动将其删除并重新下载。

卫星宫中号“海研人” 回复“GOCI2”领取示例代码

    以上便是我编写的一个GOCI2数据下载例子,大家可以在这个基础上进行删改,希望能给没编写过此类程序的同学们提供一点帮助。

  • 8
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
### 回答1: goci2是一种卫星观测仪器,它可以提供地球大气和云层观测数据。要形成大区域的nc文件,可以按照以下步骤进行: 1. 确定观测区域:首先需要确定所要观测的大区域范围,可以根据需求选择合适的经纬度范围。 2. 获取观测数据:使用goci2卫星观测仪器获取所需的地球大气和云层观测数据。这些数据可通过卫星遥感技术获取。 3. 数据格式转换:通过相应的数据处理软件,将获取到的观测数据转换为nc文件格式。nc文件是一种常用的科学数据格式,可以存储多维、分层次的数据。 4. 数据处理和整理:对观测数据进行必要的处理和整理,可以根据需求进行数据筛选、插值等操作,以得到符合要求的数据。 5. 输入信息:将观测区域的相关信息包括经纬度范围、观测日期等输入到nc文件中的元数据中。 6. 数据保存和命名:将处理好的观测数据保存为nc文件,并按照一定的命名规则命名,以便于后续的使用和管理。 通过以上步骤,可以将goci2观测仪器获取的地球大气和云层观测数据形成大区域的nc文件。这样的文件可以被科研人员、气象学家等用于进一步的数据分析、模拟和预测等工作。 ### 回答2: goci2是一个常用的气象卫星,广泛应用于地球大气的遥感监测与分析。要形成大区域的nc文件,可以按照以下步骤进行: 首先,需要收集goci2卫星的观测数据。在接收到卫星信号后,可以使用气象数据接收系统将卫星数据转换为电子格式,并存储为原始数据文件。 接下来,需要对原始数据进行预处理。预处理的目的是去除可能的噪声、校正传感器的非线性响应,并进行地理坐标转换等操作。这些步骤可以通过使用专业的数据处理软件来完成,如ENVI、IDL等。 在预处理完成后,需要进行数据的拼接和重采样。由于goci2的观测范围有限,无法直接覆盖整个大区域。因此,需要将多个不连续的goci2数据拼接起来,形成完整的大区域。在拼接的过程中,需要注意校正数据的连续性,避免出现明显的数据断层。 最后,生成大区域的nc文件。通过将拼接后的数据进行网格化处理,可以将数据转换为常用的nc(NetCDF)格式。nc文件是一种常用的科学数据存储格式,具有灵活的数据结构和高效的数据读取能力。在生成nc文件时,还可以添加相关的元数据信息,如时间、地理坐标、观测指标等,以便后续的数据分析和应用。 综上所述,要形成大区域的nc文件,需要进行数据收集、预处理、拼接和重采样等一系列操作。这些步骤可以通过使用专业的数据处理软件和相应的算法来完成,从而得到高质量的大区域观测数据

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海研人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值