读取.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数据处理方法可以参考网上内容。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhkjjfa
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
excel打印预览压线压字怎么办
PHP中文网 06-22