安装ncl,使用ncl_convert2nc命令转为nc文件

安装wgrib2

Python代码示例:

说明:本代码的作用是为了批处理,如果对单个文件直接敲一行命令即可,或者用自己熟悉的语言批处理;代码结合了wgrib2和ncl两种方式,即先用wgrib2读取某一变量在某一范围的值出来,然后用ncl_convert2nc命令转为nc文件,以加快转换的速度。

# -*- coding:utf-8 -*-

import os

path_grib = '/Volumes/HEQIN/wind/201401'

path_gribROI = '/Volumes/HEQIN/wind/201401ROI'

count = 0

fpath = []#记录文件的路径

filename = []#记录文件名的前缀

#获取文件夹下所有grib文件的路径名

for file in os.listdir(path_grib):

if os.path.isfile(os.path.join(path_grib,file))==True:

fpath.append(os.path.join(path_grib,file))

filename.append(os.path.splitext(file)[0])

count = count+1

print(fpath,filename,count)

for i in list(range(count)):#罗列文件夹中grib2文件个数,忽略

origin_file = fpath[i]#源文件的文件路径

roi_file = path_gribROI +'/'+ filename[i] + '.grb2'#提取变量后目标文件的路径

cmd_wgrib2 = 'wgrib2 '+origin_file+' -match "(:UGRD:700 mb:anl:)|(:VGRD:700 mb:anl:)" -set_grib_type j -small_grib 100:125 25:45 '+ roi_file #核心代码,具体规则参见wgrib2的帮助

os.system(cmd_wgrib2)#相当于在系统命令行执行上述代码

cmd_ncl = 'ncl_convert2nc '+roi_file#核心代码,利用ncl直接转为nc

os.system(cmd_ncl)#注意生成的文件与该python运行的地方处于同一位置

java解析grib2_读取grib2的两个方案相关推荐

  1. java解析getresponsebodyasstring_java读取网站内容的两种方法是什么呢?

    1,HttpClient 利用apache的虚拟客户端包获取某个地址的内容 1import java.io.UnsupportedEncodingException; 2import java.uti ...

  2. 使用java解析和读取excel表格(EasyExcel的简单使用)

    ** 解析excel的工具 ** Apache POI.JXL.Alibaba EasyExcel等.其中Apache POI基于DOM方式进行解析,将文件直接加载内存,所以速度较快,适合Excel文 ...

  3. java解析string_java读取文件内容为string字符串的方法

    直接就把项目中的方法贴出来吧 /** * 读出城市列表文件 */ private String readCityFile() { File file02 = new File(path_xinfu, ...

  4. java 解析p12_java读取*.p12证书的信息 | 学步园

    现在很多通讯都是在SSL上进行的.本文主要针对*.p12证书 读取里面信息. /** * ReadP12Cert.java * 版权所有(C) 2012 * 创建:cuiran 2012-07-31 ...

  5. java解析odt_java – 从代码合并两个.odt文件

    如何合并两个.odt文件?手动执行,打开每个文件并复制内容将会起作用,但是是不可行的. 我已经尝试过odttoolkit Simple API(simple-odf-0.8.1-incubating) ...

  6. Windows上python读取grib2文件(不用Linux)

    最近在网上下载的NCEP的fnl数据,发现只有grib2文件格式.因为现在处理数据使用的更多的是python,matlab一类的.网上一搜python读取grib文件需要依赖pygrib库,pygri ...

  7. Java 解析Excel(xls、xlsx两种格式)

    Java 解析Excel(xls.xlsx两种格式) 一.环境 JDK 1.8 二.JAR 1.commons-collections4-4.1.jar 2.poi-3.9-20121203.jar ...

  8. python解析java文件_读取java文件

    JAVA通信编程(二)--如何读取java的properties配置文件(插播) 如何读取java的properties配置文件本不属于java通讯编程这个系列的范畴,但是在做一些应用中编写通讯编程需 ...

  9. java 读取mp3,java 解析MP3文件

    java 解析MP3文件 首先需要知道的是,MP3文件的文件信息都放在文件最后的128个字节里面,这128个字节分别存储的信息如下: char Header[3];    /* 标签头必须是" ...

最新文章

  1. java如何保存初始化数据_java – 如何在JUnit测试中初始化数据
  2. java 参数 exception_java – 在异常的参数中使用泛型
  3. Android之jni编译出现multiple definition of ‘××××ב
  4. 如何备份 Outlook Express 项
  5. java的编辑框丢失焦点_java – 捕获EditText丢失焦点
  6. bootstrap实现表格
  7. Python 使用Schema 实现接口或方法的JSON格式参数的高效、优雅校验
  8. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-5.HttpClient4.x工具获取使用...
  9. Unity3D面试题汇总
  10. JavaScript标识符与关键字和保留字
  11. php 添加数据sql语句,PHP添加/修改/删除SQL语句
  12. 利用Q-learning解决Cliff-walking问题
  13. 论文分栏前后内容不连续?教你word如何删除分节符
  14. 主流Wifi芯片简要介绍
  15. 【5G安全系列】AS层PDCP完整性保护与加密流程
  16. Matlab 最优化求解
  17. Android中解析读取复杂word,excel,ppt等的方法
  18. 02 电商数仓(数据采集模块)
  19. 单片机常用的编程语言有哪些?怎样能快速提高编程水平?
  20. JQuery .find()方法查找

热门文章

  1. Windows XP源码泄露
  2. vb的select语句
  3. HUAWEI 机试题:单词接龙
  4. 一文搞懂base64!干货
  5. Base64到底是个啥编码? 我熬夜把它整明白了
  6. 【每日随笔】马太效应 ① ( 社会中的一些现象 - 富人/穷人 好学生/坏学生 | 马太效应由来 | 天之道与人之道 - 道德经 )
  7. 【弱监督学习】End-to-end weakly supervised semantic segmentation with reliable region mining
  8. 上周去ThoughtWorks的一次失败的面试经历(二)
  9. 已知法线,两向量夹角和一向量,求另一向量
  10. 独立站如何制定网红营销策略