6 个版本

0.3.1 2021 年 11 月 8 日
0.3.0 2021 年 11 月 8 日
0.2.1 2021 年 11 月 1 日
0.1.1 2021 年 10 月 13 日
0.1.0 2021 年 9 月 28 日

#732 in 图像


用于 flight_tracking_erau_se30…

MIT 许可证

15KB
264

rain_viewer

Rust 绑定到免费的 Rain Viewer API https://www.rainviewer.com/weather-radar-map-live.html

提供对全球卫星图像风格降水雷达图像的轻松访问。

示例

#[tokio::main]
async fn main() {
    // Query what data is available
    let maps = rain_viewer::available().await.unwrap();

    // Pick the first past entry in the past to sample
    let frame = &maps.past_radar[0];

    // Setup the arguments for the tile we want to access
    // Parameters are x, y and zoom following the satellite imagery style
    let mut args = rain_viewer::RequestArguments::new_tile(4, 7, 6).unwrap();
    // Use this pretty color scheme
    args.set_color(rain_viewer::ColorKind::Titan);
    // Enable showing snow in addition to rain
    args.set_snow(true);
    // Smooth out the tile image (looks nicer from tile to tile)
    args.set_smooth(false);

    // Make an API call to get the time image data using our parameters
    let png = rain_viewer::get_tile(&maps, frame, args)
        .await
        .unwrap();

    //Check for PNG magic to make sure we got an image
    assert_eq!(&png[0..4], &[0x89, 0x50, 0x4e, 0x47]);
}

available 是获取雷达图像的入口点。这返回可用的历史数据和预测数据。

从那里,大多数用户调用 get_tile 下载特定卫星瓦片的 PNG。

许可证:MIT

依赖项

~4–20MB
~263K SLoC