1 个不稳定版本
0.1.0 | 2023年8月14日 |
---|
#2197 在 解析器实现
43KB
861 行
ISO6709 解析器
此库使用 nom
crate 创建解析器,快速将 ISO6709 格式的字符串转换为其他格式。这比使用基于正则表达式的库要快得多,速度快 4 到 10 倍。
为 geo_types
crate 实现了 From
特性,以便于从字符串进行转换。
支持使用 N
或 S
以及 E
和 W
表示纬度,而不是使用 +
或 -
±DD.DD
±DDMM.MMM
±DDMMSS.SSS
对于经度:±DDD.DDD
±DDDMM.MMM
±DDDMMSS.SSS
以及高度,如果格式正确并且符合 ISO6709,例如 +1200.00-02130.00+2321CRS_WGS_85/
也支持“可读”格式:DD°MM′SS.SSS″N DDD°MM′SS.SSS″W
/// rust ///使用 iso6709parse::parse; /// ///let coord: geo_types::Coord = parse("N35.50W170.10+8712CRSWGS_85/").unwrap(); ///assert_eq!(coord.y, 35.5); /// ///
依赖关系
~2MB
~35K SLoC