nc格式的文件广泛应用于大气科学、水文、海洋学、环境模拟、地球物理等诸多领域。这种文件可以存储多维数字矩阵,同时又封装了自描述信息(例如经纬度、高度层、时间等)。
nc文件的IO接口也很普及,Python、Matlab等气象上常用的软件都可以对其进行读写操作。
不过这里提醒一下,网上有使用NetCDF4Excel工具读取nc的教程,经过实验,发现该工具已经停止维护了,无法成功读取数据,会出现一下报错信息
所以大家可以直接跳过这个方法。
这里我们介绍两种读取nc文件的方式
(1)使用python读取
可以通过安装netCDF4包来读取NC格式文件
pip install netCDF4
读取数据
import netCDF4 as nc
import numpy as np
import pandas as pd
file = 'test.nc'
dataset = nc.Dataset(file)
all_vars = dataset.variables.keys()
# 查看变量名
print(all_vars)
# 获取所有变量信息
all_vars_info = dataset.variables.items()
all_vars_info = list(all_vars_info)
# 查看变量信息
print(all_vars_info)
更多使用python处理nc数据的方法大家可以在网上查找
更推荐另外一种可视化的工具是panoply
(2)使用panoply读取
Panoply是一款免费的由美国国家航空航天局(NASA)下属戈达德航天研究所基于Java所开发的简易可视化软件。可以用于查看和绘制地球科学领域常用的netCDF, HDF, GRIB等数据格式。Panoply支持Mac、Windows、 Linux操作系统。其中Windows端可实现一键打开nc文件。
安装Panoply之前需要先安装它的依赖包
Panoply下载地址
下载完成后,运行exe文件之前,还需要下载另外一个Java依赖包Java11
下载Java11需要有Oracle的账号才可以下载,如果没有账号可直接注册,
使用国内邮箱,在接收验证邮件时会有几分钟延迟,需要稍微等一会。
验证完邮箱之后就会自动下载了。
如果不想注册Oracle可关注同名某众号回复panoply获取Java11网盘链接
Java 11下载地址
下载后之后直接安装即可。
安装完成后,再运行panoply.exe即可导入nc数据并进行可视化。
导入数据后界面如下
如果想要可视化某个变量,可选中该变量之后双击创建plot,双击后会弹出如下窗口,直接点create即可
可视化的界面如下
如果想对局部进行缩放,
可通过使用ctrl+alt+"+"进行整体放大
或者ctrl+alt+"-"进行整体缩小
如果想要对某个区域进行放大,可按住ctrl使用左键画出目标区域进行放大。
更多基于panoply的nc数据处理方法可以参考网上内容。