读取.nc文件数据及可视化
nc格式的文件广泛应用于大气科学、水文、海洋学、环境模拟、地球物理等诸多领域。这种文件可以存储多维数字矩阵,同时又封装了自描述信息(例如经纬度、高度层、时间等)。
nc文件的IO接口也很普及,Python、Matlab等气象上常用的软件都可以对其进行读写操作。
不过这里提醒一下,网上有使用NetCDF4Excel工具读取nc的教程,经过实验,发现该工具已经停止维护了,无法成功读取数据,会出现一下报错信息
所以大家可以直接跳过这个方法。
这里我们介绍两种读取nc文件的方式
(1)使用python读取
可以通过安装netCDF4包来读取NC格式文件
pip install netCDF4
读取数据
import netCDF4 as ncimport numpy as npimport pandas as pdfile = '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数据处理方法可以参考网上内容。
来源地址:https://blog.csdn.net/JingpengSun/article/details/129841510
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341