背景
答主最近需要用到JRA-55再分析数据,但在面对GRIB数据格式时犯难了,便想把GRIB格式转成nc文件再做分析。因为nc文件很容易用python或Matlab处理
尝试了好些方法,发现先安装NCL再用ncl来批量转换,是一种比较便捷的方式。在此记录下来与大家分享

第一部分:安装ncl,安装过程见这个帖子,很详细。https://blog.csdn.net/littlesqgg/article/details/112716228?spm=1001.2014.3001.5506

需要补充的是,在安装完时,只需要在Cygwin Terminal中输入ncl,当显示出如下内容时就表示已经安装完成。不需要像前面给出的链接中的答主那样“*输入 source ~/.bashrc,Enter执行, 再输入 ncl *”

$ nclCopyright (C) 1995-2017 - All Rights ReservedUniversity Corporation for Atmospheric ResearchNCAR Command Language Version 6.4.0The use of this software is governed by a License Agreement.See http://www.ncl.ucar.edu/ for more details.
ncl 0>

第二部分:将GRIB格式的文件批量转成nc文件

1. 首先你需要把所有要转的GRIB文件放在一个文件夹中,如下图所示,我的文件夹中有4个文件


2. 打开Cygwin terminal,并在终端中输入如下代码:

先进入到你想要存储的文件夹

cd "I:/Reanalysis/JRA-55/test"

执行转化的命令

find "I:/Reanalysis/JRA-55/test" -type f | grep -i "anl_surf" | xargs -I{} ncl_convert2nc {} -e grib
  • I:/Reanalysis/JRA-55/test” 内表示你的文件所在的路径
  • anl_surf” 表示你要转化的文件的通配符,也就是ncl会选取含有这一串字符的文件来做转化

3. 在输完上述代码后,就会显示如下信息,则说明文件被转化成nc文件了:

$ find "I:/Reanalysis/JRA-55/test" -type f | grep -i "anl_surf" | xargs -I{} ncl  _convert2nc {} -e grib
Processing file: I:/Reanalysis/JRA-55/test/anl_surf.033_ugrd.reg_tl319.196001_19  6012...Copyright (C) 1995-2017 - All Rights ReservedUniversity Corporation for Atmospheric ResearchNCAR Command Language Version 6.4.0The use of this software is governed by a License Agreement.See http://www.ncl.ucar.edu/ for more details.
Classic model NetCDF does not support string types, converting initial_time0 to   a character array
Dimension 'ncl_strlen_0' will be added

4. 打开文件夹查看,发现得到了生成的nc文件

第三部分:将单个GRIB文件转成nc文件(比批量简单)

1. 先转到你想要存储的文件夹

cd "I:/Reanalysis/JRA-55/test"

2. 输入转化命令
下述引号内为要转的GRIB文件的路径

ncl_convert2nc "I:/Reanalysis/JRA-55/6-hourly/anl_surf.033_ugrd.reg_tl319.2019010100_2019013118" -e grib

3. 显示如下代码则表示成功

Processing file: anl_surf.033_ugrd.reg_tl319.2019010100_2019013118...Copyright (C) 1995-2017 - All Rights ReservedUniversity Corporation for Atmospheric ResearchNCAR Command Language Version 6.4.0The use of this software is governed by a License Agreement.See http://www.ncl.ucar.edu/ for more details.
Classic model NetCDF does not support string types, converting initial_time0 to a character array
Dimension 'ncl_strlen_0' will be added

