之前用的是ucar.grib 解析包,再解析过程中发现 存储的数据每次有 重复数据 = 原始数据*2
原来以为我的代码逻辑有问题后面debug 的时候Grib2Input的getRecords条数始终是原始数据的2倍,所以在便利过程中数据就出现了重复数据,经过仔细盘查后发现自己解决的grib 文件后缀是
grib2 但是为什么程序会给我一个2倍条数的数据呢,于是又去翻查API 发现有一项API
RandomAccessFile raf = new RandomAccessFile(file.getPath(), "r");
raf.order(RandomAccessFile.BIG_ENDIAN);
Grib2Input input = new Grib2Input(raf);
input.getEdition();
input.getEdition(); 这个方法返回grib 文件类型 当执行这句话后getRecords的返回条数就正常了。原以为这个bug被完美解决,但是放上去测试和时候发现解析性能很低,又排查问题发现执行了getEdition 这个方法后 input.scan(false, false); 这个会去全表扫描相当于 这个扫描一次 然后你遍历时候又一次。每次执行都很慢。
最后只能判断girb 类型 然后根据类型自己去做 页数判断,最后解决的方案
分享到:
相关推荐
Java读取、解析 GRIB2文件。测试数据:可下载GFS提供的:http://www.ftp.ncep.noaa.gov/data/nccf/com/gfs/prod/
java读取grib2文件,使用netcdfAll,内附jar包与例子,netcdfAll-4.3.jar为jdk6版本,netcdfAll-4.6.jar为jdk7版本
解析器使用 grib 格式文件 - grib2 或 grb 并生成 HTML 文件 欢迎使用 GRIB 解析器! 用法:java -jar grib.jar [输入文件路径] [输出文件路径] 这里有3个部分 gribParser - 这有包含主要源代码的源文件夹 - grib....
grib文件查看器
grib气象数据解析工具
.grib、.grib2、.grb、.grb2、.nc 文件网格数据集抽取工具 命令调用示例: java -jar GribFileCut.jar ***.Grib ***.nc tem,win_u,win_v [70.0,140.0,0.0,60.0] 参数1:.grib、.grib2、.grb、.grb2、.nc 文件等需要...
read grib文件, 用于matlab等
较详细的关于气象格式数据GRIB2格式的解读,阐述了GRIB2资料中二进制数据解读方法,由于资源无法修改,所以在此举例:到ecmwf下载C版GRIB API(压缩包有示例),设置环境变量如ECCODES_DEFINITION_PATH C:\eccodes...
解析,生成 grid2格式气象数据,项目源代码直接运行
grib2文件转换成json格式,json文件包含两个部分header部分和data部分,header部分主要是grib2文件的介绍,data是文件的数据部分
用grads处理grib格式文件的准备 WHAT IS GRIB? GRIB (GRIdded Binary) is an international, public, binary format for the efficient storage of meteorological/oceanographic variables. Typically, GRIB data ...
Linux系统下GRIB2格式GFS资料转为GRIB1格式的方法详解.pdf
C#解析气象数据grb2文件,包含解析具体实例。
1、环境要求:java 1.7 64位 2、win+r 打开“运行”输入cmd打开命令提示符 修改路径cd到grib2json-0.8.0-SNAPSHOT\bin 3、输入命令:grib2json -d -n -o 123.json 123.grib
nc,grib,grib2等数据查看简单绘图软件,方便快捷可以有效的各种数据有利于数据处理和应用,对于海洋大气工作者来说是福音
下载了TIGGE的气象数据但是是grib格式,用于读取grib1文件的matleb代码
可以将气象数据grib2文件 转为json文件 便于使用与开发
GRIB2 数据 转 JSON,内附中文、英文使用说明,工具来自GitHub,侵权删
grib2-simple是一个微型的node.js库,用于解析grib2文件的内容。 它是用纯JavaScript实现的(因此不是C库或Java程序的包装器)。 grib2-simple是Designetz项目的一部分,正在开发中,仅涵盖解析DWD开放数据项目...
通过netcdf 读取grib2 文件工具方法,与解析NC文件类似