读取.nc文件数据及可视化

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数据处理方法可以参考网上内容。

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
xiaoxingxing的头像xiaoxingxing管理团队
上一篇 2023年10月18日
下一篇 2023年10月18日

相关推荐