solution1:
cdo -f nc2 setctomiss,0 -gtc,0 -remapcon,your_data_.nc -topo seamask.nc
cdo mul datafile.nc seamask.nc masked_datafile.nc
SULOTIE2下载从此THEDDS服务器的1公里分辨率下载“距离到海洋的NETCDF数据文件:
Https://pae-paha.pacioos.hawaii.edu/thredds/ncss/ncss/dist2coast2coast_1deg_1deg_1deg_land/dataset.html
i首先将距离文件重新映射到目标分辨率:
cdo remapbil,your_data.nc distance.nc remap_dist.nc
cdo mul your_data.nc -gtc,5 remap_dist.nc masked_data.nc
说,这有点安全,有点远,但可以掩盖一些土地数据。
Edit2021:I刚刚上传了有关此主题的YouTube视频指南,以提供更多的详细信息。
由于您已经掩盖了非大陆值,因此该过程实际上相当简单。有一个名为“ sdfwrite”的命令,可以在文件中写入和变量。代码会这样进行:
define data = <insert expression for masked out data here>
set sdfwrite out.nc
sdfwrite data
*确保卸下角括号;这些只是为了表演 将这些输入毕业生将1)分配内存以将显示的数据保存在变量“数据”中2)将输出文件的名称设置为“ out.nc”(您当然可以将其更改为您喜欢的任何内容),而3)将信息写入变量“数据”中。 lod,据我所知,没有办法根本没有将蒙版的值写成文件,但是这样,它们将以零/未定义的值写入。