#data #interact #noaa #winds

nightly aloft

简单的库,用于与NOAA高空风数据交互

4 个版本 (2 个破坏性版本)

使用旧的Rust 2015

0.3.1 2015年6月7日
0.3.0 2015年6月7日
0.2.0 2015年6月6日
0.1.0 2015年6月6日

#5 in #noaa

MIT 许可证

14KB
361 行代码(不含注释)

Aloft-rs

这是 aloft.py 的姐妹库。它允许您与NOAA的高空风数据交互。这些数据通常以巨大的blob形式从NOAA 这里 提供,并且显然非常难以处理。Aloft-rs使这变得容易!

需求

Aloft-rs 需要 Rust Nightly(regex! 宏依赖于不稳定功能)。

Cargo.toml

[dependencies]
aloft = "*"

main.rs

extern crate aloft;
use aloft::winds_aloft_for_station;

fn main() {
	let winds = winds_aloft_for_station("CVG").unwrap();

	println!("{:?}", winds);
	println!("{:?}", winds.wind_at_altitude(12000).unwrap());
}

您还可以使用 rustc-serialize 将结构体编码/解码为JSON,以轻松地在Web应用程序中使用

main.rs

extern crate aloft;
extern crate rustc_serialize;
use aloft::winds_aloft_for_station;
use rustc_serialize::json;

fn main() {
	let winds = winds_aloft_for_station("CVG").unwrap();

	println!("{}", json::encode(&winds).unwrap());
	println!("{}", json::encode(&winds.wind_at_altitude(12000).unwrap()).unwrap());
}

依赖关系

~11MB
~223K SLoC