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 图像
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