问题来源:在下载数据时发现用python和ncl下载的nc文件里面数值全为0
其中代码为
ncap2 -v -O -s 'print(min(sst)); print(max(sst)); print(avg(sst));' ArcO-f-CFSv2.nc temp_ncap_output.nc
故找其他下载方法,问克劳德,得知nco这个工具:https://sourceforge.net/projects/nco/
安装NCO
在ubuntu下载后,通过以下命令安装:注意要cd到该文件夹,我的是nco3.3
./configure
make
make install
在./configure后会遇到一些报错,都是缺少头文件,只需要问一下gpt就可以知道如何安装,代码一般为:
sudo apt install ...
但我在make时遇到了错误:
于是用如下代码:
先清除残留
cd /home/qy/nco-5.3.3
make distclean # 或者至少 make clean,但 distclean 更彻底
再重新安装:
./configure LDFLAGS="-lm"
如果不缺少头文件,就会出现这个界面,说明可以开始make了
make
出现这个界面说明make成功,可以make install了,应该要加sudo 不然会权限不够
sudo make install
没报错就可以了,接下来可以进行一下验证
hash -r
sudo ldconfig
which ncks
ncks --version
如果能报出版本号和路径,就说明没问题啦。
下载数据
通过该命令下载:其中url和自定义名称可根据需要修改
nccopy -k 4 "http://iridl.ldeo.columbia.edu/SOURCES/.Models/.NMME/.NCEP-CFSv2/.FORECAST/.EARLY_MONTH_SAMPLES/.MONTHLY/.sst/Y/(70N)(90N)RANGEEDGES/X/(20E)(150E)RANGEEDGES/9.9692100E36/setmissing_value/dods" ArcO-f-CFSv2.nc
若报错,则需要安装一下
sudo apt install netcdf-bin
重新开始下载后,耐心等待就好,有焦虑的话可以打开资源管理器看实时下载速度
下载完成之后,再看一下最大值、最小值和平均值,就好啦