用NCL将GRIB/GRIB2文件转成nc文件(批量转),JRA-55再分析为例相关推荐

  1. NCL将Grib文件转换成nc文件 JRA55文件说明

    NCL将GRIB文件转换为NC文件的函数具体说明 JRA下载手册 下载好的JRA monthly 数据,如果是average数据就没有_var,如果是variance数据中有_var,在这里需要注意一 ...

  2. python将txt转换为csv_Python Pandas 三行代码将 txt 文件转换成 csv 文件

    今天需要处理几个比较大的 txt 文件,每个文件都在 2GB 以上,直接用 Excel 将其转换成 csv 文件显然是不太可行的,于是用 Python 中的数据处理神器 Pandas,三行代码就能搞定 ...

  3. bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...

    使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...

  4. java虚拟机编译文件,理解Java虚拟机(1)之一个.java文件编译成.class文件发生了什么...

    理解Java虚拟机(1)之一个.java文件编译成.class文件发生了什么 最近在看<深入理解Java虚拟机>弄明白了很多java的底层知识,决定分几部分总结下,从.java文件编译,到 ...

  5. 将ocx和DLL文件打包成cab文件,inf的编写

    From: http://icrwen.iteye.com/blog/1118766 http://blog.csdn.net/yimiyangguang1314/article/details/65 ...

  6. Python: 如何将py文件转成exe文件?

    Python: 如何将py文件转成exe文件? 1.安装PyInstaller模块 pip install PyInstaller 2.将py文件打包成exe执行文件 找到需要打包的py文件所在路径, ...

  7. C#.NET如何将cs文件编译成dll文件 exe文件 如何调用dll文件

    比如我要把TestDLL.cs文件编译成dll文件,则在命令提示符下,输入下面的命令,生成的文件为TestDLL.dll csc /target:library TestDLL.cs 注意前提是你安装 ...

  8. bat文件改成sh文件在linux上运行java程序

    最近公司迁移服务器,从windows系统改为linux系统,里面有一些老程序是直接用bat文件启动的. 在linux中需要启动.sh文件才行,所以需要将bat文件改成sh文件才行 先粘出bat文件和s ...

  9. csv文件转换成xlsx文件方法

    背景: 在实际工作中,我们经常会面对大批量的数据进行处理,其中将csv文件文件转换成xlsx文件就是其中的一项,废话少说,上家伙: 一般方法: 将csv文件另存为xlsx文件: 但实际中03版本(.x ...

最新文章

  1. CPU 的一些基本知识总结
  2. Python实现图片识别加翻译,高薪必备技能
  3. 《JavaScript应用程序设计》一一3.2 流式JavaScript
  4. 【Web安全】Payload的探索与Kali渗透测试框架-msf
  5. CentOS系统配置solr
  6. 使用mintty(_如何使用Mintty改善Cygwin控制台
  7. 前端学习(2208):网络请求模块的选择--axios
  8. 一文详解,RocketMQ事务消息
  9. 引入springcloud报错。common依赖找不到_微服务架构:spring cloud之服务注册和服务发现...
  10. java多线程命名,命名线程和当前线程
  11. 在vb中使用Iphlpapi.dll获取网络信息(上)
  12. python_open3d_Error: The DISPLAY environment variable is missing
  13. Java中映射怎么实现_Java中的映射是怎么实现的
  14. 卡通人物设计_40个很棒的卡通人物设计教程
  15. puzzle(003)数字拼图、色块拼图
  16. K-mean clustering(K均值聚类算法)
  17. 计算机二级 考试科目,2018全国计算机等级考试调整,一、二级都增加了考试科目...
  18. 理解Room数据库的迁移(Migration)
  19. 【路径规划】基于改进差分实现三维多无人机协同航迹规划matlab源码
  20. 三菱FX5U系列PLC控制10轴设备成套资料打包三菱FX5U控制10轴伺服的设备成套电气图纸

热门文章

  1. 二分查找算法(随机, 最左, 最右)
  2. 百趣代谢组学-牛磺酸通过增强CD8+T细胞的功能从而增强抗肿瘤免疫力
  3. codeforces C. Two Teams Composing
  4. 强制应用横竖屏的简单设置
  5. Finding Your Better Half
  6. PXE网络批量装机+Kickstart无人值守安装
  7. 【python】注意力机制代码
  8. 系统测试常见类型及说明
  9. DNS递归和迭代查询
  10. maven 如何查询依赖 jar 包版本号