#grib #data #file-search #version #reader #reading #grib1

grib1_reader

一个能够读取GRIB版本1文件的简单库

3个不稳定版本

0.2.1 2024年3月13日
0.2.0 2024年3月5日
0.1.0 2023年10月26日

6 #grib 中的排名

Download history 95/week @ 2024-03-09 17/week @ 2024-03-16 3/week @ 2024-03-23 47/week @ 2024-03-30 14/week @ 2024-04-06

每月下载量102

MIT/Apache

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