在linux下利用netcdf的C语言库读取.nc文件

时间:2024-03-30 19:17:42

       之前一直在使用ECMWF的天气预报数据做研究,从ERA-Interim网站上下载的风场数据是.nc格式,无法直接使用C++的标准库进行读取,所以花了两天时间研究了下如何利用netcdf的C语言库来实现.nc文件的读取。经过不断地采坑才发现,官网教程才是最靠谱的。笔者是在linux环境下进行的程序开发,windows下的安装请自行参考官网安装方法。官网安装指南的网址如下:点击打开链接

      首先,在该网址上 https://www.unidata.ucar.edu/downloads/netcdf/index.jsp 下载NetCDF的C语言库,笔者选择的是C的库,由于C和C++的兼容,使用C++也可以调用该库。

在linux下利用netcdf的C语言库读取.nc文件

      下载完库后,将库解压到自己linux下常用的目录下,笔者是放在/linwork/下,因此,netcdf的所有库文件都放在了/linwork/netcdf-4.6.1/的路径下,接下来就是库的安装过程。安装过程安装官网中的步骤:

mkdir /usr/local/netcdf                            // 创建netcdf库文件的安装路径

cd /linwork/netcdf-4.6.1                          // 进入库源码所在的路径

./configure --prefix=/usr/local/netcdf --disable-dap        // 指定netcdf库安装在我们新建的路径下,这里我们没有使用remote client access,因此使用了--disable-dap

make check install                               

make

make install

     到这里,netcdf的C语言库就安装完毕,可以正式使用它进行nc文件读取了,对于读取nc文件,我看到了一篇非常不错的博客,里面的内容让我学会了基本的使用方法,这里贴出它的网址点击打开链接,当然想要学会使用它的各种库函数还是要看官网的库函数说明,各种解释应用尽有,网址如下:点击打开链接