4 个版本

0.1.3 2020年2月17日
0.1.2 2020年2月15日
0.1.1 2020年2月15日
0.1.0 2020年2月15日

#23#mean

Download history 24/week @ 2024-04-08 66/week @ 2024-04-15 39/week @ 2024-04-22 13/week @ 2024-04-29 14/week @ 2024-05-06 9/week @ 2024-05-13 13/week @ 2024-05-20 22/week @ 2024-05-27 49/week @ 2024-06-03 25/week @ 2024-06-10 48/week @ 2024-06-17 175/week @ 2024-06-24 121/week @ 2024-07-01 41/week @ 2024-07-08 65/week @ 2024-07-15 106/week @ 2024-07-22

334 每月下载次数
用于 tletools

MIT/Apache

12KB
249 代码行

TLE 解析器

tle-parser at crates.io Actions Status MIT License

TLE (双行元素) 解析器。

示例

extern crate tle_parser;

use tle_parser::parse;

fn main() {
    let raw_tle = "ISS (ZARYA)
1 25544U 98067A   20045.18587073  .00000950  00000-0  25302-4 0  9990
2 25544  51.6443 242.0161 0004885 264.6060 207.3845 15.49165514212791";

    let tle = parse(raw_tle);

    match tle {
        Ok(t) => println!("{:?}", t),
        Err(_) => println!("Error Parsing TLE"),
    }

}

输出

TLE {
    name: "ISS (ZARYA)",
    satellite_number: 25544,
    classification: 'U',
    international_designator: "98067A",
    epoch: "20045.18587073",
    first_derivative_mean_motion: 0.0000095,
    second_derivative_mean_motion: 0.0,
    drag_term: 0.000025302,
    ephemeris_type: 0,
    element_number: 999,
    inclination: 51.6443,
    right_ascension: 242.0161,
    eccentricity: 0.0004885,
    argument_of_perigee: 264.606,
    mean_anomaly: 207.3845,
    mean_motion: 15.49165514,
    revolution_number: 21279,
}

您可以使用以下命令运行此示例

cargo run --example parse_iss_tle

依赖项

~1.4–2.3MB
~48K SLoC