#open-data #aerospace #机场数据 #航空数据

ourairports

Rust 接口用于处理我们的机场数据

1 个不稳定版本

0.1.0 2022年1月25日

#6 in #open-data

MIT/Apache

46KB
724 代码行,不含注释

ourairports

Rust 接口用于处理 我们的机场数据

用法

在您的 Cargo.toml 中添加 ourairports = "0.1"

许可证

许可协议为以下之一

任选其一。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,应按照上述方式双重许可,不附加任何额外条款或条件。


lib.rs:

Rust 接口用于处理 我们的机场数据

示例

检索机场数据

use ourairports::airports::*;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let airports = get_airports_csv()?;

    // London Heathrow Airport (ICAO: EGLL, IATA: LHR)
    let heathrow_airport = airports.get(&2434).unwrap();
    assert_eq!(2434, heathrow_airport.id());
    assert_eq!("EGLL", heathrow_airport.ident());
    assert_eq!("LHR", heathrow_airport.iata_code());
    assert_eq!(&AirportType::LargeAirport, heathrow_airport.airport_type());

   Ok(())
}

鸣谢

许多字段和枚举变体的描述是从 OurAirports 的 数据字典图例 中改编的。

依赖项

~7–20MB
~307K SLoC