在科研过程中遇到了处理NC数据的问题,虽然Matlab可以很方便的处理NC数据,但是ArcMap与ENVI可以提供可视化的操作,也比较方便,所以这个方法还是值得记录的。此前基础薄弱的博主对ArcMap的modelbuilder并不熟悉,所以一把辛酸泪地一个个鼠标点击来处理450多幅影像。希望这篇文章的存在,能够让更多地信遥感人减轻工作负担。
一、前言
从NOAA数据库下载到了1982-2019的月均SST数据为NC格式。
虽然可以在属性表里根据时间选择影像,此时在ArcMap中会被认为是单幅灰度栅格影像,如下图,针对某一年影像的可以使用栅格计算器,掩膜提取等功能,但是如果需要遍历整个数据集,需要自己手动选择数据,是十分耗时的,通过探索,博主发现可以通过拆分数据集,将多波段数据拆分成单幅栅格影像,通过Modelbuilder批量裁切数据,之后再将单幅影像通过ArcMap的composites band 功能组合成多波段数据,最后通过Band Collection Statistics工具统计每一个波段的均值、最大最小值与标准差生成统一的Table。如果不需要进行栅格擦除操作,还可以直接选择用Modelbuilder中的迭代器迭代Zonal Satistics as table 工具生成多个txt,再用Excel脚本导入多个txt,也可以实现类似目标,但是本此研究需要进行栅格擦除,所以以上方法是不可行的。