java解析grib2_读取grib2的两个方案
安装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的两个方案相关推荐
- java解析getresponsebodyasstring_java读取网站内容的两种方法是什么呢?
1,HttpClient 利用apache的虚拟客户端包获取某个地址的内容 1import java.io.UnsupportedEncodingException; 2import java.uti ...
- 使用java解析和读取excel表格(EasyExcel的简单使用)
** 解析excel的工具 ** Apache POI.JXL.Alibaba EasyExcel等.其中Apache POI基于DOM方式进行解析,将文件直接加载内存,所以速度较快,适合Excel文 ...
- java解析string_java读取文件内容为string字符串的方法
直接就把项目中的方法贴出来吧 /** * 读出城市列表文件 */ private String readCityFile() { File file02 = new File(path_xinfu, ...
- java 解析p12_java读取*.p12证书的信息 | 学步园
现在很多通讯都是在SSL上进行的.本文主要针对*.p12证书 读取里面信息. /** * ReadP12Cert.java * 版权所有(C) 2012 * 创建:cuiran 2012-07-31 ...
- java解析odt_java – 从代码合并两个.odt文件
如何合并两个.odt文件?手动执行,打开每个文件并复制内容将会起作用,但是是不可行的. 我已经尝试过odttoolkit Simple API(simple-odf-0.8.1-incubating) ...
- Windows上python读取grib2文件(不用Linux)
最近在网上下载的NCEP的fnl数据,发现只有grib2文件格式.因为现在处理数据使用的更多的是python,matlab一类的.网上一搜python读取grib文件需要依赖pygrib库,pygri ...
- Java 解析Excel(xls、xlsx两种格式)
Java 解析Excel(xls.xlsx两种格式) 一.环境 JDK 1.8 二.JAR 1.commons-collections4-4.1.jar 2.poi-3.9-20121203.jar ...
- python解析java文件_读取java文件
JAVA通信编程(二)--如何读取java的properties配置文件(插播) 如何读取java的properties配置文件本不属于java通讯编程这个系列的范畴,但是在做一些应用中编写通讯编程需 ...
- java 读取mp3,java 解析MP3文件
java 解析MP3文件 首先需要知道的是,MP3文件的文件信息都放在文件最后的128个字节里面,这128个字节分别存储的信息如下: char Header[3]; /* 标签头必须是" ...
最新文章
- java如何保存初始化数据_java – 如何在JUnit测试中初始化数据
- java 参数 exception_java – 在异常的参数中使用泛型
- Android之jni编译出现multiple definition of ‘××××ב
- 如何备份 Outlook Express 项
- java的编辑框丢失焦点_java – 捕获EditText丢失焦点
- bootstrap实现表格
- Python 使用Schema 实现接口或方法的JSON格式参数的高效、优雅校验
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-5.HttpClient4.x工具获取使用...
- Unity3D面试题汇总
- JavaScript标识符与关键字和保留字
- php 添加数据sql语句,PHP添加/修改/删除SQL语句
- 利用Q-learning解决Cliff-walking问题
- 论文分栏前后内容不连续?教你word如何删除分节符
- 主流Wifi芯片简要介绍
- 【5G安全系列】AS层PDCP完整性保护与加密流程
- Matlab 最优化求解
- Android中解析读取复杂word,excel,ppt等的方法
- 02 电商数仓(数据采集模块)
- 单片机常用的编程语言有哪些?怎样能快速提高编程水平?
- JQuery .find()方法查找
热门文章
- Windows XP源码泄露
- vb的select语句
- HUAWEI 机试题:单词接龙
- 一文搞懂base64!干货
- Base64到底是个啥编码? 我熬夜把它整明白了
- 【每日随笔】马太效应 ① ( 社会中的一些现象 - 富人/穷人 好学生/坏学生 | 马太效应由来 | 天之道与人之道 - 道德经 )
- 【弱监督学习】End-to-end weakly supervised semantic segmentation with reliable region mining
- 上周去ThoughtWorks的一次失败的面试经历(二)
- 已知法线,两向量夹角和一向量,求另一向量
- 独立站如何制定网红营销策略