• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
衷科知眠
帮助2

nc格式的文件广泛应用于大气科学、水文、海洋学、环境模拟、地球物理等诸多领域。这种文件可以存储多维数字矩阵,同时又封装了自描述信息(例如经纬度、高度层、时间等)。

nc文件的IO接口也很普及,Python、Matlab等气象上常用的软件都可以对其进行读写操作。

不过这里提醒一下,网上有使用NetCDF4Excel工具读取nc的教程,经过实验,发现该工具已经停止维护了,无法成功读取数据,会出现一下报错信息

学新通

所以大家可以直接跳过这个方法。

这里我们介绍两种读取nc文件的方式

(1)使用python读取

可以通过安装netCDF4包来读取NC格式文件

pip install netCDF4

读取数据

  1.  
    import netCDF4 as nc
  2.  
    import numpy as np
  3.  
    import pandas as pd
  4.  
     
  5.  
    file = 'test.nc'
  6.  
    dataset = nc.Dataset(file)
  7.  
    all_vars = dataset.variables.keys()
  8.  
    # 查看变量名
  9.  
    print(all_vars)
  10.  
    # 获取所有变量信息
  11.  
    all_vars_info = dataset.variables.items()
  12.  
    all_vars_info = list(all_vars_info)
  13.  
    # 查看变量信息
  14.  
    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
系列文章
更多 icon
同类精品
更多 icon
继续加载