3个不稳定版本
0.2.1 | 2024年3月13日 |
---|---|
0.2.0 | 2024年3月5日 |
0.1.0 | 2023年10月26日 |
6 #grib 中的排名
每月下载量102次
23KB
435 行
GRIB1 Reader
读取GRIB1文件并根据参数和级别值搜索数据。结果可以是解码的,也可以作为二进制blob提取,以便保存到单独的文件中。
目前仅支持网格10(旋转经纬度)数据表示类型
用法
将其添加到您的Cargo.toml中
[dependencies]
grib1_reader = "0.2.0"
并添加到您的源代码中
use grib1_reader::{Grib1Reader, SearchParams};
示例
let file = File::open("data/sample.grib").await?;
let mut reader = Grib1Reader::new(BufReader::new(file));
let result = reader.read(vec![SearchParams { param: 33, level: 700 }]).await?;
println!("Results:");
for grib in result {
println!("{:#?}", &grib.pds);
if let Some(gds) = grib.gds {
println!("{:#?}", &gds);
}
}
lib.rs
:
读取GRIB1文件并根据参数和级别值搜索数据。结果可以是解码的,也可以作为二进制blob提取,以便保存到单独的文件中。目前仅支持网格10(旋转经纬度)数据表示类型。
依赖项
~2.5–4MB
~70K SLoC